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