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,根据实际情况修改。