ameba-ota


--》ameba1 ota 有两种升级模型,
1 、OA模型,保留工厂升级原始版本,只升级后面分区,如果升级失败,回退到原始版本。
2、AB模型,交换分区(打开该宏SWAP_UPDATE),两个区域交叉升级,版本往前走。
如下为AB模型接口,参考example_ota_http:
update_ota_swap_addr
update_ota_erase_upg_region
flash_stream_write
update_ota_checksum



--》新板子(贴DAP芯片)OTA升级不成功问题,因生产时,只烧录mp固件,没有烧录system.bin,会导致该问题存在。

解决办法:

1、如下图使用imagetool 工具生成image_all.bin,按照如下接线,通过串口烧录到板子。

注意要先保存system.bin文件,并合并到image_all.bin中。

2、使用ATSR ATSC指令可自由切换, 从OTA1或OTA2启动。

3、进行正常ota升级即可。





--》

默认ota1和ota2的两个地址,(1MB)

如果是2M flash,请修改OTA2地址。同时与如下截图地址配对:



IAR会自动生成ota_all.bin,可作为升级文件,默认地址0x08080000,根据实际情况修改。



猜你喜欢

转载自blog.csdn.net/lxdongabc/article/details/80226737
OTA
今日推荐