少尉
- 注册时间
- 2008-5-7
- 金币
- 227 个
- 威望
- 9 个
- 荣誉
- 3 个
尚未签到
|
本帖最后由 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)
readmem 0x00000000 0x800000 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硬件就不值得了。呵呵 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
1
查看全部评分
-
|