szcharles 发表于 2008-11-19 23:46:25

DELL TruMobile 2300用JTAG方式刷机

试了4个小时终于把我的砖头DELL 2300刷回来了~~~
恭喜下自己,贺喜下自己~~~~

简单描述下过程:

前天晚上6点,165块买了DELL TruMobile 2300回来。
晚上8点,开始刷DD-WRT,换了mini、mico、std、generic四个版本在刷了试哪个版本好。(PS:现在还没弄明白几个版本有什么区别?哪位老大指点下??)
晚上9点,变砖了,没有有线,没有无线,灯就只有LAN的四个黄灯。。。
于是休息。。。

昨天晚上,开始查jtag的资料,看怎么jtag,发现其实一点不难,有广大热心帖友在网上的帖子,看起来很简单。

今天下午4点,去外面找人给焊了JTAL线(没电烙铁);然后给2300 的板子上焊了个12座的JTAG插座,准备以后随时JTAG。一共花了10块(其中2块是车费),还有剩余的材料。
晚上6点,开始JTAG。
插好后找不到,显示CPU ID全是1。快晕了,首先怀疑焊接,检查JTAG线,焊接无问题。再就怀疑flash被激穿,因为焊板子的时候没有用防景点烙铁,也没用余热焊接,是直接点的,很可能被景点干掉了芯片。。。。心凉了。。。
放了1个小时,想不过,又把板子拿来检查,芯片上黑印,无气泡,通电无发热(我这在下雪);一般坏芯片应该有痕迹或者大量发热等的,所以再来JTAL,结果。。。还是NO CPU。。。疯了。。。
再上网查,发现无线路由常用的JTAG上12针接线线序有两种:
第一种:
PC并口                  JTAG插头      功能
2         100欧姆   5            TDI
3         100             7               TCK
4         100             9               TMS
13         100             3               TDO
20/25   直连         6               地线
第二种:
PC并口                  JTAG插头      功能
2         100欧姆   3               TDI
3         100             9               TCK
4         100             7               TMS
13         100             5               TDO
20/25   直连         6               地线
而我用的是第一个,没烙铁,怎么办??把线从中间剪开,剥皮,直接按2的线序绕好。(呵呵,我是没办法了,但是我的JTAG线本身就只有15CM,又用的是带屏蔽的线,所以这样接信号还不错)
再来JTAG,还是不行:NO CPU。。。
再想,觉得怎么会JTAG用并口,并口上不显示驱动起来呢(呵呵,前面几次JTAG的时候我都是load了giveio.sys的)。查并口资料,无意中看到这么一行“看看你机器的并口,一般来说都使用了378,我设置它工作在ECP模式下面,bios里面可设置,默认的话应该没问题,我的电脑比较奇怪默认不在这个地址,加载驱动错了。”
winxp下开“设备管理器”看串/并口信息,果然没显示ECP几个字,(我用的IBM笔记本,默认设置)。重启本本,进CMOS设置,改并口到ECP模式,再JTAG,,哈哈哈哈,成功,30秒擦掉原来的内核,1分钟写完新的NVRAM。OK后,重新启动路由,一切OK,,绿灯一个个的亮起来了。。我得意的笑~~~~

在这里,感谢论坛里的leon_lee和pcxt87,他们为我提供早期的如何JTAL的指导;
再感谢qwea 的文章《用jtag来修复你变砖的dell2300》,还有里面提供的JTAG工具。
感谢lyy9801318 的《一步一步玩转jtag》。
还有感谢Albert 的《JTAG牛刀小试--unbrick my WHR2-G54》,为我指点了两个最大的问题,线序和并口。
最后感谢恩山论坛,准备实在不行就周一发给你们帮忙修的,都在Q上和你们的人说了的。。

建议再有搞不定JTAG的人按我的做法来试下,哈哈哈,一定没问题的。。。

PS:附上一点BIN文件的解释,新人有用:
NVRAM、CFE还有wholeflash这些BIN文件都是干什么用的?
问:是不是都要用用JTAL刷进去?还是用JTAL直接刷DDWRT的BIN文件?

答:整个flash里面的内容就是wholeflash,cfe+kernel+nvram=wholeflash,你可以一次性把wholeflash.bin刷进flash,也可以分别将cfe、kernel、nvram刷进flash,只要输入命令,这个三个部分会自动刷进相应的地址。ddwrt的bin文件结构跟wholeflash不一样,除非你会直接修改,最好不要刷ddwrt的bin。



用jtag来修复你变砖的dell2300

今天收到2位网友的2300。仔细研究了一下。现给出jtag的解决方案。
由于这款路由采用了te28f320j3。和wrt54g的jtag软件的固件定义有冲突。恢复的话。请用我编译的专用jtag来操作。
1。 jtag -erase:kernel
2. jtag -flash:nvram(请用附件中带的nvram.bin)
3.切断路由电源,再插上
4。用tftp上传dd的标准mini版固件。

mzdeng 发表于 2008-12-9 21:28:53

呵呵,恭喜LZ花了10元,经验值得到迅速提升。。

lixinran550 发表于 2013-1-10 23:12:31

楼主连接都失效了{:soso_e101:}
页: [1]
查看完整版本: DELL TruMobile 2300用JTAG方式刷机