单片机学习小组
直播中

study875

12年用户 1046经验值
私信 关注

OTA有哪些分类? OTA分区回滚策略是什么?

OTA有哪些分类?OTA分区回滚策略是什么?

回帖(1)

楚红梅

2022-2-10 14:48:46
OTA基本介绍
OTA(Over-the-air technology),是一种云端下载技术。关于汽车OTA,首先通过移动网络建立车辆与云端服务器之间的安全连接(加密认证),确保最新的或待更新的固件安全地传输到车辆的TBOX远程模块,然后再传输给OTAManager(OTA升级管理程序)。

1.OTAManager ,负责连接车辆与OTA云端平台的管理程序,它实现了云端的安全通信,包括协议通信链接管理,升级指令接收和升级状态发送,升级包下载、升级包解密、差分包重构等功能;
2. Update Agent,升级代理Update Agent,是为了兼容不同的车内通信网络和通信协议,以及不同OEM间各品牌车型的接口差异,进行封装适配的部分。升级代理提供了统一接口,由OTA厂商负责实现接口,实现接口和业务逻辑的适配。
OTA的分类
1.SOTA,SoftwareOverTheAir/软件空中升级,偏向于应用软件升级,将娱乐系统或其他系统中的APP更新称为SOTA,SOTA对整车的要求较低,一般一个稍微高级点的ECU接一个4G网卡就可以实现简单的应用升级,由于影响范围有限,且大多是娱乐系统;
2. FOTA,FirmwareOverTheAir/固件空中升级,汽车其他ECU更新或者所有更新,统称为OTA,FOTA的实现(一般需要进行固件更新的都是高阶复杂的域控制器)往往涉及整车重要的控制器,包括车身、动力和自动驾驶系统,整车要求较高。

OTA分区回滚策略
由于FOTA对整车要求比较高,且是一般都是比较重要的控制器,那么就必须尽可能保证OTA升级的安全,更重要的是更新失败还能够按照更新前程序进行正常运行。
OTA备份:
MCU的FLASH划分为A、B两个区域,A区作为APP正常运行区域,BootLoader也只引导A区中APP。B区作为备份区域。当OTA时,会先擦除备份区域,后将运行区(A区)APP1备份至备份区(B区),然后擦除APP1,刷入更新的程序

OTA失败回滚:
当刷入的新程序通过校验是不合法或者损坏时,会擦除刷入的新程序,将备份区域的备份程序刷回运行区,保证OTA失败后还能继续按原版本程序运行。




举报

更多回帖

发帖
×
20
完善资料,
赚取积分