OTA
Over The Air (OTA) 的简称, 通过网络从服务器上下载更新文件, 对本地系统或者文件进行升级, 便于客户为其用户及时更新系统和应用程序。
图 1. 原理框图
Luban-Lite OTA 系统方案
-
OTA app 程序从服务器上下载 OTA 升级包, 基于第三方库 ota-downloader 实现,采用分片下载机制,下载一部分程序,给目标分区升级一部分程序。 不需要一次下载整个数据包,节省了存储空间。
-
Luban OTA 系统方案使用 A/B 系统方案,通过环境变量指导升级和启动。
选择 A/B 系统方案的原因:-
该方案可以解决“在升级过程中意外断电,造成系统更新失败,系统重启后不能继续升级”的问题。
-
该方案自带回滚机制,可以恢复到旧版本程序。
-
对比 Recovery 系统方案, 配置简单,维护方便。
-
该方案消耗的存储资源相对较少,现有平台存储资源完全能满足要求。
-
对比单系统方案,获取,校验,升级固件都在 RTOS 上进行,不涉及 Boot,不需要额外存储空间保存 OTA 升级文件。
-
该方案是市面上的主流方案,很多厂家使用该方案。
-