SheevaPlug mini ‘pluggable’ computer

Finally I can get my hands on a SheevaPlug, the best replacement for my Linksys NSLU2 as plug computer.
Today digital home services such as media servers, file sharing and backup software all need to be installed on a PC.
A plug computer is a small, powerful computer that connects to an existing network using Gigabit Ethernet.
This type of device eliminates the need for an always-on PC in the digital home to access these services.

Finally I can get my hands on a SheevaPlug, the best replacement for my Linksys NSLU2 as plug computer.
Today digital home services such as media servers, file sharing and backup software all need to be installed on a PC.
A plug computer is a small, powerful computer that connects to an existing network using Gigabit Ethernet.
This type of device eliminates the need for an always-on PC in the digital home to access these services.

The shipment from Globalscale took 3 weeks that is quite too much especially considering that they charged my credit card the day I ordered it, but anyway now I can start hacking it.

Package contains:

  • SheevaPlug
  • Crossover LAN cable
  • USB Cable
  • Power supply cable (American plug)

 

In order to connect it to a host PC you have to plug in the USB connector and manually load the appropriate USB device driver on host PC

 sudo modprobe ftdi_sio vendor=0x9e88 product=0x9e8f

then unplug the USB connector, launch minicom on /dev/ttyUSB1 and plug in SheevaPlug again…

Linux version 2.6.22.18 (dhaval@devbox) (gcc version 4.2.1) #1 Thu Mar 19 14:46:22 IST 2009
CPU: ARM926EJ-S [56251311] revision 1 (ARMv5TE), cr=00053177
Machine: Feroceon-KW
Using UBoot passing parameters structure
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 131072
  DMA zone: 1024 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 130048 pages, LIFO batch:31
  Normal zone: 0 pages used for memmap
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
Built 1 zonelists.  Total pages: 130048
Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1 rw ip=e
PID hash table entries: 2048 (order: 11, 8192 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 256MB 256MB 0MB 0MB = 512MB total
Memory: 515456KB available (3864K code, 257K data, 104K init)
Calibrating delay loop... 1192.75 BogoMIPS (lpj=5963776)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Marvell Development Board (LSP Version KW_LSP_4.2.7_patch2)-- SHEEVA PLUG  Soc: 88F6281 A0 LE
...
login : root
password : nosoup4u

SheevaPlug comes with a preinstalled Ubuntu 9.04 for ARM

# uname -a
Ubuntu jaunty (development branch) debian ttyS0

The platform is built using Marvell’s Kirkwood series system-on-chip (SoC) design with a 1.2GHz Marvell Sheeva™ CPU processor equipped, 512Mbytes of FLASH and 512Mbytes of DRAM. The plug also features a 2.0 USB port to allow users to run applications that require a hard disk or other peripheral.
You can find more detils on Marvell website.

Designed from the ground up to simplify the management of digital media assets, the Marvell plug computer is designed to be left plugged into a wall socket at all times. The plug uses low power to conserve energy and draws on average, less than five watts under normal operation compared to 25-100 watts for a PC being used as a home server.

Booting SheevaPlug with U-Boot bootloader:

         __  __                      _ _
        |  /  | __ _ _ ____   _____| | |
        | |/| |/ _` | '__  / / _  | |
        | |  | | (_| | |    V /  __/ | |
        |_|  |_|\__,_|_|    \_/ \___|_|_|
 _   _     ____              _
| | | |   | __ )  ___   ___ | |_
| | | |___|  _  / _  / _ | __|
| |_| |___| |_) | (_) | (_) | |_
 \___/    |____/ \___/ \___/ \__|
 ** MARVELL BOARD: SHEEVA PLUG LE

U-Boot 1.1.4 (Mar 19 2009 - 16:06:59) Marvell version: 3.4.16
U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE80
Soc: 88F6281 A0 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz , TClock = 200Mhz
DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000   size 256MB
DRAM CS[1] base 0x10000000   size 256MB
DRAM Total size 512MB  16bit width
Flash:  0 kB
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:512 MB
CPU : Marvell Feroceon (Rev 1)

I’m starting to port KaeilOS / OpenEmbedded on it as soon as I get some spare time.