如何在43907AEVALF上快速的测试OTA2
在我们释放的文档中已经有比较详细的OTA2的步骤, 这篇博客的目的是让测试者可以更加快速的测试OTA2的应用,
有一个感官的认识,然后再回头去详细阅读SDK中释放的文档。
步骤如下:
1. 准备两个应用, 一个用于第一次下载到板子中,一个用于OTA2 升级的image。
这里我测试使用的是snip. OTA2_example 和 snip.apsta , 在这两个应用的makefile中都需要添加:
#OTA SoftAp application
OTA_APPLICATION := snip.ota2_extract-$(PLATFORM)
ifeq ($SECURE_SFLASH),1)
OTA_APP := build/$(OTA_APPLICATION)/binary/$(OTA_APPLICATION).stripped.elf.sig.enc
else
OTA_APP := build/$(OTA_APPLICATION)/binary/$(OTA_APPLICATION).stripped.elf
endif
2. 按照顺序来:
snip.ota2_extract-CYW943907AEVAL1F
Note: 这一步是用来编译解压的应用, 这部分的image也会被download 进入到外置flash中。
最终生成的image是: snip.ota2_extract-CYW943907AEVAL1F.stripped.elf
snip.apsta-CYW943907AEVAL1F ota2_image
Note: 这一步用来编译实际需要更新的应用, 这部分image最终会通过http server这种形式通过wifi 接口发送到
板子正在运行的应用中, 并写入到规定的区域,这部分区域叫做OTA2 staging area。
snip.ota2_example-CYW943907AEVAL1F ota2_factory_download
Note: 这部分会编译一个image 并下载到板子的出厂恢复区域, 这部分用来在运行的image 被毁坏的情况下恢复到可以运行的状态。
这部分可以选择其他的应用,不需要指定为ota2_example。
snip.ota2_example-CYW943907AEVAL1F ota2_image download_apps download run
Note: 这部分编译ota2_example ,下载到板子中并重启运行。
3. 下面是测试步骤:
3.1 下载完成后你会发现ota2_example 跑的是hibernation的测试程序, 这个和我们的OTA2测试无关。
3.2 先按住板子的user_2 键, 再按reset, 五秒以后松开,这个顺序很重要,"WICED Soft AP"程序会进入ota_extract , 并且创建一个SOFT_AP,
我这边使用的是代码中自带的"WICED Soft AP" , log 如下:
Hi, I'm the OTA2 extraction app (ota2_extract).
Starting WICED vWiced_006.002.001.0002
Platform CYW943907AEVAL1F initialised
Started ThreadX v5.8
Initialising NetX_Duo v5.10_sp3
Creating Packet pools
WLAN MAC Address : A4:08:EA:22:33:44
WLAN Firmware : wl0: May 15 2018 19:39:17 version 7.15.168.114 (r689934) FWID 01-d6f88905
WLAN CLM : API: 12.2 Data: 9.10.74 Compiler: 1.31.3 ClmImport: 1.36.3 Creation: 2018-05-15 19:33:15
SoftAP start, AP name: WICED Soft AP
IPv4 network ready IP: 192.168.10.1
Setting IPv6 link-local address
IPv6 network ready IP: FE80:0000:0000:0000:A608:EAFF:FED9:C9A4
3.3 PC 加入到"WICED Soft AP" 这个AP, 并且在浏览器中输入192.168.10.1 ,得到如下的界面,
注意在choose file中选择build\snip.apsta-CYW943907AEVAL1F\OTA2_image_file.bin, 然后点击升级就可以。
升级完成后会自动reset,运行就会是apsta的程序了。
- 标记:
- ota2,43907