OK, here's the output. My boyfriend is sleeping in the room where my computer is, so I'll JTAG the working unit tomorrow and post the results.
Code: Select all
Copyright (C) 2010,2011,2012
USB JTAG NT 0.57
Target: WNR854T
-cfi 1
-detect
IDCODE 07926041
STi (ARM926)
-flshdct 0
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0aaa,f400
-flshdct f4000000
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0aaa,f400
-flshdct f8000000
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0aaa,f400
Thanks for the info. I'll look more at it tomorrow.
------------------
OK, I know uBoot works on the bricked unit, but I still want to be able to JTAG the unit. Why? Because it will make my life easier in the long run if I decide to keep buying and selling units like this I'd have to solder a header for the serial port anyway, so why not just do the JTAG instead since it has a standard 10 pin header instead of the 9 pin. That means I can use my temporary spring loaded headers on it. Pop it on, get a JTAG dump now, then if something goes wrong, pop it on the new one, JTAG it, then pop it back off and change its MAC to match the one on the case. (Avoids confusion for some users)
OK, so that being said, here's my uBoot output on the broken router. I don't know what you want me to do with it to show the memory locations as I tried finding them this way before, so I typed help for a list of commands. If I do ls like I usually do, it messes up and dumps garbage to the screen.
Code: Select all
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2012.12.04 13:04:43 =~=~=~=~=~=~=~=~=~=~=~=
__ __ _ _
| \/ | __ _ _ ____ _____| | |
| |\/| |/ _` | '__\ \ / / _ \ | |
| | | | (_| | | \ V / __/ | |
|_| |_|\__,_|_| \_/ \___|_|_|
_ _ ____ _
| | | | | __ ) ___ ___ | |_
| | | |___| _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
\___/ |____/ \___/ \___/ \__| ** LOADER **
** MARVELL BOARD: RD-88F5181L-VOIP-GE LE GE RT v1.05
U-Boot 1.1.1 (Apr 18 2007 - 16:05:00) Marvell version: 1.7.3
DRAM CS[0] base 0x00000000 size 32MB
DRAM Total size 32MB
[8192kB@ff800000] Flash: 8 MB
Addresses 20M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (20M - 16M): Done
Soc: 88F5181 B1
CPU: ARM926 (Rev 0) running @ 500Mhz
SysClock = 166Mhz , TClock = 166Mhz
USB 0: host mode
PCI 0: PCI Express Root Complex Interface
PCI 1: Conventional PCI, speed = 33000000
Net: egiga0 [PRIME]
Hit any key to stop autoboot: 3 0
Marvell>> help
? - alias for 'help'
FSdel - del a file from the Flash MV FS
FSdir - ls the Flash MV FS
FSformat- format the Flash MV FS
FSlef - Load an exe file to the Flash MV FS
FSlf - Load a file to the Flash MV FS
FSrun - Load an exe file from the Flash MV FS and run it
FStftp - tftp a file to the Flash MV FS
FStftpe - tftp an exe file to the Flash MV FS
FStype - cat file from the Flash MV FS
base - print or set address offset
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootelf - Boot from an ELF image in memory
bootext2 dev:boot_part1,boot_part2 addr boot_image linux_dev_name
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
bootvx - Boot vxWorks from an ELF image
bubt - Burn an image on the Boot Flash.
chpart - change active partition
cmp - memory compare
cmpm - Compare Memory
cp - memory copy
cpumap - Display CPU memory mapping settings.
crc32 - checksum calculation
date - get/set/reset date & time
dclk - Display the MV device CLKs.
ddimm - Display SPD Dimm Info
dhcp - invoke DHCP client to obtain IP/boot params
diskboot- boot from IDE device
dma - Perform DMA
echo - echo args to console
eeprom - EEPROM sub-system
erase - erase FLASH memory
ext2load- load binary file from a Ext2 filesystem
ext2ls- list files in a directory (default /)
fi - Find value in the memory.
flinfo - print FLASH memory information
fsinfo - print information about filesystems
fsload - load binary file from a filesystem image
g - start application at cached address 'addr'(default addr 0x40000)
go - start application at address 'addr'
help - print online help
icrc32 - checksum calculation
ide - IDE sub-system
iloop - infinite loop on address range
imd - i2c memory display
imm - i2c memory modify (auto-incrementing)
imw - memory write (fill)
inm - memory modify (constant address)
iprobe - probe to discover valid I2C chip addresses
ir - reading and changing MV internal register values.
ln - Load S-Record executable file through the network interface.
loop - infinite loop on address range
ls - list files in a directory (default /)
map - Diasplay address decode windows
md - memory display
me - PCI master enable
mm - memory modify (auto-incrementing)
mp - map PCI BAR
mtest - simple RAM test
mw - memory write (fill)
nm - memory modify (constant address)
pci - list and access PCI Configuraton Space
phyRead - Read Phy register
phyWrite - Write Phy register
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.
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
se - PCI Slave enable
setenv - set environment variables
sg - scanning the PHYs status
sleep - delay execution for some time
sp - Scan PCI bus.
tftpboot- boot image via network using TFTP protocol
version - print monitor version
Marvell>>
This is the JTAG output from the working WNR854T unit.
Code: Select all
Copyright (C) 2010,2011,2012
USB JTAG NT 0.57
Target: WNR854T
-cfi 1
-detect
IDCODE 07926041
STi (ARM926)
-flshdct 0
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0000,0000
-flshdct f4000000
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0000,0000
-flshdct f8000000
Unknown flash type!
Report these values http://www.usbjtag.com/vbforum 0000,0000
Just so we're on the same page, I want to post the contents of some XML files.
flash.xml - This is the same as stock as I changed it back as instructed.