9.1.1. 术语¶
在了解系统更新之前先明确几个概念
9.1.1.1. 系统更新方式¶
9.1.1.1.1. 刷机¶
刷机一般会清除存储介质上的所有的数据, 并重新进行存储分区、坏块管理、固件写入等不可逆工作,因此刷机会导致用户所有数据丢失
刷机一般要借助专门的刷机工具进行
刷机一般在工程调试、生产的时候进行,针对客户机的刷机操作一定要慎重
AiBurn 刷机工具也可以刷单个分区,从而不破坏其他分区的数据,不过有可能会因为各个分区的数据不匹配而导致系统异常
9.1.1.1.2. 升级¶
升级不会进行磁盘分区等操作,更多的是进行现有系统的更新,并且升级流程一般都会有保护客户现有数据的逻辑,并且支持升级中断,固件损坏等 异常场景的处理,因此是一种相对安全的客户机的系统更新方案
OTA(Over The Air)升级指通过网络方式下载升级包到本地,再升级系统
升级因为功能强大,对固件制作有一定要求,Luban SDK 中的 OTA, ota_emmc 两个项目是升级的示例
升级功能对存储的要求会比较大,一般要求1.5 - 3倍的存储空间
9.1.1.2. 系统更新方式¶
SD卡
USB 线
U盘
OTA