OpenRD

The OpenRD is a complete reference design platform for the Marvell Kirkwood 88F6281 SoC. These boards provide extensive connectivity options for all of the features available from the Soc:

  • SMBus, JTAG, RS232 and RS485 UART, TDM, MODBUS, Audio In/Out
  • SATA and eSATA 3Gbps, SD card
  • Up to two gigabit ethernet ports
  • Up to seven USB 2.0 ports
  • Built-in FTDI serial controller for debug access
  • Switchable PCIe x1 slot and XGI Volari Z11 64MB graphics with VGA support up to 1280x1024

We provide support for four variants of the OpenRD system:

  • OpenRD Ultimate: The current offering from GlobalScale, with the full connectivity listed above
  • OpenRD Client: Same as the Ultimate, though without the PCIe x1 slot and TDM
  • OpenRD Base: Same as the Client, though without VGA, Audio, RS485, and only one ethernet and USB port
  • OpenRD Tasman: Available from Pactron Inc., effectively the Ultimate in a different configuration
Architecture
ARMv5te
Processor
Marvell Kirkwood 1.2GHz
RAM
512MB
NAND
512MB
SD
Full SD
USB
2
SATA
2
Ethernet
Gigabit

Prepare U-Boot Environment

  1. Connect a mini-USB to USB cable to the Debug port on the system, and connect the to your computer. After powering on the device, a Linux system will register the FTDI controller and give you a /dev/ttyUSB device to use. On Windows, the driver should install automatically and provide a COM port you can use. Connection speed is 115200, 8n1.
  2. Power on the device. You will have approximately 10 seconds to connect to the serial interface to interrupt the boot process. Press enter to halt the boot and give you a prompt that looks like Marvell>>
  3. Type printenv to display the current environment settings, and save your current bootargs and bootcmd settings. Use the following example as a guide, copy your own settings:
    Marvell>> printenv
    [...]
    bootargs=console=ttyS0,115200 rw ubi.mtd=1,2048 root=ubi0:rootfs rootfstype=ubifs fb=xgifb
    bootcmd=nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
    [...]
    Marvell>> setenv bootargs_orig 'console=ttyS0,115200 rw ubi.mtd=1,2048 root=ubi0:rootfs rootfstype=ubifs fb=xgifb'
    Marvell>> setenv bootcmd_orig 'nand read.e 0x800000 0x100000 0x400000; bootm 0x800000'
  4. Set the new bootargs and bootcmd:
    Marvell>> setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rw rootwait fb=xgifb'
    • To run from a SATA drive:
      Marvell>> setenv bootcmd 'ide reset; ext2load ide 1:1 0x800000 /boot/uImage; bootm 0x800000'
    • To run from a USB drive:
      Marvell>> setenv bootcmd 'usb start; ext2load usb 0:1 0x800000 /boot/uImage; bootm 0x800000
  5. Set mainlineLinux and arcNumber to identify the board to the kernel, using one of these: 2884 (Ultimate), 2361 (Client and Tasman), 2325 (Base):
    Marvell>> setenv mainlineLinux yes
    Marvell>> setenv arcNumber 2361
  6. Save the new environment:
    Marvell>> saveenv

Prepare the boot drive

  1. Connect the drive you wish to use to another Linux box, or use the OpenRD if you already have a system running there, replacing /dev/sdx with the correct device. With these instructions, all data will be erased. Back up your data if you need to.
  2. Start fdisk to partition the drive
    fdisk /dev/sdx
  3. At the fdisk prompt, delete old partitions and create a new one:
    1. Type o. This will clear out any partitions on the drive.
    2. Type p to list partitions. There should be no partitions left.
    3. Now type n, then p for primary, 1 for the first partition on the drive, and then press ENTER, accepting default values.
    4. Exit by typing w.
  4. Create the ext3 filesystem:
    mkfs.ext3 /dev/sdx1
    mkdir install
    mount /dev/sdx1 install
  5. Download and extract the Arch Linux ARM root filesystem tarball:
    cd install
    wget http://os.archlinuxarm.org/os/ArchLinuxARM-kirkwood-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-kirkwood-latest.tar.gz
    rm ArchLinuxARM-kirkwood-latest.tar.gz
    cd ..
    umount install
  6. Connect the new drive to the OpenRD and power the device on, or just reboot if you used the device itself.
  7. The SSH key of your device will be different, so you need to tell Mac OS X or Linux to remove it from ~/.ssh/known_hosts before using SSH again:
    ssh-keygen -R 192.168.1.123 #(using your device's IP)
  8. Log back in after your OpenRD reboots.
    • Login as the default user alarm with the password alarm.
    • The default root password is root.

Copyright ©2009-2016 Arch Linux ARM
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
The Arch Linux™ name and logo are used under permission of the Arch Linux Project Lead.