文章目录
[+]
OTA 升级的事理和实现办法可能因不同的设备和平台而有所差异,但一样平常都包括以下几个步骤:
设备连接到 OTA 做事,并上报自己的固件版本和模块信息。OTA 做事检讨设备是否须要升级,并推送升级包的下载地址或数据流给设备。设备下载升级包,并验证其完全性和合法性。设备将升级包烧录到指定的分区,并切换到新的分区启动。设备上报升级结果,并回滚到旧的分区或删除旧的分区。OTA 升级的实现办法可以分为两种:直接覆盖式:这种办法是先擦除当前版本的固件,再烧录新版本的固件。这种办法大略快速,但有一个缺陷,便是如果新版本的固件有问题,没有备份,规复会很麻烦。A/B 交流式:这种办法是在内存等分两个分区,一个存放当前版本的固件,一个存放旧版本的固件。当 OTA 升级时,新版本的固件将代替旧版本的固件,然后切换到新的分区启动。这种办法可以保留旧版本的固件作为备份,以防新版本的固件有问题,可以及时回滚规复。
(图片来自网络侵删)