恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 100004|回复: 189

703N 740N 710N 720N TTL刷编程器固件、UBOOT、FW、ART方法

    [复制链接]
发表于 2012-10-15 13:20 | 显示全部楼层 |阅读模式
本帖最后由 gxmshcf 于 2014-7-18 12:14 编辑

先学习下编程器固件里面的内容:
编程器固件中包含uboot、fw和art。
uboot就像电脑的bios,是底层的管理系统;
fw就像电脑的操作系统,实现路由器的各种功能;
art就像电脑的无线驱动程序,是无线校验码;
uboot的长度为128KB(0x20000);art为64KB(0x10000);fw有2M(特别注意:一些路由器原厂固件是2M的!!)、4M和8M的区别,2M的为2048K(0x1c0000),4M的为3840K(0x3c0000),8M的为7936KB(0x7c0000)。在刷机之前要对要刷入flash的uboot、fw、art的文件长度用ultraedit或winhex进行校验。尤其是uboot,如果大小不对,千万不要尝试刷入,那是一定会变砖的。

uboot、fw和art在flash中的位置如下:
4M的FLASH:flash地址从0x000000~0x3FFFFF
ttl访问flash的地址从0x9F000000~0x9F3FFFFF

flash起始地址
TTL起始地址
flash终止地址
TTL终止地址
uboot
0X000000
0X9F000000
0X01FFFF
0X9F01FFFF
fw
0X020000
0X9F020000
0X3DFFFF
0X9F3DFFFF
art
0X3F0000
0X9F3F0000
0X3FFFFF
0X9F3FFFFF

8M的FLASH:flash地址从0x000000~0x7FFFFF
ttl访问flash的地址从0x9F000000~0x9F7FFFFF

flash起始地址
TTL起始地址
flash终止地址
TTL终止地址
uboot
0X000000
0X9F000000
0X01FFFF
0X9F01FFFF
fw
0X020000
0X9F020000
0X7DFFFF
0X9F7DFFFF
art
0X7F0000
0X9F7F0000
0X7FFFFF
0X9F7FFFFF

准备工作
1、从PCB版上上引出TTL线,一般有三根:TX RX和GND,对应主板上的标记,应该是TP-IN,TP-OUT,主板上焊点较大、覆盖面积较广的一般就是GND,有USB的,外壳连接的就是GND,可以从这些地方引出。
2、USB-TTL板或串口TTL板,装好驱动,在设备管理器中查出该设备占用的COM端口号,并将其属性设置中的速率改为115200
3、电脑IP设置192.168.1.2,网关255.255.255.0,掩码192.168.1.1,网线连接路由器LAN口和电脑网线接口。
4、需要的软件PUTTY。连接好TTL,打开PUTTY,点串口,端口改为上部查出的COM端口号,速率选择115200,点确定。如果接上路由器电源以后不出码,请交换ttl的Tx和Rx两线;如果出乱码,请查COM端口的速率是不是都是115200。
5、需要的软件tftp32。将固件放到tftp32同一目录,打开ftfp32,一般默认的server interface就已经是你的网卡IP地址(对于路由器uboot的远端地址不是192.168.1.2的,请按照5楼hhhjjj159 所说的,在TTL中断系统启动以后,输入setenv ipaddr 192.168.1.1;setenv serverip 192.168.1.*(电脑IP地址)命令)。
TTL刷固件的命令
了解以上地址信息以后,就可以利用以上信息在不拆FLASH的情况下利用TTL向FLASH写入编程器固件或者其中的某一部分。

在插上路由器电源,屏幕开始出码的时候,迅速点击T、P、L三个字母,会中断系统的启动,光标停在提示符下,这时就可以输入刷固件的命令了。
命令如下:

2M的:

刷编程器固件:
tftp 0x80000000 full.bin
erase 0x9f000000 +0x200000
cp.b 0x80000000 0x9f000000 0x200000
刷uboot:
tftp 0x80000000 uboot.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
刷fw:
tftp 0x80000000 fw.bin
erase 0x9f020000 +0x1c0000
cp.b 0x80000000 0x9f020000 0x1c0000
刷art:
tftp 0x80000000 art.bin
erase 0x9f1f0000 +0x10000
cp.b 0x80000000 0x9f1f0000 0x10000



4M的:

