损坏起因:
" M$ K; ^0 z# M9 ?/ q: _$ y7 ], r* \' }3 i2 P
openwrt出了新版固件,好奇,焊上ttl,成功刷入。只能进入telnet界面,bc43无线驱动失败,vlan roboconfig switch失败,固件不成熟,还须等待些时日,先恢复原版固件再说,linux不熟,用mtd 把cfe给咔嚓掉了,启动失败,ttl没信息。9 F. t I* W6 [. S! E/ O- b
6 E3 n" Q# P3 M7 F) Q1 |6 ]
恢复过程:
% e+ i5 Z7 g% g1 V
+ A# N9 Q9 Y& l# Q, M赶紧做了根jtag,最最简单的那种,2、3、4、13、18-25。* V9 f8 P `, N# A
连上老款笔记本,竟然不能识别,有时识别为 其他id,用了tjtag,wrt54g,stjtag,brjtag,各种开关组合,skipdetect,instrlen,bypass,noreset,wiggler都没戏。6 l' q7 R; B% \0 B; c# |
: |2 Q/ D* J# _# D1 M: y奇怪的是,在同事的台机上能够正确识别chip id,可是不能识别flash id。上网查到说某些笔记本jtag不兼容,但记得用wiggler开关时,指示灯狂闪,虽然刷新失败了。7 J7 h9 S. b5 e) D, M7 x$ \4 @' J
5 `. x3 E3 V+ i* R3 } T9 |立马上淘宝拍了根号称做工最好wiggler带缓存线,15元,运费6元,多付了四元要了12个杜邦头和20pin线。7 W% F( S9 C' W D# K8 M
9 |7 \+ {' V3 e/ Q/ N
没压线钳,拆了根音频线,退针,接上杜邦头,可以随便插了。
1 J0 S- u; ~: [! W! Q! J7 s
6 y+ Z" ]: `8 `- I6 r7 |( L连上后,启用wiggler,开关,还是不识别。仔细开了一下说明,这个wiggler 是 for arm的,不是mips的,拆开一看,原来用的是 2,3,4,5,11,18-25这几针,标准wiggler用的是2、3、4、5、6、11、18-25,定义区别主要是在2和6。
3 L2 ?# X$ n) I! W: g# z- q1 ^6 k. _# C% O7 e
装上vc6,改好brjtag,好不容易编译成功。开刷,还是不成
/ P! Q4 a, k& l8 H0 o
{; v5 M# L- w2 _5 S) J. C3 T' b上网查询,提到wiggler线要输入vcc,我看到板子上有led灯,亮的,虽然不是很亮,真是害人,用万用表一测,才1.8v。
# ?1 J' x. r) |) {9 g- d8 n6 Y) {$ n- v0 g8 ~& p
接上ttl接口的vcc,这下,笔记本能成功识别cpu id 了,flash id 也认了出来,开刷,速度真快,两三分钟,就把cfe刷完了,ttl上看到了启动信息,可惜我刷的cfe是openwrt,也没准是ddwrt网站上下载的,无法驱动 网络口,ping不通,从linksys网站上下了gpl源文件,里面有cfe,才50多k,我下了近100m源文件。6 L+ ^, T) Z1 l+ c5 u5 \- o1 \
- `5 p! Q% ]1 c! H& R3 V* P
刷完后,ping通了,试了好多命令,也不能恢复 原厂固件,当初搞坏也是有原因的。看来只能走jtag这最后一条路了,速度不错,3m的固件用了差不多两个小时,进入ttl后重新 设定,进入久违的linksys配置界面。. U' S" e# z! C; \' \9 g
' {6 {/ ]% D( p4 Y原版固件还是非常稳定的,只是不能做wireless client。& D/ y9 Z! ]& M
3 }" S- o! A1 L C8 S4 @: I" w1 W, ^- D& }附件是改版的brjtag,注意你的线序是2、3、4、5、11、18-25才能用,使用/wiggler开关。这个板子很便宜的,南方有的卖家才卖10元,带缓冲的,稳定性没的说,我的笔记本驱动能力不足,只能用这种线。. x4 E1 A( H4 A9 l% s$ w/ B
) l; b1 |7 J6 K& [( u2 h9 \( P
源文件改了wiggler线序定义,另外把trst输出反向了,实际上这根线不用接;添加了Broadcom BCM6348 0.7 CPU,这个是错误的,懒得删掉,不影响。 |