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
Prepare U-Boot Environment
- 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.
- 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>>
- 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'
- 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
- 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
- Save the new environment:Marvell>> saveenv
Prepare the boot drive
- 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.
- Start fdisk to partition the drive
- At the fdisk prompt, delete old partitions and create a new one:
- Type o. This will clear out any partitions on the drive.
- Type p to list partitions. There should be no partitions left.
- Now type n, then p for primary, 1 for the first partition on the drive, and then press ENTER, accepting default values.
- Exit by typing w.
- Create the ext3 filesystem:
mkfs.ext3 /dev/sdx1 mkdir install mount /dev/sdx1 install
- Download and extract the Arch Linux ARM root filesystem tarball:
cd install wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz tar -zxf ArchLinuxARM-armv5te-latest.tar.gz rm ArchLinuxARM-armv5te-latest.tar.gz cd .. umount install
- Connect the new drive to the OpenRD and power the device on, or just reboot if you used the device itself.
- 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)
- Log back in after your OpenRD reboots using username root and password root.
The OpenRD has an XGI Volari Z11 GPU which is capable of display resolutions up to 1280x1024 over VGA. Currently the xf86-video-xgi driver is not compatible with the newer Xorg version we use; however, the fbdev driver works well enough. To install the basic set of packages needed to get X started up:
pacman -Sy xorg-server xorg-xinit xorg-xclock xterm twm xf86-video-fbdev
You can start X right away by running startx, though you will likely want to define a higher screen resolution than what will be used by default. To do this, edit the file /etc/X11/xorg.conf.d/10-screen.conf and put this in it, adjusting to the resolution you want:
Section "Screen" Identifier "Default Screen" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Modes "1280x1024" EndSubSection EndSection