刷编程器固件:
tftp 0x80000000 full.bin
erase 0x9f000000 +0x400000
cp.b 0x80000000 0x9f000000 0x400000
刷uboot:
tftp 0x80000000 uboot.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
刷fw:
tftp 0x80000000 fw.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
刷art:
tftp 0x80000000 art.bin
erase 0x9f3f0000 +0x10000
cp.b 0x80000000 0x9f3f0000 0x10000



8M的:

刷编程器固件:
tftp 0x80000000 full.bin
erase 0x9f000000 +0x800000
cp.b 0x80000000 0x9f000000 0x800000
刷uboot:
tftp 0x80000000 uboot.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
刷fw:
tftp 0x80000000 fw.bin
erase 0x9f020000 +0x7c0000
cp.b 0x80000000 0x9f020000 0x7c0000
刷art:
tftp 0x80000000 art.bin
erase 0x9f7f0000 +0x10000
cp.b 0x80000000 0x9f7f0000 0x10000




在自己路由器实验过了,如有错误,请批评指正!谢谢!


感谢5楼的hhhjjj159 对本帖的改进!

点评

tplink wr740n v4 ,使用此方法刷firmware无限重启,刷编程器固件完美成功  发表于 2013-9-7 17:10
支持原创分享!顶一个~~  发表于 2012-10-15 17:47

评分

参与人数 8恩山币 +10 收起 理由
lizhendong + 1 楼主威武—我就想问问挖掘机技术哪家强?
ph700 + 1 写的不错
那个男人 + 1 一看就是觉得高端、大气、上档次!
FX5000 + 3 赞一个,你是我的呕像!
qqzwc + 1 好牛逼呀,感谢指导
mjgzdnw + 1 泥马,真给力,我要顶!
hanhg + 1 高富帅表示很淡定……
晚点末班车 + 1 泥马,真给力,我要顶!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-15 14:12 | 显示全部楼层
支持技术贴!!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-15 14:58 | 显示全部楼层
ding,支持分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-16 17:07 | 显示全部楼层
感谢这个教程,收藏了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-16 21:18 | 显示全部楼层
在tftp命令之前还需在电脑上打开tftp32软件,并还需输入setenv ipaddr 192.168.1.1;setenv serverip 192.168.1.*(电脑IP地址)命令
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-16 22:08 | 显示全部楼层
好帖子!·
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-17 10:03 | 显示全部楼层
这个比较高级,学习一下哈
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-17 10:40 | 显示全部楼层
这个办法不知道能否刷UBNT!?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-18 20:37 | 显示全部楼层
感谢楼主分享,你确定TTL能刷编程器固件,而不用折下FLASH用编程器来刷编程器固件?

那怎么样在不折FLASH的情况下备份编程器固件出来呢?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-18 22:05 | 显示全部楼层
技术帖,留名
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-18 22:06 | 显示全部楼层
技术帖,留名。。。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-21 16:15 | 显示全部楼层
学习贴,谢谢楼主
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-21 17:08 | 显示全部楼层
终于有ttl的新手帖了~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-21 22:58 | 显示全部楼层
不错,就是自己不会换FALSH和RAM。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-10-25 19:44 | 显示全部楼层
如何将uboot刷到新买的flash里面
嗯,在此提供如何在没有编程器的情况下将uboot刷入新的flash,但前提是你得有个电烙铁,螺丝刀及串口线:
1,将你的wrt拆开,找到原厂flash芯片,焊下来,如何焊下请google之,没有经验的建议先练习一下,因为焊盘很容易弄坏。
2,将原厂flash放在原位置,焊盘对应好,用手指按紧flash,上电启动,按tpl,进入原厂uboot的终端。当然这时候里手可能不够用了,但我相信你总有办法,反正一条:让你的wrt先运行原uboot。
3,换下原厂flash,将新flash放到flash焊盘位置,将管脚对应好,同样用手指按紧。在uboot终端敲入ttl下刷uboot命令
4,拔掉wrt电源,重启wrt,试试新的flash能不能成功启动,否则重试2-3步,一般一步成功。
5,焊上新的flash,用ttl刷入openwrt固件或其它固件,用ttl刷入art文件,4M的刷到0x3f0000估计没人用,8M的刷到0x7f0000,16M的刷到0xff0000。大小都为0x10000
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-2-20 11:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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