wrv54g路由JTAG备份和恢复
本帖最后由 uuuxxx 于 2010-10-13 14:29 编辑简易IXP42x芯片JTAG制作和使用
wrv54路由JTAG适用
(一) 硬件:一个打印接口,4个100欧或75欧电阻
wrv54g路由jtag图
LED旁边J2引脚
+3.3V -- 1o o2 -- nc
nTRST -- 3o o4 -- GND
TDI -- 5o o6 -- GND
TMS -- 7o o8 -- GND
TCK -- 9o o10 - GND
GND- 11o o12 - GND
TDO- 13o o14 – GND
nRESET - 15o o16 - GND
nc - 17o o18 - GND
nc - 19o o20 - GND
连接:
计算机25针打印口 路由接口定义
第18-25针 <---------------------------->GND
5 针 <------------电阻--------------->TDI
3 针<--------------电阻-------------->TMS
4 针<--------------电阻-------------->TCK
11针 <--------------电阻-------------->TDO
6针 <--------------电阻--------------> nTRST
计算机重启,bios的打印设置为 ECP 和 0x378 ,路由加电。
(二)软件:cygwin+urjtag
(1)安装cygwin,网站www.cygwin.com,下载,安装。
(2)安装urjtag,网址http://urjtag.sourceforge.net/,
下载urjtag,放入 cygwin\home\Administrator目录中,
在cygwin中,
解压包:tar –xvjf xxxx.bz2 或者 tar –xvzf xxxx.gz (具体看你下载的格式)
依次运行:./configure
make config (完成安装urjtag)
ioperm -i (打开cygwin的IO直接控制功能)
jtag (进入jtag命令行)
进入jtag状态后依次键入命令:
cable wiggler parallel 0x378 (设定端口)
detect (检测cpu)
instruction SAMPLE/PRELOAD (命令不明,别问我,照抄)
shift ir (命令不明,别问我,照抄)
shift dr (命令不明,别问我,照抄)
dr (命令不明,别问我,照抄)
detectflash 0 (检测flash)
endian big (big endian format)
readmem0x000000000x800000 backup.bin(备份flash,0x800000为长度,8兆flash的16进制表达)
flashmem 0x00000000 backup.bin (写入文件)
此方式也可以刷入redboot文件:
flashmem 0x0000000 rb-wrv54g-ROM-2010-04-11.bin
其他命令用help查看
也可以用windows下的urjtag也行,速度极慢,而且还需要两个文件:ftd2xx.dll和libusb0.dll
放在urjtag安装目录下。另外给一个openwrt友人新编译的redboot文件,比较小。我一直用这个。
Ixp425的路由应该也适用,前提是找到jtag接口。
其实用Wiggler方式决定了刷写flash的速度不快,完整备份或刷一个8兆的flash会花不少时间,但是唯一的优势是真便宜。毕竟我们不是经常使用jtag。所以花100来块买个jtag硬件就不值得了。呵呵 在ubuntu下 成功写入redboot 记录下! 不错,谢谢 楼上的flash蕊片是什么型号?urjtag支持吗? 顶~~~~~~~~~~~~~ JTAG:lol学习了。 不明白
1,下载urjtag,放入 cygwin\home\Administrator目录中,
在cygwin中,
解压包:tar –xvjf xxxx.bz2 或者 tar –xvzf xxxx.gz (具体看你下载的格式)
依次运行:./configure
make config (完成安装urjtag)
ioperm -i (打开cygwin的IO直接控制功能)
jtag (进入jtag命令行)
进入jtag状态后依次键入命令
2,安装cygwin,是驱动么? duxaaa 发表于 2013-5-12 20:58 static/image/common/back.gif
不明白
1,下载urjtag,放入 cygwin\home\Administrator目录中,
在cygwin中,
cygwin是windows下模拟linux的软件。
不过不需要cygwin也行。安装urjtag for win就行了。只不过写入速度非常慢,只建议写redboot.bin文件,300多k。大概1个小时内就可以解决。然后启动入redboot就可以写入openwrt了。 记号,要学习
页:
[1]