找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4632|回复: 6

WRH54G第一次硬件升级失败记录

[复制链接]
发表于 2010-6-9 17:05 | 显示全部楼层 |阅读模式
上周升级WRH54G,结果失败,记录如下
希望得到高手指教,然后二次升级

http://diu.org.ru/?p=10148
 楼主| 发表于 2010-6-10 15:32 | 显示全部楼层
WRH54G第一次硬件升级失败记录
前期准备
元件和工具:
1. 烙铁风枪万用表
2. NOR FLASH 8M,SDRAM 32M
3. JTAG连接线
4. UART连接线
软件:
1. jtag软件,网上有tjtag和brjtag(其他应该都差不多)
2. dd_wtr固件,我下了一个micro版和mpag或big版(都是全功能版),必须是NEWD
3. cfe 在恩山论坛下载的8m flash-32m sdram版本的cfe
4. 串口打印工具,这个不是必须的
查看了路由器原始板,NOR FLASH为2M,具体型号29LV160CTTC-70G,如下图:

我选择的更换FLASH为S29GL064M90TFIR4,如下:



对比了一下,两个FLASH差别主要在WP#,block type,地址线上。考虑到一些jtag软件的支持情况,我的替换flash应该没什么问题,而且看网上的一些升级情况,该flash有成功的网友。
至于SDRAM,应该是要求不高,只要同数据位的都行,我手里的有镁光和奇梦达的。如下图:

升级过程:
1. 焊接JTAG和UART插针,发现JTAG的4根信号线上拉电阻没有焊上,补上了4颗4.7k电阻。
2. JTAG接口图

3. UART接口图

4. 我没有直接拆元件,先记录了一下板上的阻容焊接情况,然后用串口打印了一下启动信息,还用JTAG软件查看了一下cpu和flash信息,结果是flash不识别。
5. 取下flash和sdram,这个用风枪很容易,然后焊上新的元件,对好丝印,不要焊反了方向。焊完了仔细检查一下,不要有虚焊,连锡。还有R5,R7两颗0欧电阻也焊上,这个是连接增加的地址线的。
6. 插上电源,这时电源灯已经是半亮了。连上JTAG线,运行cmd 打开命令行窗口。
7. 进入jtag软件目录,cd c:\jtag 接着在该目录下输入
brjtag –probeonly
就能看到cpu和flahs信息
但是依然是不识别我的flash,而且cpu 识别是r3版本,看brjtag的支持,只有bcm5354的r1,r2版本。
不管了,直接输入(直接输入brjtag回车,会看到所有命令,注释)
brjtag –erace:wholeflash /fc:82              ****擦除整个flash,/fc:82是指定flash型号,brjtag有型号列表命令,tjtag软件的型号好像是87,这个须查看确认。
brjtag –flash:cfe /fc:82                             ***写入cfe,该文件为恩山下载的8mflash-32mram cfe bin文件
8. 写完之后重启路由器,五灯常亮,电源灯依然半亮。30s按住reset,拔掉电源30s,再插上电源30s。还是不行。
9. 更换不同的jtag软件,brjtag的好几个版本,dd_wrtt官方下的tjtag 3.0,查看支持flash列表,里面都有s29gl064m这颗。情况依然一样,不识别flash。强行指定flash型号写cfe,重启无反应。串口也没有打印任何东西,说明cfe没有启动。
10. 开始怀疑焊接原因,拖了几次,还更换过flash,情况依旧。我想备份出写进去的cfe,比较一下看写对了没有。输入命令
brjtag –backup:cfe /fc:82
结果发现写进去的大多都是00000000和FFFF。
11. 我开始怀疑地址线是不是有短路情况,或者焊接的R5,R7阻值不对,结果没发现异常。后来我又检查了wp#信号,是不是因为写保护了所以才不对,但是wp#信号确实是高电平。
12. 怀疑jtag线。我用的是xilinx公司的专用线,是不是因为这个问题呢?于是找了个并口,按照网上的用100欧电阻连接。结果和之前的现象一样,应该不是线的问题。怀疑我多焊的4颗上拉电阻,拆下后发现cpu都不认了,应该不是电阻问题。
13. 之前擦除flash的时候,命令窗口会提示某地址擦除错误,我想是不是因为flash时间久了有些单元坏了(这是07买的flash),于是换了一个,一样,后来搞了半天不行,又换了一个。不是flash的问题。(换的都是同型号flash)
就这样折腾了近两天,还是搞不定,只好拆下flash,sdram,复原。插电,启动正常。
再回想一下,应该把sdram拖一下,或者换下看看的,一直在折腾flash,漏了他。
先研究下,希望下次升级能成功。网上一些人比较可恶,为了几十块的升级费,问他啥也不说,怎么升级也不说,怎么把问题弄好的也不说。
发表于 2010-6-10 17:49 | 显示全部楼层
看了你的经过,还是FLASH或是JTAG的问题,
就算是不上内存JTAG的刷写还是可以进行的,
复原后就正常了,说明可能是FLASH的兼容不好,
建议用MX的或是EON,三星,等厂家的FLASH,
升级是先升级内存没问题再上FLASH,这样容易判断问题
建议不要用风枪容易造成CPU虚焊,我就有一个遇到过CPU虚焊升级8M 的就出问题,2M 的就没问题
发表于 2010-6-12 04:25 | 显示全部楼层
楼上说的对  S29GL064的我以前拿来改过WRT54G V8是不行的 写CFE能PING通 JTAG固件后就不行了   然后用29LV640BBT的 就OK了
发表于 2010-6-12 07:10 | 显示全部楼层
本帖最后由 龙腾世纪 于 2010-6-12 07:15 编辑

29GL640 谁说不可以,只要你会看FLASH的编号,这个型号的FLASH有很多都是不同定义,只要找对定义,都是可以使用的,其实,我认为一般这类问题都是出在JTAG对这系列的U支持不好所至,对付5354的机器,最好使用提前写好的FLASH 焊接上去,这样就比较保险,1,如果没有焊接好,肯定不会来,2.焊接好的,说明是FLASH不支持. 只有这2种原因.或者到TAOBAO上找有卖FLASH的卖家,问一下有没有提供烧写服务的.
发表于 2010-6-13 10:11 | 显示全部楼层
楼主研究精神可嘉。
发表于 2010-6-13 10:18 | 显示全部楼层
貌似jtag 对5354的cpu兼容不好我也是折腾了n次,才把flash升8m,用的MX的flash,用Jtag死活认不对falsh,换了5,6片flash都如此,后来发现加/fc:XX往flash里写点东西就能认对flash,郁闷的不行。因为这事就买了个编程器,省的郁闷
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-17 07:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表