Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146553
  • 博文数量: 177
  • 博客积分: 761
  • 博客等级: 上士
  • 技术积分: 1518
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-04 22:37
文章分类

全部博文(177)

文章存档

2017年(1)

2016年(3)

2015年(33)

2014年(48)

2013年(60)

2012年(32)

分类: 嵌入式

2015-01-20 22:51:13

过程:
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

更新结束。
阅读(1767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~