最近到手一批OEM的PoE路由器,没有USB接口,正好拿来研究下TTL刷机,话不多说,拆机,找到TTL接口,动手焊接3个脚,RX,TX,GND
然后连线USB转TTL,这里注意下,有些板子会不兼容出现乱码,可以尝试更改波特率如果不行就是换一个USB转TTL的板子。
电脑端使用SecureCRT,串口连接,显示连接上无任何字符,接下来给路由器上电,屏幕开始显示UBOOT,按任意键中断,有些是按TPL中断或者ctrl+c中断,我第一步先刷入breed
这些软件下面会提供下载,刷breed前了解下FLASH的命令
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
16M的FLASH:flash地址从0x000000~0x0FFFFFF
ttl访问flash的地址从0x9F000000~0x9F0FFFFFF
网线连接路由器lan口,电脑配置设置成192.168.0.2,掩码255.255.255.0,网关192.168.0.1
打开我软件包里面的tftp,选择连接路由器网线的网卡,正常会显示192.168.0.2这个IP,点击“Show Dir”里面含有一个breed-ar9341.bin的固件,先刷入他,执行如下命令
setenv ipaddr 192.168.0.1
setenv serverip 192.168.0.2
tftp 0x80000000 breed-ar9341.bin
出现done表示刷入成功,然后执行
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
出现done就刷入成功了,拔下路由器电源,重新插上,secureCRT显示了breed引导按任意键终端,同时可以看到默认lan口的地址是192.168.1.1
电脑浏览器连接192.168.1.1,接下来就直接可以用breed web操作了
浏览器地址栏输入 192.168.0.1,选择固件升级,这里注意保存备份下原来的固件,等刷入完成后就可以配置openwrt了
软件下载地址:
https://pan.baidu.com/s/1Z7PkN8ROxpDITdRZHgw3nQ
提取码:be5m