uuuxxx 发表于 2010-10-5 23:30

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硬件就不值得了。呵呵

wzzhen 发表于 2010-11-19 14:27

在ubuntu下 成功写入redboot 记录下!

zaqxsw88888 发表于 2010-11-24 16:28

不错,谢谢

zaqxsw88888 发表于 2010-11-29 08:08

楼上的flash蕊片是什么型号?urjtag支持吗?

cocofeifei 发表于 2013-4-20 18:46

顶~~~~~~~~~~~~~

duxaaa 发表于 2013-5-1 23:06

JTAG:lol学习了。

duxaaa 发表于 2013-5-12 20:58

不明白
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,是驱动么?

uuuxxx 发表于 2013-5-14 00:29

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了。

amf007amf 发表于 2013-11-10 19:14

记号,要学习
页: [1]
查看完整版本: wrv54g路由JTAG备份和恢复