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