损坏起因:
openwrt出了新版固件,好奇,焊上ttl,成功刷入。只能进入telnet界面,bc43无线驱动失败,vlan roboconfig switch失败,固件不成熟,还须等待些时日,先恢复原版固件再说,linux不熟,用mtd 把cfe给咔嚓掉了,启动失败,ttl没信息。
恢复过程:
赶紧做了根jtag,最最简单的那种,2、3、4、13、18-25。
连上老款笔记本,竟然不能识别,有时识别为 其他id,用了tjtag,wrt54g,stjtag,brjtag,各种开关组合,skipdetect,instrlen,bypass,noreset,wiggler都没戏。
奇怪的是,在同事的台机上能够正确识别chip id,可是不能识别flash id。上网查到说某些笔记本jtag不兼容,但记得用wiggler开关时,指示灯狂闪,虽然刷新失败了。
立马上淘宝拍了根号称做工最好wiggler带缓存线,15元,运费6元,多付了四元要了12个杜邦头和20pin线。
没压线钳,拆了根音频线,退针,接上杜邦头,可以随便插了。
连上后,启用wiggler,开关,还是不识别。仔细开了一下说明,这个wiggler 是 for arm的,不是mips的,拆开一看,原来用的是 2,3,4,5,11,18-25这几针,标准wiggler用的是2、3、4、5、6、11、18-25,定义区别主要是在2和6。
装上vc6,改好brjtag,好不容易编译成功。开刷,还是不成
上网查询,提到wiggler线要输入vcc,我看到板子上有led灯,亮的,虽然不是很亮,真是害人,用万用表一测,才1.8v。
接上ttl接口的vcc,这下,笔记本能成功识别cpu id 了,flash id 也认了出来,开刷,速度真快,两三分钟,就把cfe刷完了,ttl上看到了启动信息,可惜我刷的cfe是openwrt,也没准是ddwrt网站上下载的,无法驱动 网络口,ping不通,从linksys网站上下了gpl源文件,里面有cfe,才50多k,我下了近100m源文件。
刷完后,ping通了,试了好多命令,也不能恢复 原厂固件,当初搞坏也是有原因的。看来只能走jtag这最后一条路了,速度不错,3m的固件用了差不多两个小时,进入ttl后重新 设定,进入久违的linksys配置界面。
原版固件还是非常稳定的,只是不能做wireless client。
附件是改版的brjtag,注意你的线序是2、3、4、5、11、18-25才能用,使用/wiggler开关。这个板子很便宜的,南方有的卖家才卖10元,带缓冲的,稳定性没的说,我的笔记本驱动能力不足,只能用这种线。
源文件改了wiggler线序定义,另外把trst输出反向了,实际上这根线不用接;添加了Broadcom BCM6348 0.7 CPU,这个是错误的,懒得删掉,不影响。 |