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 系统方案组成

  1. OTA app 程序从服务器上下载 OTA 升级包, 基于第三方库 ota-downloader 实现,采用分片下载机制,下载一部分程序,给目标分区升级一部分程序。 不需要一次下载整个数据包,节省了存储空间。

  2. ZX OTA系统方案使用 A/B 系统方案,通过环境变量指导升级和启动。

10.2.1.2.2. 原理框图

../../../_images/ota.png

10.2.1.2.3. 选择 A/B 系统方案的原因

  1. 该方案可以解决“在升级过程中意外断电,造成系统更新失败,系统重启后不能继续升级”的问题。

  2. 该方案自带回滚机制,可以恢复到旧版本程序。

  3. 对比Recovery系统方案, 配置简单,维护方便。

  4. 该方案消耗的存储资源相对较少,现有平台存储资源完全能满足要求。

  5. 对比单系统方案,获取,校验,升级固件都在RTOS上进行,不涉及Boot,不需要额外存储空间保存 OTA 升级文件。

  6. 该方案是市面上的主流方案,很多厂家使用该方案。