本帖最后由 uuuxxx 于 2010-10-7 01:09 编辑
条件:
1、自己做串口,参见http://forum.anywlan.com/thread-69140-1-1.html
2、已经刷了redboot,于是我们可以通过redboot命令恢复整个原厂flash。
3、已经通过jtag备份flash,见贴http://forum.anywlan.com/thread-73329-1-1.html,用这个备份即可恢复。数分钟即可。
*如果忘记备份,我提供一个备份,不过刷了后,MAC地址就是我提供固件的MAC,不可改,呵呵。*
不多说,连接串口,打开终端
串口连接设置: 端口波特率:115200 数据位:8 奇偶校验:无 停止位:1
路由加电,进入redboot命令行状态,见图
输入命令回车:
ip -l 192.168.2.1 -h 192.168.2.10 (临时设定路由网关,将网卡连接到路由的LAN口;同时将电脑网卡手动设置192.168.2.10.-255.255.255.0)
在电脑端,下载tftpd32软件运行。把我提供的mysite-rb-wrv54g-RAM.img和原厂固件wrv54g-0x800000.bin放入tftpd32目录中。
回到终端,依次输入命令:
load -h 192.168.2.10 mysite-rb-wrv54g-RAM.img (载入img文件到内存,因为要写flash,必须在内存放一程序,通过它读写flash)
go (运行img文件)
成功后可以看到红色区别,tftp32虽然显示有错误,没关系,那个是img文件的问题。不影响。继续
ip -l 192.168.2.1 -h 192.168.2.10 (再设一次)
load -h 192.168.2.10 -r -b %{FREEMEMLO} wrv54g-0x800000.bin (载入原厂固件)
fis unlock RedBoot (解开锁定)
fis write -b %{FREEMEMLO} -l 0x800000 -f 0x50000000 (写入flash)
重启路由,你会在终端看到原厂启动的信息了。启动完成后。如果因为密码不对进入不了路由,请reset一次路由,按屁股。
总结:路由启动进入redboot后,是flash的代码控制路由,所以不能通过它来写flash,所以要载入内存文件img代码,并切换到内存代码段。这样才能读写flash。
下面是软件
|