跳到主要内容

Linux_OTA_DevelopmentGuide-01

1 概述​

OTA 是Over The Air 的简称,顾名思义就是通过无线网络从服务器上下载更新文件对本地系统或文件进行升级,便于客户为其用户及时更新系统和应用以提供更

好的产品服务,这对于客户和消费者都极其重要。

1.1 编写目的​

本文主要服务于使用Tina 软件平台的广大客户,以冀帮助客户使用Tina 平台的OTA 升级系统并做二次开发。

1.2 适用范围​

Allwinner 软件平台Tina。

1.3 相关人员​

适用Tina 平台的广大客户和关心OTA 的相关人员。

1.4 OTA 方案​

1.4.1 recovery 系统方案​

recovery 系统方案,是在主系统之外,增加一个recovery 系统。升级时,主系统负责升级recovery系统,recovery 系统负责升级主系统。

这样如果升级中途发生掉电,也不会影响当前正在使用的这个系统。重启后仍可正常进入系统,继续完成升级。

一般recovery 系统会使用intiramfs 功能,并大量裁剪不必要的应用,只保留OTA 必需的功能,把size 尽量减小。

recovery 系统方案优点:

  1. recovery 系统可以做得比较小,省flash 空间。

recovery 系统方案缺点:

  1. recovery 系统一般不包含主应用,所以OTA 期间,处于recovery 系统中时,无法为用户正常提供服务。
  2. 需要重启两次。
  3. 需要维护两份系统配置,即主系统和recovery 系统。

1.4.2 AB 系统方案​

AB 系统方案,是将原有的系统,增加一份。即flash 上总共有AB 两套系统。两套系统互相升级。OTA 时,若当前运行的是A 系统,则升级B 系统,升级完成后,

设置标志,重启切换到B系统。OTA 时,若当前运行的是B 系统,则升级A 系统,升级完成后,设置标志,重启切换到A 系统。

AB 系统方案优点:

  1. 更新过程是在完整系统中进行的,更新期间可正常提供服务,用户无感知。最终做一次重启即可。
  2. 逻辑简单,只重启一次。
  3. 只维护一套系统配置。

AB 系统方案缺点:

  1. flash 占用较大。