最早我用的是350大洋的Netgear wgr614 v7,一开BT(bitcomet)立刻挂掉,于是就萌发了刷DD和tomato的想法,当时网络上炒得热门的就是Linksys WRT54g(s)了,我也是做IT的,cisco如雷贯耳啊,于是二话没说买了Linksys wrt54gs v1。
刷了DD的WRT54gs的确比wgr614强太多了起码BT不会挂了,但是速度方面总感觉不是很好。用了一段时间发现wrt54g还可以进一步mod:加装SD卡,有了这东西就能脱机BT了,又因为wrt54Gs v1与wrt54g v2电路相近,于是就开改,但是改完之后发现完全不能用,还因此毁了一个SD卡……
我的脱机BT的欲望并没有因此而打消,翻阅了无数网站之后我发现了这里的7231-4p 64M版,这个路由在芯片方面与WRT54gs相近,有usb接口,内存又大,而且还有较全面的文章进行支持,于是就买下来了。
7231-4P 64M入手的时候还真的没想到,货物完全和照片一样,为了保护包装盒,卖家还特意将其装在了另一个盒子中,这一点非常值得表扬。路由的性能也值得表扬,借着64M大内存,性能完全超越WRT54gs,用过7231-4p之后我就懒得用54gs了,这个路由下载BT非常稳定!我连续一周不重启也没有明显性能下降。
当然了,之后就是挂U盘,挂硬盘。挂的硬盘是80G的台式机硬盘,这时候发现CPU非常吃力于是超了频,但是还是没有好转,只好放弃硬盘了,这时我想降回200MHz没想到手抖选错了,选成28X了,一下路由就挂了。虽说7231-4p 64M的CFE很坚强,但是这次也没办法了,只能选择jtag。于是就有了下文,呵呵
硬件: 这里虽然说是硬件,其实人家7231-4p 64M已经在板卡上准备好串口和JTAG口了,我们需要的只是制作一根jtag线。另7231-4P 64M我们下面简称4p64
全家福


