logo资料库

TTL线TFTP刷机教程、修改MAC和编程器固件制作方法.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
TTL 线 TFTP 刷机教程、修改 MAC 和编程器固件制作方法 特别提示: 刷机有风险,刷机造成的一切后果请自行承担,本 人概不负责! ! ! ! 一、刷机准备工作: 1、 TTL 线(双击相应驱动文件直接安装,装好驱动。驱动装好后,设备管理器中可以看到 新增一 个 COM 口, 如 COM3, COM4 或 COM8 之类) 2、软件准备。预备好软件 tftp32.exe、超级终 端(vista 和 win7 下可用 Hyper Terminal 或 SecureCRT 代替,具体设置方法参见附录)或及 想刷的 uboot、固件及 art 等(xxx.bin,名字 最好简单、易辨认),预先放在同一文件夹里。 3、将 本机 IP 设置为 192.168.1.100,默认网关 192.168.1.1。 二、接 TTL 线和网线 TTL 刷机至需要接 3 根线,GND、TX、RX。千万不要接 VCC(+3V 和+5V) ,否则会烧机。 路 由器引出口从上至下依次为 GND、TX 和 RX。如果 TTL 无输出,则将 TX 和 RX 对调。 网线连 接至路由器 LAN 口。 三、设置超级终端 1、打开超级终端, 随便给个名称 2、选先前安装 TTL 线时新增的 COM 口 3、设好 COM 口参数(波特率 115200,其他一般默认)
4、连接超级终端 四、设置 tftp32.exe (这里 tftp32 就是架设一个服务器,tftp32 软件里那个目录就是你固件放置的目录,刷机 时候超 级终端从这里读取固件) 1、打开 tftp32.exe 点击“Browse”,将当前路径设置为固件所在文件夹。 五、刷机 友情提示: TTL 刷机过程中,命令不可以输错,如果输错一个字,该命令就要重新来过。每 条命令 写完后按回车确认前,要仔细检查命令,如果命令输错,则在后面多添 加几个参数 (按空格后随便 输几个字符就是一个参数) , 使得该命令出错、 无效, 以免误刷 uboot。比如命令“erase 0xBF020000 +0xBF3F0000”错输成“erase 0xBF000000 +0xBF3F0000”后,会将 uboot 擦写, 这时可以在后面按空格多加 几条参数“erase 0xBF000000 +0xBF3F0000 asdfaf adf asdf”,这样 命令就会 出错而不执行。 以下命令是针对 8M 闪存的和系统固件的,如果是 4M 等其他大小的闪 存或者刷 uboot 和 art 等,命令请参见附录。 有的路由 uboot 版本和这个不一致(比如 841V7) ,请将命令中 0xbf******改为 0x9f******。 1、接好 TTL、网线、设置好超级终端后,路由器通电若干秒后断电,仔细查看刚才的 TTL 信 息, 找出中断时机和命令 下图中的命令是“t”键,也有的是“tpl”或回车键之类。
2、再次通电运行,在超级终端界面内按“t”键使路由器命令执行中断 3、回车,进入等待命令状态 4、 输入命令 “setenv serverip 192.168.1.100”, 该命令将 tftp 服务器设置为 192.168.1.100 5、输入命令“setenv ipaddr 192.168.1.1”,该命令将本机 ip 设置为 192.168.1.1 6、输入命令“tftp 0x80000000 120119.bin”,这里的 1201019 是需要刷的固件文件名,输 命 令时需要替换为自己的文件名。这条命令是将固件上传至路由器内存中的 0x80000000 地 址。 具体上传进度可以在 tftp32 中看到,如果始终没有进度,则说明路由网络连接不成功,请仔 细检 查前面的设置。 7、输入命令“erase 0xBF020000 +0x7c0000”,这是将闪存中从 020000 开始、长 7c0000 的 空 间进行擦除。 注意,这条命令中的起始地址和长度都不要输错,否则可能会误擦写 uboot 造 成刷机成砖!这条 命令会执行若干秒,请耐心等待! ! ! 8 、 输 入 命 令 “cp.b 0x80000000 0xBF020000 0x7c0000” , 这 条 命 令 将 刚 才 上 传 至 内 存 0x80000000 开始长 7c0000 的内容复制到闪存 020000 开始的地方。
这条命令会执行若干秒,请耐心等待! 9、确认刚才刷机没有错误后,输入“reset”命令重启路由或断电重启即可 附 一、MAC 和 pin 码修改方法 录 如果刷 uboot,请事先用 winhex 将 mac 和 pin 码换为自己的。 1、用 winhex 打开 uboot 文 件 2、找到偏移量 1FC00 3、将图中数据改为自己的 MAC 地址即可 4、PIN 码在 1FE00 处,修改时在右面修改 5、保存文件即可 二、编程器固件制作方法 1、打开 winhex,点击新建文件
2、输入需要建立的文件大小 3、按 CTRL+A 键全选,然后按 CTRL+L 键,在数值里填 FF,点击 OK 确认进行填充 4、将文件保存,文件名简单易懂 5、用 winhex 打开所需 uboot 文件(大小 128k) 6、CTRL+A 全选后,点击 edit(编辑) ,选择 COPY Block(复制块) ,然后选择 Normally (常 规) 7、回到刚才建立的编程器固件文件,将蓝色光标放在 00000000 处 8、选择点击 edit(编辑)菜单,选择 Clipboard Data(粘贴板) ,然后选择 Write(写入) 到此为止,已经将 uboot 文件数据复制进入了编程器固件 9、照上面的方法,将固件数据复制进入 编程器固件,起始地址为 20000 10、将 ART 无线校验文件(大小 64k)数据写入编程器固件,4M 固件应写在偏移量 3f0000、 8M 固件应写在偏移量 7f0000、16M 固件应写在偏移量 ff0000 11、至此,编程器固件已制作完毕,保存文件即可。
三、SecureCRT 设置方法 1、打开 SecureCRT,建立新的连接 2、协议选择串口 3、波特率选择 115200,其他参数默认 4、选择刚才建立的会话,点击连接 名字随意起 四、Hyper Terminal 设置方法 1、打开 Hyper Terminal 2、点击“打开串口” 3、如图设置串口参数 五、刷机关键命令 命令中一律小写即可 (一)4M 闪存 刷编程器 固件: tftp 0x80000000 full.bin erase 0xBF000000 +0x400000 cp.b 0x80000000 0xBF000000 0x400000 刷 uboot: tftp 0x80000000 uboot.bin erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000 刷固件:tftp 0x80000000 固件.bin erase 0xBF020000 +0x3C0000 cp.b 0x80000000 0xBF020000 0x3C0000 刷 art: tftp 0x80000000 art.bin erase 0xBF3F0000 +0x10000 cp.b 0x80000000 0xBF3F0000 0x10000 (二)8M 闪存 刷编程器 固件: tftp 0x80000000 full.bin erase 0xBF000000 +0x800000 cp.b 0x80000000 0xBF000000 刷 uboot : tftp 0x80000000 uboot.bin erase 0xBF000000 +0x20000 cp.b 0x80000000 0xBF000000 刷固件: tftp 0x80000000 固件.bin erase 0xBF020000 +0x7C0000 cp.b 0x80000000 0xBF020000 刷 art: tftp 0x80000000 art.bin erase 0xBF7F0000 +0x10000 cp.b 0x80000000 0xBF7F0000 0x800000 0x20000 0x7C0000 0x10000 16M: 刷 编 程 器 固 件 : tftp 0x80000000 full.bin erase 0xBF000000 +0x1000000 cp.b 0x80000000 0xBF000000 0x1000000 刷 uboot : tftp 0x80000000 uboot.bin erase
0xBF000000 +0x20000 cp.b 0x80000000 0xBF000000 0x20000 刷固件: tftp 0x80000000 固 件.bin erase 0xBF020000 +0xFC0000 cp.b 0x80000000 0xBF020000 0xFC0000 刷 art: tftp 0x80000000 art.bin erase 0xBFFF0000 +0x10000 cp.b 0x80000000 0xBFFF0000 0x10000
分享到:
收藏