原文地址:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=44999
一般tp系列路由 741/841N/941n/MR3420 固件修复或改8M固件, 通常先写个u-boot ,然后通过TTL线连接,使用u-boot 命令从tftp服务器下载固件修复, 操作好不容易.......
直接打造完整的编程器固件写入,方便多了。 步骤:
1。winhex 新建一个8M的空白文件<未命名>, 文件-新建,建立新文件,文件大小输入 8MB 。 编辑-全选,填充选块,填充十六进制数值 FF 。
2。打开 WR841N V7 8MB u-boot.bin 编辑-全选, 复制。切换到刚建立的8M文件,编辑-写入,偏移地址0。
3。打开原机4M备份的固件, 位置-转到偏移量 1FC00 和 1FE00 处,填入新建立的8M文件对应位置。 定义选块 3F1000 - 3FFFFF, 复制,写入8M文件的偏移地址 7F1000 处。
原固件0x1FC00是你的MAC地址,0x1FE00是你的PIN,一般外壳背面写有。
原固件0x3F1000 - 0x3FFFFF,board_config/art 分区,包含无线部分校正数据(好像是各机不相同,否则会丢无线)
4。打开下载的固件, openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin 全选,复制,写入8M文件的偏移地址 0x20000 处。 保存文件, 8M 完整编程器固件就生成了, 写入flash,起动即可。
另:其实使用高级的编程器,更简单些, 可以直接编辑数据缓冲区,写入MAC和PIN。可装入多个文件到数据缓冲区起始地址,备份的board_config/art 分区文件装入到 0x3F1000,固件 xxx-factory.bin 装入到0x20000。写入。
参考文档:
TP-MR3420v1的8m uboot和固件:
http://www.right.com.cn/forum/thread-44279-1-1.html
TPLINK WR841N V7升级64M RAM 8M FLASH:
http://www.right.com.cn/forum/thread-42523-1-1.html
10M/s的USB速度-841n改USB手记:
http://www.gotogp.com:88/viewtopic.php?id=63