Raidsonic ICY-BOX IB-NAS1000-B

From GPLdevWiki

Jump to: navigation, search
mainboard front side
Enlarge
mainboard front side
mainboard back side
Enlarge
mainboard back side

Contents

Specs

Hardware

The hardware seems to be based on the Stormlink SL-2312 SoC, which is a special-purpose chip for NAS applications based on the Faraday FA526 ARM CPU core.


Serial Console

soldered serial console wires
Enlarge
soldered serial console wires

If you look at the PCB, you can actually determine the footprint of an unpopulated 9pin Sub-D connector, labelled COM1. This is actually the serial console (RS-232) port of the device.

However, the level shifter from 3.3V SoC IO Voltage to the RS-232 levels is also not populated. The precise type is unknown, but given the size and pinout it should be possible to find a compatible type. The footprint is marked U19, and the required capacitors for the charge pump are actually placed on the PCB.

If you want to get the serial console working, you either find and populate U19 and COM1, or you solder some wires directly to the 3.3V side of the U19 solder pads. The pinout is as follows:

1-8 unknown
9  +3.3V
10 GND
11
12
13 RxD out (3.3V)
14 TxD in (3.3V)

On the image, the top right pad is 9, the bottom right pad is 16.

The default console speed is 19200 bps.

boot log

�Link Down
Link Up (0000)
Storlink EMAC address = 0014d70007ae
Ethernet eth0: MAC address 00:14:d7:00:07:ae��g�n�g���g�U�g���n��g����7�g�IP: 192.168.2.71, Default server: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Storlink release, version S000.9018 - built 14:54:03, Jul 27 2005

Platform: Storlink Sword (ARM9) 
Copyright (C) 2000, 2001, 2002, Red Hat, Inc.

Use Internal PCI Clock 
Processor: SL3316a3
IDE0 Enable       
AHB Bus Clock:116MHz    Ratio:1/1
RAM: 0x00000000-0x04000000, 0x00049250-0x03fef000 available
FLASH: 0x70000000 - 0x70800000, 135 blocks of 0x00010000 bytes each.
==> enter ^C to abort booting within 3 seconds ...... 
x�jT�g��g�w��s{T�gw5���fww�g�����Start Copy 1048576 bytes from 0x70020000 to 0x1600000 
Uncompressing Linux ...0�G�U@��A���1�D��f���TaBD�       �D@&�E�u@EgR��BD2Q2vQ"0��*!
L�                                                                               ��ˈE5���@S��BFEG#0B���F��
  DB$�@�P
         �!���CQ ���!����DQ
                           ��
                             �D*��A BDUL
                                        ����Go
Uncompressing Linux ............................................................. done, booting the kernel.
Linux version 2.4.18_mvl30-integrator (root@boblabs.datastor.com.tw) (gcc version 3.2.1 20020930 (MontaVista)) #1 Fri Mar 31 10:37:04 CST 2006
CPU: Faraday FA526id(wb) revision 1
Machine: Juno
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/ram0 console=ttySL0,19200 initrd=0x00800000,8M
Bus: 116MHz(1/1)
Calibrating delay loop... 46.48 BogoMIPS
Memory: 64MB = 64MB total
Memory: 54260KB available (1543K code, 304K data, 176K init)
Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount-cache hash table entries: 1024 (order: 1, 8192 bytes)
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
POSIX conformance testing by UNIFIX
PCI: bus0: Fast back to back transfers disabled
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Watchdog Timer Initialized
Starting kswapd
Disabling the Out Of Memory Killer
kinoded started
VFS: Diskquotas version dquot_6.5.0 initialized
Journalled Block Device driver loaded
pty: 256 Unix98 ptys configured
Real Time Clock Driver v0.10
Storlink Power Control Initialization
block: 128 slots per queue, batch=32
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ide 1: physical = 52800000, virtual = c480d000, irq = 3
    ide0: BM-DMA at 0xc480d000-0xc480d007, BIOS settings: hda:pio, hdb:pio
loop: loaded (max 8 devices)
EMAC initialized for A3 Chip !
Configure VID 1
Configure VID 2
Get ADM identifier ffffffff
ADM699X not Found
ttySL0 at MEM 0x22000000 (irq = 6) is a SL2312
SCSI subsystem driver Revision: 1.00
SL2312 MTD Driver Init.......
SL2312 MTD Driver Init Success ......
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb.c: registered new driver usblp
printer.c: v0.13: USB Printer Device Class driver
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
IPv4 over IPv4 tunneling driver
GRE over IPv4 tunneling driver
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 8192K
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 176K
 Mounting proc filesystem...
Mounting tmpfs to copy file from flash...
UseRamDisk=NO
Using Hard Disk
Checking and Mounting filesystem(s) ...
9472+0 records in
9472+0 records out
Using /lib/modules/ehci-hcd.o
insmod: init_module: ehci-hcd: No such device
Using /lib/modules/usb-ohci.o
insmod: init_module: usb-ohci: No such device
Using /lib/modules/usb-uhci.o
usb-uhci.c: $Revision: 1.4 $ time 10:40:33 Mar 31 2006
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
insmod: init_module: usb-uhci: No such device
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/hda1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/hdb1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/hdc1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/hdd1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/sda1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/sdb1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/sdc1 on /system failed: No such device or address
SkinnyNAS found, mount /system
return value=0
mount: Mounting /dev/sdd1 on /system failed: No such device or address
mounted device=
Using /lib/modules/r8169.o
insmod: init_module: r8169: No such device
Umount tmpfs...
Link Down (7849) reg_val = f 
 100M/Full 
Flow Control Disable. 
Storlink eth0 address = 0014d70007ae
Disable MAC Flow Control...
Hostname: nas.mydomain.com
Network interfaces: lo eth0 
/sbin/udhcpc -n -s /etc/dhcpcd.script -i eth0
udhcpc (v0.9.9-pre) started
udhcpc[171]: udhcpc (v0.9.9-pre) started
Sending discover...
udhcpc[171]: Sending discover...
Sending discover...
udhcpc[171]: Sending discover...
Sending discover...
udhcpc[171]: Sending discover...
No lease, failing.
udhcpc[171]: No lease, failing.
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr 00:14:D7:00:07:AE  
          inet addr:169.254.100.100  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:1 

Starting syslogd...
Starting inetd...
Starting crond...

Running constructor /usr/sausalito/constructor/09_construct_time
Running constructor /usr/sausalito/constructor/20_construct_disk
Running constructor /usr/sausalito/constructor/20_construct_usb_disk
Running constructor /usr/sausalito/constructor/25_construct_admin
Running constructor /usr/sausalito/constructor/30_construct_guest
Running constructor /usr/sausalito/constructor/50_construct_grp_passwd
Running constructor /usr/sausalito/constructor/50_construct_printer
Done
pwc open
Local package initialization:pwc ioctl successly
waiting INT
start thttpd
GetUDN: rand=583ec43f
GetUDN: UDN=583ec43f-L121-7607-70aa-014d707ae
.

GetIPaddr: IP address=169.254.100.100
main: HTTP_buf=http://169.254.100.100:80
UPnPCreateMicroStack: UUID=uuid:583ec43f-L121-7607-70aa-014d707ae
Thu Jan  1 09:09:14 CST 1970

icybox login: 

JTAG

It seems like there is an unpopulated standard 20pin ARM-JTAG header on the PCB, marked as J5.

PCB Photographs

http://laforge.gnumonks.org/photoalbum/devices/raidsonic_icybox_IB-NAS1000/index.html

Firmware

Object Code

Source Code

Personal tools