本文主要从智驾域Soc来探讨ota策略。
ota架构

其中ota云平台需要支持CDN分发,补丁增量包分发、任务调度等等。终端T-box需要支持升级进度汇报、升级版本检查、升级通知等。通过汽车以太网向各个域控分发ota。而每个域控应该具备完善的ota接口
而soc方面主要关注操作系统升级、系统app升级、模型文件升级等。
ota升级又可以分为FOTA,SOTA,即firmwre和 software。升级方式根据分区方式和升级包方式分为A/B区和Back区,或者全量包和差分包。
升级流程
基本流程很清晰:包上传->车辆信息获取与匹配->升级策略->升级任务->升级推送
从soc角度,需要考虑存储分区设计,固件升级方案、ota系统流程三个方面。
系统流程
首先对升级包进行签名校验,然后获取包中xml文件,根据其中信息对每个镜像进行分段解压,并以此烧录,直到所有镜像校验通过,返回成功,否则返回失败。以上所有的接口都应该放置在soc hal 层,并在其中提供emmc烧录接口。