2024年1月13日发(作者:锺骞)
特别提示:
刷机有风险,刷机造成的一切后果请自行承担,本人概不负责!!!!
一、刷机准备工作:
1、 TTL线(双击相应驱动文件直接安装,装好驱动。驱动装好后,设备管理器中可以看到新增一个COM口, 如COM3, COM4或COM8之类)
2、软件准备。预备好软件、超级终端(vista和win7下可用Hyper Terminal或SecureCRT代替,具体设置方法参见附录)或及想刷的uboot、固件及art等(,名字最好简单、易辨认),预先放在同一文件夹里。
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就是架设一个服务器,tftp32软件里那个目录就是你固件放置的目录,刷机时候超级终端从这里读取固件)
1、打开
点击“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 ”,这里的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
erase 0xBF000000 +0x400000
cp.b 0x80000000 0xBF000000 0x400000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0x3C0000
cp.b 0x80000000 0xBF020000 0x3C0000
刷art:
tftp 0x80000000
erase 0xBF3F0000 +0x10000
cp.b 0x80000000 0xBF3F0000 0x10000
(二)8M闪存
刷编程器固件:
tftp 0x80000000
erase 0xBF000000 +0x800000
cp.b 0x80000000 0xBF000000 0x800000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0x7C0000
cp.b 0x80000000 0xBF020000 0x7C0000
刷art:
tftp 0x80000000
erase 0xBF7F0000 +0x10000
cp.b 0x80000000 0xBF7F0000 0x10000
16M:
刷编程器固件:
tftp 0x80000000
erase 0xBF000000 +0x1000000
cp.b 0x80000000 0xBF000000 0x1000000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0xFC0000
cp.b 0x80000000 0xBF020000 0xFC0000
刷art:
tftp 0x80000000
erase 0xBFFF0000 +0x10000
cp.b 0x80000000 0xBFFF0000 0x10000
2024年1月13日发(作者:锺骞)
特别提示:
刷机有风险,刷机造成的一切后果请自行承担,本人概不负责!!!!
一、刷机准备工作:
1、 TTL线(双击相应驱动文件直接安装,装好驱动。驱动装好后,设备管理器中可以看到新增一个COM口, 如COM3, COM4或COM8之类)
2、软件准备。预备好软件、超级终端(vista和win7下可用Hyper Terminal或SecureCRT代替,具体设置方法参见附录)或及想刷的uboot、固件及art等(,名字最好简单、易辨认),预先放在同一文件夹里。
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就是架设一个服务器,tftp32软件里那个目录就是你固件放置的目录,刷机时候超级终端从这里读取固件)
1、打开
点击“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 ”,这里的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
erase 0xBF000000 +0x400000
cp.b 0x80000000 0xBF000000 0x400000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0x3C0000
cp.b 0x80000000 0xBF020000 0x3C0000
刷art:
tftp 0x80000000
erase 0xBF3F0000 +0x10000
cp.b 0x80000000 0xBF3F0000 0x10000
(二)8M闪存
刷编程器固件:
tftp 0x80000000
erase 0xBF000000 +0x800000
cp.b 0x80000000 0xBF000000 0x800000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0x7C0000
cp.b 0x80000000 0xBF020000 0x7C0000
刷art:
tftp 0x80000000
erase 0xBF7F0000 +0x10000
cp.b 0x80000000 0xBF7F0000 0x10000
16M:
刷编程器固件:
tftp 0x80000000
erase 0xBF000000 +0x1000000
cp.b 0x80000000 0xBF000000 0x1000000
刷uboot:
tftp 0x80000000
erase 0xBF000000 +0x20000
cp.b 0x80000000 0xBF000000 0x20000
刷固件:
tftp 0x80000000 固件.bin
erase 0xBF020000 +0xFC0000
cp.b 0x80000000 0xBF020000 0xFC0000
刷art:
tftp 0x80000000
erase 0xBFFF0000 +0x10000
cp.b 0x80000000 0xBFFF0000 0x10000