ESP-12 FOTA反复下载会出现异常

zsf518
Posts: 31
Joined: Thu Jul 30, 2015 3:24 pm

ESP-12 FOTA反复下载会出现异常

Postby zsf518 » Thu Jul 30, 2015 4:50 pm

hi ,
    我最近在测试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)
           
图片1.jpg
下载图片

    (4)使用hfs(Http File Server)在本地机子上做的http server
图片2.jpg

    
    (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

rlNmode : 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渞??nnn blbrlrl ?? 湈巔p l渞bl  bl渞rl  bl渞?倐b?  b 溾€r?  l`

      请问出现这种异常的原因是什么?与模块下载数据的速度过快有关系吗?
      另外:有没有RTOS版本的FOTA库可以使用?当前的libupgrage.a是不能再RTOS SDK下面使用。

     谢谢!

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: ESP-12 FOTA反复下载会出现异常

Postby ESP_Faye » Fri Jul 31, 2015 10:43 am

您好,

upgrade_non_os 是非 OS SDK 的升级示例,使用您同样的 hfs(Http File Server)在本地机子上做的http server ,测试 20 次,未复现您的问题。
请使用这个示例测试看是否会有问题 ?

如果还是有问题,请换一块硬件模组测试看是否有问题?

rtos_upgrade_demo 是 RTOS SDK 实现 upgrade 的示例。

感谢您对 乐鑫信息科技 和 ESP8266 的关注!
Attachments
rtos_upgrade_demo.zip
(5.08 KiB) Downloaded 540 times
upgrade_non_os.zip
(9.8 KiB) Downloaded 558 times

zsf518
Posts: 31
Joined: Thu Jul 30, 2015 3:24 pm

Re: ESP-12 FOTA反复下载会出现异常

Postby zsf518 » Fri Aug 14, 2015 8:54 am

很好用,十分感谢!

Who is online

Users browsing this forum: No registered users and 16 guests