FOTA升级过程如下:
- 新老固件进行差异分析,生成差分升级包并上传至云端服务器。
- 设备收到升级命令,擦除FOTA分区。设备开始接收差分文件,并写入FOTA分区。
- 内部的boot loader程序将解差分并还原。
- 将差分升级包的内容搬运至APP分区,覆盖原有的固件数据。
- 设备对固件进行校验,以确保更新的正确性和完整性。
- 完成校验说明固件更新成功。设备重启,以应用新的固件。
0、提前制作差分升级包,并将升级包上传到服务器中。
1、设备收到升级命令,然后擦除FOTA分区。
2、设备接收差分文件,并一帧一帧写入FOTA FLASH分区。
4、设备直接调用系统重启函数,通过触发复位来重启。
5、BootLoader读取到升级标志位,解差分并还原,然后擦除APP分区。
6、擦除完毕后,将FOTA分区固件搬运到APP分区。
7、搬运完毕后,清除升级标志位,然后跳转到APP分区。
设备对新固件进行校验以确保完整性和正确性。重启设备使设备生效
8、完成开机并向云端服务器上报完成升级。
标签:分区,FOTA,差分,升级,固件,设备 From: https://www.cnblogs.com/zhouxingxing7920/p/17474905.html