新兵上阵
- 注册时间
- 2013-11-14
- 金币
- 28 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:2 天 连续签到:0 天 [LV.20]漫游旅程
|
发表于 2014-6-8 02:17
本帖最后由 qsh88 于 2014-6-8 16:34 编辑
路由刚拿到手就刷成砖了,原因是初次玩刷机,刚把固件传上去就主动断电了,而不知道刷机是需要等待十几分钟让其自动重启的。
更悲催的是,当时不知道看到谁的教程,说要刷cfe才能修砖(当时还有miniweb页面的),于是通过url上的指令将一个错误的cfe文件刷进了flash里,于是Q3彻底变砖了。
本来这个时候还有救的:机器还没来得及拆开外壳,送回易迅保修就ok了。然而,最让我痛心疾首的是,我居然以为一旦刷机了,就丧失了保修资格,于是本着“破罐子破摔”的心态,把外壳拆开了,尝试能不能修砖。
由于cfe损坏之后不能通过TTL刷机,只能JTAG或者上编程器。如果上编程器就得把flash拆下来,jtag只需要在板子上焊出相应的几根线来即可通过并口烧录。
当然,烧录器有很多,像STM32、J-Link、并口之类的都可以作为jtag的烧录口来用的。
只是,板子上没有显而易见的JTAG口,怎么知道如何焊线才是?
从板子上看,标注了J11A的那个2.0间距双排孔很有可能是调试口。从生产工艺分析,在板子上留下程序烧录口之后,只需要几根探针就能实现焊接后的再编程,因而在设计电路时一般都会将这样的接口留出来。
(由于没有上传图片权限,只好盗用了张本站的拆机图)
但是,这还远远不够,我不清楚具体的定义,仅仅知道这个口是调试口并不能实现我修砖的目的。我得尽可能找出它们的具体定义来。
再作一个大胆的猜测,磊科的产品线很广,光是路由都有好多种,这样的定义在磊科公司内部应该不只是这一个产品使用了,在其他的产品里也应该有用到(为了调试器的统一性)。于是我搜索了磊科的其他产品资料。
搜索了好久好久之后,功夫不负有心人,终于在某个网站找到了一个很相似的图:(地址看图片链接或者度娘搜索“NW705P 支持jtag和ttl”)
是不是很像咧,当然,仅仅是像也远远不够,但是这起码是一个好的兆头。
为了证实Q3的接口定义是不是这样,以及定义的方向到底是什么,我做了如下的验证:
首先,两幅图的某个角落都有一个L字形的标记,猜测这是连接件1脚的标志。
其次,地线都在左侧第二列,从铺铜上看是一致的。
接下来,用万用表测量了3.3V电压,在两个版本中也是一致的。
然后,看走线,Q3中,TTL的两条线明显与其他线是分开走的,这也进一步验证了我们的猜测。
RST(复位)线不是JTAG线里必须的,它在走线上与其他的JTAG线分开的。而TMS和TDO线即使不在一侧,也绕过来一起走线,这基本上就是在告诉我们“就是它没错了!”
找到了定义, 接下来就是cfe文件从哪来的问题了,本来打算再买一台Q3来拷贝的,后来想想还是算了。很幸运的,在enshan找到了某大大共享出来的cfe文件。什么?修改MAC?不管他啦,先救砖再考虑修改cfe的问题。
在昨天之前,其实我还不知道jtag线可以用那么多工具代替,不然我一定把公司的J-link带回家了!还好前段时间买来的下载机(Intel D2700MUD)有并口,于是跑电子城花1块钱弄了个DB25的公头回来,100欧电阻?工具箱里有!没有的话买1/4W的直插电阻,1块钱100个店家还有得赚!
然后回家焊线、调试。果然遇到了想象之外的问题:CPU和Flash太新了,我下载的最新版工具(BRJTAG2.05)没有对应的资料,我又不会选择兼容的参数,但是还算幸运的是BRJTAG读出了CPU的信息,这也再一次验证了我找来的JTAG定义是正确的。
啰啰嗦嗦说了这么多,其实我只想借此机会分享一下我的劳动成功(虽然是个半成品),同时为大大们铺路,希望各位大大们能在这基础之上研(zhe)究(teng)出JTAG刷Q3(NI360)的终极办法,顺便能把我的路由救砖了。。。
在此先提前跪谢各位大大了!
|
|