物好き者

物好き者が行ったことを載せています。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

WZR-APMG144NHへのファームウェア書き込み1

WZR-AMPG144NHの故障品を入手しました で、WZR-AMPG144NHがBrodcomベースでないことがわかりました。

シリアルコンソールで起動時の情報を見ると、MARBELLのu-bootが動いていることが判ります。また、ファームの読み込みでエラーを起こしており、起動していないことがわかります。

ヘルプを見てみると、u-bootには次のようなコマンドがあります。
Marvell>> ?
? - alias for 'help'
TFTPS - boot image via network as TFTP server
base - print or set address offset
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
bubt - Burn an image on the Boot Flash.
chpart - change active partition
cmp - memory compare
cp - memory copy
cpumap - Display CPU memory mapping settings.
crc32 - checksum calculation
echo - echo args to console
erase - erase FLASH memory
flinfo - print FLASH memory information
fsinfo - print information about filesystems
fsload - load binary file from a filesystem image
go - start application at address 'addr'
help - print online help
ledb - LED test blink
ledoff - LED test off
ledon - LED test on
ledt - LED test toggle
loop - infinite loop on address range
ls - list files in a directory (default /)
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nm - memory modify (constant address)
pci - list and access PCI Configuraton Space
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
resetenv - Return all environment variable to default.
saveenv - save environment variables to persistent storage
setenv - set environment variables
tftpboot- boot image via network using TFTP protocol
version - print monitor version

u-bootから確認できる情報を見てみました。

Marvell>> flinfo

Bank # 1: Unknown Vendor 0xecUnknown Chip Type id 0x22e2
Size: 8 MB,Bus Width: 2, device Width: 2.
Flash base: 0xff800000,Number of Sectors: 135 Type: BOTTOM.
Sector Start Addresses:
00000000 00002000 00004000 00006000 00008000
0000a000 0000c000 0000e000 00010000 00020000
00030000 00040000 00050000 00060000 00070000
00080000 00090000 000a0000 000b0000 000c0000
000d0000 000e0000 000f0000 00100000 00110000
00120000 00130000 00140000 00150000 00160000
00170000 00180000 00190000 001a0000 001b0000
001c0000 001d0000 001e0000 001f0000 00200000
00210000 00220000 00230000 00240000 00250000
00260000 00270000 00280000 00290000 002a0000
002b0000 002c0000 002d0000 002e0000 002f0000
00300000 00310000 00320000 00330000 00340000
00350000 00360000 00370000 00380000 00390000
003a0000 003b0000 003c0000 003d0000 003e0000
003f0000 00400000 00410000 00420000 00430000
00440000 00450000 00460000 00470000 00480000
00490000 004a0000 004b0000 004c0000 004d0000
004e0000 004f0000 00500000 00510000 00520000
00530000 00540000 00550000 00560000 00570000
00580000 00590000 005a0000 005b0000 005c0000
005d0000 005e0000 005f0000 00600000 00610000
00620000 00630000 00640000 00650000 00660000
00670000 00680000 00690000 006a0000 006b0000
006c0000 006d0000 006e0000 006f0000 00700000
00710000 00720000 00730000 00740000 00750000
00760000 00770000 00780000 00790000 007a0000 (RO)
007b0000 (RO) 007c0000 (RO) 007d0000 (RO) 007e0000 (RO) 007f0000 (RO)

Bank # 2: missing or unknown FLASH type
Marvell>>
Marvell>> fsinfo
### filesystem type is CRAMFS
size: 0x59b000 (5877760)
flags:
FSID version 2
sorted dirs
fsid:
crc: 0xfaeb30dc
edition: 0x0
name: Compressed
Marvell>> ls
drwxr-xr-x 3576 bin
drwxr-xr-x 0 dev
drwxr-xr-x 580 etc
drwxr-xr-x 1304 lib
drwxr-xr-x 0 mnt
drwxr-xr-x 0 proc
drwxrwxrwx 0 tmp
-rw-rw-r-- 1023844 uImage
drwxr-xr-x 20 usr
lrwxrwxrwx 3 var [Error reading link]
drwxr-xr-x 148 www
Marvell>> printenv
bootargs=console=ttyS0,115200 mtdparts=phys_mapped_flash:7m(root),1m@7m(uboot)ro
bootcmd=TFTPS buf;fsload 0x400000 $(image_name); setenv bootargs $(bootargs) root=/dev/mtdblock1 rw ip=$(ipaddr):$(serverip)$(bootargs_end); bootm 0x400000;
bootdelay=1
baudrate=115200
loads_echo=0
ipaddr=192.168.11.1
serverip=192.168.11.108
rootpath=/mnt/ARM_FS/
melco_id=32072
hw_rev=0
tftp_wait=5
buf_ver=1.08
PIN=14781926
build_date=Nov 27 2006 - 16:31:42
ethaddr=00:16:01:9B:C1:16
stdin=serial
stdout=serial
stderr=serial
cpuName=926
CASset=min
enaMonExt=no
enaFlashBuf=yes
enaCpuStream=no
MALLOC_len=4
ethprime=egiga0
bootargs_root=root=/dev/nfs rw
bootargs_end=:::DB88FXX81:eth0:none
image_name=uImage
standalone=fsload 0x400000 $(image_name);setenv bootargs $(bootargs) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end); bootm 0x400000;
disaMvPnp=no
overEthAddr=no
usb0Mode=host
ethact=egiga0

Environment size: 895/40956 bytes


純正ファームをtftpを使って読み込んで実行してみました。
Marvell>> tftpboot
Using egiga0 device
TFTP from server 192.168.11.108; our IP address is 192.168.11.1
Filename 'buf'.
Load address: 0x400000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
################################################
done
Bytes transferred = 5898340 (5a0064 hex)
Marvell>> go 0x400000
## Starting application at 0x00400000 ...

このまま応答がなくなってしまいます。
暗号化ファームなので実行できないようです。
とりあえず別の方法を検討します。

スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

承認待ちコメント

このコメントは管理者の承認待ちです

| | 2014年07月25日(Fri)01:35 [EDIT]


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。