我最近在测试ESP8266 SDK关于FOTA的事情,遇到一些问题:
ESP-12连续反复做FOTA的时候,不超过10次,模块就会出现异常。
(1)使用的SDK版本是1.2.0,例子是论坛里官方提供的一个demo.(upgrade_demo.zip)
(2)编译SDK,生成bin文件时使用下面的命令,
make clean
make BOOT=new APP=1 SPI_SPEED=20 SPI_MODE=QIO SPI_SIZE_MAP=4
和
make clean
make BOOT=new APP=2 SPI_SPEED=20 SPI_MODE=QIO SPI_SIZE_MAP=4
(3)使用官方提供的Flash下载工具(ESP FLASH DOWNLOAD TOOL V1.2)
(4)使用hfs(Http File Server)在本地机子上做的http server
(5)模块启动后连接指定的AP router,这个AP router与HTTP sevrer在同一个局域网里面。
测试流程是:先在ESP12里面烧写user0100.bin(user1),启动后做FOTA下载user8100.bin(user2),下载完成后模块自动重启,又开始下载user0100.bin。
如果http server做限制带宽(20KB/s以下)的话,交替下载可以多进行几次。如果http server不做限速处理,模块以最大速度下载bin文件(50KB/s以上),
交替下载流程很快就会出现问题,模块启动后出现各种异常。特别是下载完user2后,从user2启动,出现问题的概率较大。
2nd boot version : 1.4(b1)
SPI Speed : 20MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000
rlNmode : sta(18:fe:34:a2:2a:96)
add if0
f 0, check_ip11111
scandone
add 0
aid 3
pm open phy_2,type:2 0 0
cnt
connected with linksys, channel 1
dhcp client start...
check_ip11111
check_ip11111
check_ip11111
check_ip11111
ip:192.168.100.119,mask:255.255.255.0,gw:192.168.100.1
system_upgrade_start
upgrade_connect
check_ip11111
upgrade_connect_cb
GET /download/file/user81000.bin HTTP/1.0
Host: 172.16.163.189:80
Connection: keep-alive
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
sumlength = 204768
upgrade file download start.
totallen = 1460
totallen = 2920
。。。。。。。。。
。。。。。。。。。
totallen = 204380
totallen = 204768
upgrade file download finished.
upgrade_check
user_esp_platform_upgrade_successful upgradeflag = 0
reboot to use2
rm 0
pm close 7 0 0/28844250
del if0
usl
sul 0 0
ets Jan 8 2013,rst cause:1, boot mode:(3,0)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 20MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
ump to run user2 @ 81000
?俷l渞??nnnblbrlrl??湈巔pl渞blbl渞rlbl渞?倐b?b溾€r?l`
请问出现这种异常的原因是什么?与模块下载数据的速度过快有关系吗?
另外:有没有RTOS版本的FOTA库可以使用?当前的libupgrage.a是不能再RTOS SDK下面使用。
谢谢!Statistics: Posted by zsf518 — Thu Jul 30, 2015 4:50 pm
]]>