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