材料: 1、公头并口×1 没有的话就买个并口打印机线
2、光驱的音频线×2 最好是小头的,虽然4p64很好心帮我们准备好了接口,但是没有好人做到家,它提供的不是标准4.5的接口而是4的接口,这个接口在很古老的声卡上使用,现在不见得买得到,不过没关系,我下面会将怎么讲标准的光驱音频线改造成可用的接口。
3、100电阻×4 这里不建议不用电阻,虽然好像4p64主板上已经加好了电阻了,但是还是自己弄个电阻比较安全,免得击穿芯片。另外别太死心眼,小容量电阻本来就不是很容易找100Ω更麻烦,所以呢,买2个52的串联、2个200的并联、或者索性用200的都可以。我听说400Ω以内都是可以的。我用的就是两个52串联。
4、电烙铁×1 随便了,反正没有精细操作,20块钱的就ok
5、焊锡,焊膏×1 这里焊膏貌似用处不太大,有比没有方便些。
6、热熔胶×1 买不到小头的音频线就得用这个东西了,也没多少钱的,还很好用。
7、尖嘴钳×1 居家旅行必备
以上的这些东西,去趟配件市场就能一网打尽,当然了追求完美的朋友可以买个pbc面包板,这样焊接更稳固而且不容易出问题。
下面我们就要动手开始制作JTAG线了,我这里以标准4Pin的光驱音频线为例。
Step1: 将音频线的4个Pin都从塑料接头中拔出来(用针轻轻一挑就出来了),虽说我们只会用到其中的6跟,但是为了做接头,这8跟还是都要留下来的,不然插头样子比较怪异。
Step2: 标准4.5的针比较粗,所以需要用尖嘴钳轻轻夹一下,让然用指甲也可以。
Step3: 将引脚缺口部分向“外”插在4p64的引脚上。我们一边一边的弄,插好一边后确认一下是否没有短路,确认之后用热熔胶下哦那个外面固定。然同样方法后插好另一边并且固定。在两排引脚中间放一张硬纸,保证绝缘。最后用热熔胶将两排引脚固定好,晾干就可以了。
Step4: 测量引脚,确保没有短路。
Step5: 拿来并口接头,一般里面都会写引脚的编号。然后在2、3、4、13引脚分别焊上电阻。
具体接法:
3 TDO---13
5 TDI----2
7 TCK----3
9 TMS---4
6或8或10 gnd ---20和25
注意!20和25一定要都连接上才可以
Step6: 根据电路图连线。Ps,这时候可以不用焊接,因为我们用的线有接头,直接插上就好了,不过线路确认完毕之后就最好焊上,以备以后用。
至此,JTAG线就弄好了,其实还是非常简单的。别接错线就是了[quote][/quote]
Chapter2 软件
软件: 硬件和软件两手都要抓,两手都要硬,呵呵。相对做线的资料,软件的描述资料更难找……
软件准备: 1、JTAG软件:
jtag.rar (77.2 KB) 2、7231-4p 64M的CFE
cfe-4m-64m.rar (110.59 KB) 3、tftp
tftp.rar (13.04 KB) 4、dd-wrt 24 R4 mini
下面我们开始一步步刷新我们的4p64。
Step1: 我们要做的第一件事是重启电脑,然后进入bios确认并口的模式:
工作状态选择:
ECP 中断选择:
378 保存后重启
Step2: 下载JTAG软件,将其解压到“
C:\jtag”目录下。
Step3: 选择“开始”-“运行”,写入
“%systemroot%\system32\drivers\”回车后系统将会打开一个文件夹,将“C:\jtag”目录下的“
giveio.sys”copy到这个文件夹中。
Step4: 运行“C:\jtag”目录中的
“loaddrv.exe”,在路径中填写“%systemroot%\system32\drivers\ giveio.sys”依次选择install、start,成功后会提示“Status:Operation was successful”。
Step5: 选择“开始”-“运行”,写入“cmd”回车,在弹出的对话框中输入下列命令:
cd c:\jtag jtag 屏幕上将会显示jtag的命令,下面我们针对4p64来说明。
Step6: 清除nvram,输入下列命令
jtag -erase:nvram /fc:07 清除cfe,输入下列命令
jtag -erase:cfe /fc:07Step7: 将7231-4p 64M的CFE拷贝到c:\jtag目录中,并重命名为“
CFE.bin”
在dos窗口中输入
jtag -flash:cfe /fc:62 注意!如果你是64M的就必须写fc:62,如果你是32M就写fc:07,切记! 刷写过程中是有进度显示的,没反应、停下来都不正常。
刷写过程中电脑反应会很慢,cpu占用率很高,这个正常
Step8: 给路由器断电后重新上电。这时候如果刷的是64M的指示灯没有反应(32M的会不停闪)。
用网线连接路由器,将网卡地址改为:
IP: 192.168.2.10 Sub mask: 255.255.255.0 选择“开始”-“运行”,写入“cmd”回车,在弹出的对话框中输入下列命令:
ipconfig /all 确认你的网卡IP已经设置为192.168.2.10
ping 192.168.2.1
确认可以ping通
(我个人的机器和Step8:描述有点不同,文件上传完成后,断电重启需要按下复位按钮15秒,机器的ip地址是以前的192.168.1.1 ,并没有发生改变)
Step9:
运行tftp软件,上传dd-wrt软件。
上传过程非常快,但是上传完不代表就刷新好了。
32M的CFE在上传完之后灯会不停的闪,而64M的则不会,你就慢慢等吧。一会儿路由就会自己重启好了。
将电脑的IP地址改为:
IP: 192.168.1.110
Sub mask: 255.255.255.0
这是ping一下192.168.1.1就应该能Ping通了。
至此4p64又复活了。
最后别忘了用telnet恢复64M内存
nvram set sdram_init=0x0008
nvram set sdram_config=0x0033
nvram set sdram_ncdl=0x0000
nvram commit
Chapter3 常见问题
常见问题。
1、运行jtag相关命令后提示cpu NOT XXX一类的问题。
检查你的并口设置,重启计算机后重新运行“loaddrv.exe”加载驱动
2、运行jtag相关命令后提示程序执行一半就停止了
多半是因为用错了的jtag的软件了,论坛里面还有一个叫做wrt54g的jtag软件,那个软件无法用在7231-4p上,必须用我附件中的那个。
3、刷了64M的CFE之后路由成砖头了……
呵呵,这个刚开始后郁闷坏我了,从芯片上看我们应该用fc:07,但是如果你用了这个开关那么刷出来的就一定是砖头,改成fc:62就是了。