找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 76247|回复: 174

用JTAG拯救7231-4P 64M

[复制链接]
前言:
        本人所用的就是在恩山处购买的7231-4p 64m版本,买这个路由比较的原因比较单纯,就是为了脱机挂BT。
        最早我用的是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。于是就有了下文,呵呵



所以用的资料:
        https://www.right.com.cn/forum/v ... &extra=page%3D1
        https://www.right.com.cn/forum/v ... &highlight=jtag
        https://www.right.com.cn/forum/v ... &highlight=jtag
        https://www.right.com.cn/forum/v ... &highlight=jtag
        https://www.right.com.cn/forum/v ... light=jtag%2B%BD%D3
        https://www.right.com.cn/forum/v ... light=jtag%2B%BD%D3

[ 本帖最后由 shirori 于 2008-1-2 21:35 编辑 ]

评分

参与人数 1恩山币 +1 收起 理由
wali*** + 1 好文章,有帮助

查看全部评分

 楼主| | 显示全部楼层

Chapter1 硬件

硬件:
        这里虽然说是硬件,其实人家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]

[ 本帖最后由 shirori 于 2008-1-14 01:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

 楼主| | 显示全部楼层

Chapter2 软件

软件:
        硬件和软件两手都要抓,两手都要硬,呵呵。相对做线的资料,软件的描述资料更难找……
        软件准备:
        1、JTAG软件:
       

        2、7231-4p 64M的CFE
       

        3、tftp
       

        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:07
Step7:
        将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通
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

[ 本帖最后由 shirori 于 2008-1-2 15:15 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

 楼主| | 显示全部楼层

Chapter3 常见问题

常见问题。
1、运行jtag相关命令后提示cpu NOT XXX一类的问题。
检查你的并口设置,重启计算机后重新运行“loaddrv.exe”加载驱动

2、运行jtag相关命令后提示程序执行一半就停止了
多半是因为用错了的jtag的软件了,论坛里面还有一个叫做wrt54g的jtag软件,那个软件无法用在7231-4p上,必须用我附件中的那个。

3、刷了64M的CFE之后路由成砖头了……
呵呵,这个刚开始后郁闷坏我了,从芯片上看我们应该用fc:07,但是如果你用了这个开关那么刷出来的就一定是砖头,改成fc:62就是了。

[ 本帖最后由 shirori 于 2008-1-2 15:08 编辑 ]
回复

使用道具 举报

文章写得不错,其实还是很多好文章参考的
http://wiki.openwrt.org/OpenWrtDocs/Hardware/Siemens/SE505
这个其实和7231-4p一样的,
http://wiki.openwrt.org/OpenWrtDocs/Hardware/Belkin/F5D7230
这个就提供了7231加sd卡时可以采用的GPIO接口。
http://wiki.openwrt.org/OpenWrtD ... Hardware/JTAG_Cable
这个就是JTAG线的制作
回复

使用道具 举报

 楼主| | 显示全部楼层
谢谢支持,图片一类的我得晚上再继续了

[ 本帖最后由 shirori 于 2008-1-2 17:06 编辑 ]
回复

使用道具 举报

原帖由 shirori 于 2008-1-2 14:42 发表
常见问题。
1、        运行jtag相关命令后提示cpu NOT XXX一类的问题。
检查你的并口设置,重启计算机后重新运行“loaddrv.exe”加载驱动
2、        运行jtag相关命令后提示程序执行一半就停止了
多半是因为用错了的jta ...



我一直都是用这个软件刷,wrt54g v2.2 和7231-4p,而且也没有加什么参数,没有发现有问题。
C:\jtag>wrt54g.exe

====================================
WRT54G/GS EJTAG Debrick Utility v4.8
====================================

ABOUT: This program reads/writes flash memory on the WRT54G/GS and
        compatible routers via EJTAG using either DMA Access routines
        or PrAcc routines (slower/more compatible).  Processor chips
        supported in this version include the following chips:

            Supported Chips
            ---------------
            Broadcom BCM4702 Rev 1 CPU
            Broadcom BCM4712 Rev 1 CPU
            Broadcom BCM4712 Rev 2 CPU

即:  wrt54g.exe -flash:cfe

[ 本帖最后由 scutlxb 于 2008-1-2 14:57 编辑 ]
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 scutlxb 于 2008-1-2 14:56 发表



我一直都是用这个软件刷,wrt54g v2.2 和7231-4p,而且也没有加什么参数,没有发现有问题。
C:\jtag>wrt54g.exe

====================================
WRT54G/GS EJTAG Debrick Utility v4.8
==== ...

很不幸,刷64M的时候需要用fc:62才可以,wrt54g没有fc:62。
昨天一晚上就折腾这个了
回复

使用道具 举报

原帖由 shirori 于 2008-1-2 14:42 发表
软件:
        硬件和软件两手都要抓,两手都要硬,呵呵。相对做线的资料,软件的描述资料更难找……
        软件准备:
        1、JTAG软件:
        2、7231-4p 64M的CFE
        3、tftp
        4、dd-wrt 24 R4 mini
下面我们开始一步步刷 ...

呵呵。太麻烦了。很简单的事搞的那么复杂!!
直接wrt54g -erase:nvram
就ok了。呵呵
回复

使用道具 举报

 楼主| | 显示全部楼层
原帖由 qwea 于 2008-1-2 15:11 发表

呵呵。太麻烦了。很简单的事搞的那么复杂!!
直接wrt54g -erase:nvram
就ok了。呵呵

不灵,我试过了,如果跟我一样超死的erase:nvram也没用。
回复

使用道具 举报

等图ing...
回复

使用道具 举报

收藏,但是不希望用到
回复

使用道具 举报

 楼主| | 显示全部楼层
终于写完了,电脑里面没装做图工具,图片寒碜了点,大家见笑
回复

使用道具 举报

虽然看的我头晕,但的确不容易啊,加分
回复

使用道具 举报

我的是4兆16找,CFE应该用那一个?
对了,直接买个打印机线直接改成行不行,我找不到光驱线,电阻可以买

[ 本帖最后由 hexhhc 于 2008-1-3 09:11 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-8 17:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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