TTL线TFTP刷机教程修改MAC和编程器固件制作方法.docx
《TTL线TFTP刷机教程修改MAC和编程器固件制作方法.docx》由会员分享,可在线阅读,更多相关《TTL线TFTP刷机教程修改MAC和编程器固件制作方法.docx(22页珍藏版)》请在冰豆网上搜索。
TTL线TFTP刷机教程修改MAC和编程器固件制作方法
特别提示:
刷机有风险,刷机造成的一切后果请自行承担,本人概不负责!
!
!
!
一、刷机准备工作:
1、TTL线(双击相应驱动文件直接安装,装好驱动。
驱动装好后,设备管理器中可以看到新增一个COM口,如COM3,COM4或COM8之类)
2、软件准备。
预备好软件tftp32.exe、超级终端(vista和win7下可用HyperTerminal或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。
比如命令“erase0xBF020000+0xBF3F0000”错输成“erase0xBF000000+0xBF3F0000”后,会将uboot擦写,这时可以在后面按空格多加几条参数“erase0xBF000000+0xBF3F0000asdfafadfasdf”,这样命令就会出错而不执行。
以下命令是针对8M闪存的和系统固件的,如果是4M等其他大小的闪存或者刷uboot和art等,命令请参见附录。
有的路由uboot版本和这个不一致(比如841V7),请将命令中0xbf******改为0x9f******。
1、接好TTL、网线、设置好超级终端后,路由器通电若干秒后断电,仔细查看刚才的TTL信息,找出中断时机和命令
下图中的命令是“t”键,也有的是“tpl”或回车键之类。
2、再次通电运行,在超级终端界面内按“t”键使路由器命令执行中断
3、回车,进入等待命令状态
4、输入命令“setenvserverip192.168.1.100”,该命令将tftp服务器设置为192.168.1.100
5、输入命令“setenvipaddr192.168.1.1”,该命令将本机ip设置为192.168.1.1
6、输入命令“tftp0x80000000120119.bin”,这里的1201019是需要刷的固件文件名,输命令时需要替换为自己的文件名。
这条命令是将固件上传至路由器内存中的0x80000000地址。
具体上传进度可以在tftp32中看到,如果始终没有进度,则说明路由网络连接不成功,请仔细检查前面的设置。
7、输入命令“erase0xBF020000+0x7c0000”,这是将闪存中从020000开始、长7c0000的空间进行擦除。
注意,这条命令中的起始地址和长度都不要输错,否则可能会误擦写uboot造成刷机成砖!
这条命令会执行若干秒,请耐心等待!
!
!
8、输入命令“cp.b0x800000000xBF0200000x7c0000”,这条命令将刚才上传至内存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(编辑),选择COPYBlock(复制块),然后选择Normally(常规)
7、回到刚才建立的编程器固件文件,将蓝色光标放在00000000处
8、选择点击edit(编辑)菜单,选择ClipboardData(粘贴板),然后选择Write(写入)
到此为止,已经将uboot文件数据复制进入了编程器固件
9、照上面的方法,将固件数据复制进入编程器固件,起始地址为20000
10、将ART无线校验文件(大小64k)数据写入编程器固件,4M固件应写在偏移量3f0000、8M固件应写在偏移量7f0000、16M固件应写在偏移量ff0000
11、至此,编程器固件已制作完毕,保存文件即可。
三、SecureCRT设置方法
1、打开SecureCRT,建立新的连接
2、协议选择串口
3、波特率选择115200,其他参数默认
4、选择刚才建立的会话,点击连接
名字随意起
四、HyperTerminal设置方法
1、打开HyperTerminal
2、点击“打开串口”
3、如图设置串口参数
五、刷机关键命令
命令中一律小写即可
(一)4M闪存
刷编程器固件:
tftp0x80000000full.bin
erase0xBF000000+0x400000
cp.b0x800000000xBF0000000x400000
刷uboot:
tftp0x80000000uboot.bin
erase0xBF000000+0x20000
cp.b0x800000000xBF0000000x20000
刷固件:
tftp0x80000000固件.bin
erase0xBF020000+0x3C0000
cp.b0x800000000xBF0200000x3C0000
刷art:
tftp0x80000000art.bin
erase0xBF3F0000+0x10000
cp.b0x800000000xBF3F00000x10000
(二)8M闪存
刷编程器固件:
tftp0x80000000full.bin
erase0xBF000000+0x800000
cp.b0x800000000xBF0000000x800000
刷uboot:
tftp0x80000000uboot.bin
erase0xBF000000+0x20000
cp.b0x800000000xBF0000000x20000
刷固件:
tftp0x80000000固件.bin
erase0xBF020000+0x7C0000
cp.b0x800000000xBF0200000x7C0000
刷art:
tftp0x80000000art.bin
erase0xBF7F0000+0x10000
cp.b0x800000000xBF7F00000x10000
16M:
刷编程器固件:
tftp0x80000000full.bin
erase0xBF000000+0x1000000
cp.b0x800000000xBF0000000x1000000
刷uboot:
tftp0x80000000uboot.bin
erase0xBF000000+0x20000
cp.b0x800000000xBF0000000x20000
刷固件:
tftp0x80000000固件.bin
erase0xBF020000+0xFC0000
cp.b0x800000000xBF0200000xFC0000
刷art:
tftp0x80000000art.bin
erase0xBFFF0000+0x10000
cp.b0x800000000xBFFF00000x10000