1、了解QCA9531 16M flash的分区地址。
分区名 起始地址 结束地址 分区长度
uboot 0x9f000000 0x9f040000 0x40000
firmware 0x9f050000 0x9fff0000 0xfa0000
art 0x9fff0000 0xa0000000 0x10000
2、了解UBOOT设置环境变量。
wasp>printenv
wasp>setenv ipaddr 10.10.18.1
wasp>setenv serverip 10.10.18.100
wasp> bootm 0x9f040000 #引导路由器 至此843N修复完毕
wasp> saveenv #保存设置
wasp> reset #重启系统
u-boot> setenv bootargs console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),14528k(rootfs),1472k(kernel),64k(art),16000k(firmware)
u-boot> setenv bootcmd bootm 0x9F050000 \|\| bootm 0x9FE80000
u-boot> saveenv
3、在UBOOT模式下升级UBOOT、SYSTEM和ART数据。
A、升级uboot:
tftp 0x80000000 uboot.bin (tftpboot 0x80000000 uboot.bin)
erase 0x9f000000 +0x40000
cp.b 0x80000000 0x9f000000 0x40000
B、升级system:
tftp 0x80000000 fw.bin;
erase 0x9f050000 +0xfa0000;
cp.b 0x80000000 0x9f050000 0xfa0000;
C、升级art:
tftp 0x80000000 art.bin
erase 0x9fff0000 +0x10000
cp.b 0x80000000 0x9fff0000 0x10000
注意:uboot.bin 是UBOOT的文件名称;
fw.bin是openwrt系统的固件文件名称;
art.bin是WIFI校准的文件名称;
0x80000000是内存地址