2009-09-16 MZK-W04G
PLANEX DIRECTのガレージセールでMZK-W04Gが安かったので、先日ついIYHしてしまったものが届いた。当然STR91xxなCPUボード目当てです。
空けてみた。例によって当然電源入れる前です。ほとんどStar-Semiconductor(現Cavium)のリファレンス通りの作り。
しかもご丁寧にUARTのシルク印刷まであった。これは遊んでくれと言っているようなものだ(そうか?)いつものように秋月のADM3202でシリアルケーブル作って38400bpsで接続。
ARMboot 1.1.0 (Sep 13 2007 - 14:41:53)
Star maintain version 0.15.100000000
ARMboot code: 00000000 -> 0001b684
STR9100 CPU Clock: 250 Mhz
1.8V Regulator Regulated vdd Output : b101
2.5V Regulator Regulated vdd Output : b100
DDR Bank #0: 00000000 64 MB
DDR Controller Data Bus Width: 32 bits
flash type: EON_EN29LV640HL
Flash Bank #1: 8 MB
*** Using my specific environment
Hit any key to stop autoboot: 0
STR9100>
STR9100>
STR9100>help
go - start application at address 'addr'
run - run commands in an environment variable
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
tftpboot- boot image via network using TFTP protocol
and env variables ipaddr and serverip
rarpboot- boot image via network using RARP/TFTP protocol
bootd - boot default, i.e., run 'bootcmd'
loads - load S-Record file over serial line
loadb - load binary file over serial line (kermit mode)
autoscr - run script from memory
md - memory display
mm - memory modify (auto-incrementing)
nm - memory modify (constant address)
mw - memory write (fill)
cp - memory copy
cmp - memory compare
crc32 - checksum calculation
base - print or set address offset
printenv- print environment variables
setenv - set environment variables
saveenv - save environment variables to persistent storage
protect - enable or disable FLASH write protection
erase - erase FLASH memory
flinfo - print FLASH memory information
bdinfo - print Board Info structure
iminfo - print header information for application image
loop - infinite loop on address range
mtest - simple RAM test
reset - Perform RESET of the CPU
echo - echo args to console
sleep - delay execution for some time
version - print monitor version
help - print online help
? - alias for 'help'
adjust regulator
STR9100>printenv
bootcmd=go 10040000
bootdelay=2
baudrate=38400
ipaddr=192.168.1.254
serverip=192.168.1.230
netmask=255.255.255.0
ethaddr=00:90:cc:f3:ab:06
Environment size: 139/32764 bytes
U-Boot(ARMBoot)がsaveenvも対応していた。
LAN EVOLUTIONはsaveenvできたがCMR-350はsaveenvできなかったので不便だったのだ。
デフォルトでtftpbootにできる分、CMR-350よりこっちで開発したほうが楽っぽいな。
STR9100>boot
## Starting application at 0x10040000 ...
Uncompressing Linux............................................................................................. done, booting the kernel.
Linux version 2.6.16-star (root@localhost.localdomain) (gcc version 3.4.6) #25 Fri Jan 23 20:41:34 JST 2009
CPU: FA526id(wb) [66015261] revision 1 (ARMv4)
Machine: STAR STR9100
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 2, 16 byte lines, 512 sets
CPU0: D cache: 16384 bytes, associativity 2, 16 byte lines, 512 sets
CPU clock at 250MHz
AHB clock at 125MHz
APB clock at 62MHz
Enable I-ScratchPad Address Start : c0025000
Built 1 zonelists
Kernel command line: root=/dev/ram0
PID hash table entries: 512 (order: 9, 8192 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 64MB = 64MB total
Memory: 55936KB available (2356K code, 564K data, 116K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 5852K
NET: Registered protocol family 16
PCI clock at 33M
PCI: bus0: Fast back to back transfers disabled
PCI Bridge found
PCI: enabling device 0000:00:00.0 (0140 -> 0142)
PCI map irq: 00:00.00 slot 0, pin 1, irq: 0
PCI map irq: 00:01.00 slot 1, pin 1, irq: 5
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Initializing Cryptographic API
io scheduler noop registered
io scheduler deadline registered (default)
GPIO interrupt handler install ok.
STR9100 Real Time Clock Driver v2.0.0
Serial: 8250/16550 driver $Revision: 1.61 $ 1 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x78000000 (irq = 10) is a 16550A
RAMDISK driver initialized: 4 RAM disks of 18432K size 1024 blocksize
Star GSW Driver(for Linux Kernel 2.6) - Star Semiconductor
mac addr: 00:90:cc:f3:ab:06
mac len: 17
flash mac : 0:90:cc:f3:ab:6
VLAN0_VLAN_TAG: 1
configure VSC7385
Check MAC/PHY 0 Link Status : DOWN!
INIT VSC8601
VSC8601: AN Completed.
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
NET: Registered protocol family 24
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
STR9100 NOR Flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
STR9100 NOR Flash: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 3 MTD partitions on "STR9100 NOR Flash":
0x00000000-0x00040000 : "ARMBOOT"
0x00040000-0x007e0000 : "Linux Kernel"
0x007e0000-0x00800000 : "Config"
str9100-ehci str9100-ehci: str9100-ehci
str9100-ehci str9100-ehci: new USB bus registered, assigned bus number 1
str9100-ehci str9100-ehci: irq 24, io mem 0xcc000000
str9100-ehci str9100-ehci: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (STR9100)
str9100-ohci str9100-ohci: str9100-ohci
str9100-ohci str9100-ohci: new USB bus registered, assigned bus number 2
str9100-ohci str9100-ohci: irq 23, io mem 0xc4000000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Netfilter messages via NETLINK v0.30.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 2, 16384 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
ip_conntrack version 2.4 (512 buckets, 4096 max) - 240 bytes per conntrack
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
ieee80211: 802.11 data/management/control stack, git-1.1.7
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem) readonly.
Freeing init memory: 116K
Mounting root fs rw ...
open mac port 0
port 0 already open
Init router config ...
str9100_shnat: module license 'Proprietary' taints kernel.
[RLDBG] init_func_ptr: HOOK POINT INIT OK
STAR9100 Software HNAT Driver Initialized
star_ioctl: Unsupport command
device eth0 entered promiscuous mode
star_ioctl: Unsupport command
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
PCI: enabling device 0000:00:01.0 (0140 -> 0142)
=== pAd = c5081000, size = 486108 ===
<-- RTMPAllocAdapterBlock, Status=0
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
# RX DESC ffc30000 size = 2048
<-- RTMPAllocTxRxRingMemory, Status=0
WPAPSK_KEY, key len (should be 8~64) incorrect!!!, your key len = 0
I/F(ra0) Key1Str is Invalid key length! KeyLen = 0!
1. Phy Mode = 0
2. Phy Mode = 0
RTMPSetPhyMode: channel is out of range, use first channel=0
3. Phy Mode = 0
RTMPSetPhyMode: channel is out of range, use first channel=0
MCS Set = 00 00 00 00 00
SYNC - BBP R4 to 20MHz.l
Main bssid = 00:90:cc:f3:5d:12
The UUID Hex string is:bc329e001dd811b286010090ccf35d12
The UUID ASCII string is:bc329e00-1dd8-11b2-8601-0090ccf35d12!
<==== RTMPInitialize, Status=0
0x1300 = 00064220
device ra0 entered promiscuous mode
br0: port 2(ra0) entering learning state
br0: topology change detected, propagating
br0: port 2(ra0) entering forwarding state
Open Orion Fast Path Tunnel Device
# ?
/bin/sh: ?: not found
# ps auxw
PID Uid VmSize Stat Command
1 root 344 S init
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [khelper]
5 root SW< [kthread]
12 root SW< [kblockd/0]
15 root SW< [khubd]
49 root SW [pdflush]
50 root SW [pdflush]
52 root SW< [aio/0]
51 root SW [kswapd0]
570 root SW< [cqueue/0]
590 root SW [mtdblockd]
636 root 912 S /usr/local/sbin/router_config
666 root 440 S /usr/local/sbin/thttpd -C /etc/thttpd.conf
667 root 244 S /usr/local/sbin/wd
670 root 288 S /sbin/klogd
674 root SW [rtmpWscHandle]
676 root 300 S /sbin/syslogd -C 16
681 root 404 S /bin/sh
796 root 268 S udhcpd
805 root 256 S /usr/local/sbin/miniupnpd -f /var/miniupnpd.conf
808 root 324 R ps auxw
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 17845 14122 3723 79% /
# ls -la /
drwxr-xr-x 15 root root 1024 Jan 23 2009 .
drwxr-xr-x 15 root root 1024 Jan 23 2009 ..
drwxr-xr-x 2 1000 1000 1024 Oct 7 2008 bin
drwxrwxrwx 6 root root 1024 Jan 1 09:00 dev
drwxr-xr-x 7 1000 1000 1024 Jan 1 09:00 etc
drwxr-xr-x 4 1000 1000 2048 Jan 23 2009 lib
lrwxrwxrwx 1 root root 11 Jan 23 2009 linuxrc -> bin/busybox
drwx------ 2 root root 12288 Jan 23 2009 lost+found
drwxr-xr-x 3 1000 1000 1024 Jun 7 2007 man
drwxr-xr-x 5 1000 1000 1024 Sep 7 2007 mnt
dr-xr-xr-x 36 root root 0 Jan 1 09:00 proc
drwxr-xr-x 2 1000 1000 1024 Oct 1 2008 root
drwxr-xr-x 2 1000 1000 1024 Oct 4 2007 sbin
drwxr-xr-x 2 1000 1000 1024 Jan 1 09:00 tmp
drwxr-xr-x 7 1000 1000 1024 Jun 12 2007 usr
drwxr-xr-x 6 1000 1000 1024 Jan 1 09:00 var
# cat /proc/cpuinfo
Processor : FA526id(wb) rev 1 (v4l)
BogoMIPS : 191.69
Features : swp half
CPU implementer : 0x66
CPU architecture: 4
CPU variant : 0x0
CPU part : 0x526
CPU revision : 1
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format B
Cache format : Harvard
I size : 16384
I assoc : 2
I line length : 16
I sets : 512
D size : 16384
D assoc : 2
D line length : 16
D sets : 512
Hardware : STAR STR9100
Revision : 0000
Serial : 0000000000000000
#
おいおい。デフォルトでshellが上がってるよ。すげー。
CPUとクロックが判明したので表を更新
| AREA LAN EVOLUTION | STR8132 250MHz | LAN,USB |
| CNET CWR-635M(※) | STR9105 200MHz | LAN,USB,mini-pci(WiFi) |
| COREGA CG-BARPROG | STR9102 200MHz | LAN |
| PLANEX MZK-W04G | STR9102 250MHz | LAN,USB,mini-pci(WiFi) |
| NetIndex クティオ | STR91?? ?MHz | LAN,USB,WiFi,CF |
EOF