过程:
1. 所用软件,tftp32, securcrt,openwrt固件。
2.具体过程。
打开secucrt,设好端口,波特率设为115200,然后点连接。接着给路由上电。这时secucrt窗口滚动着路由启动信息。如果没启动信息就把usb-ttl的tx,rx,与路由的对换一下。还不行话,参考别人的帖子考虑把相关电阻短接一下,这个最好论坛搜下,很久前看的了。
上电后显示如下
U-Boot 1.1.4 (Dec 11 2010 - 01:32:26)
AP91 (ar7240) U-boot mod by AVBIOS
DRAM:
sri
#### TAP VALUE 1 = 8, 2 = 9
32 MB
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
Using default environment
In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Autobooting in 1 seconds
此时按小写tpl进入uboot,我的情况是按tp就进入了。
ar7240> printenv
显示
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
ipaddr=192.168.1.123
serverip=192.168.1.100
stdin=serial
stdout=serial
stderr=serial
ethact=eth0
Environment size: 359/65532 bytes
接着
ar7240> setenv ipaddr 192.168.1.2
ar7240> setenv serverip 192.168.1.100 备注:这个是台机或本子的固定IP(255.255.255.0,192.168.1.1)
ar7240> printenv
显示
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
stdin=serial
stdout=serial
stderr=serial
ethact=eth0
ipaddr=192.168.1.2
serverip=192.168.1.100
Environment size: 357/65532 bytes
接着:
ar7240> tftpboot 0x80000000 741.bin 备注:在这个命令之前要把741的固件放到tftp32的文件夹中,并打开tftp32!
显示
eth0 link down
dup 1 speed 1000
Using eth1 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.2
Filename '7.bin'.
Load address: 0x80000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
done
Bytes transferred = 3932160 (3c0000 hex)
看到这个就说明固件已经传入路由的内存中了。
接着
ar7240> erase 0x9f020000 +0x3c0000 备注:+号前有空格; 若是8M flash请把0x3c0000修改为0x7c0000,下面的0x3c0000同样修改
显示
First 0x2 last 0x3d sector size 0x10000
61
Erased 60 sectors
ar7240> cp.b 0x80000000 0x9f020000 0x3c0000备注:两个地址前有空格
显示
Copy to Flash... write addr: 9f020000
Done
更新结束。
阅读(7581) | 评论(0) | 转发(2) |