首页车问答问答详情

什么是OTA?

2025-06-05 15:50 发布

OTA技术在汽车软件开发中扮演着重要角色,特别是汽车电子系统中的Boot程序,即引导加载程序或启动加载程序,对于汽车软件的正常启动和更新至关重要:

Boot程序的主要功能包括加载操作系统的核心映像到内存中、与远程程序下载端建立总线通信以获取要更新的应用程序、解析应用程序编程文件以获得其在非易失性存储器中的地址和程序代码及数据,以及运行NVM驱动将应用程序的代码和数据编程到NVM中并校验其完整性。

在具体客户项目中,Boot程序是需求的一部分。对于已经下线盒盖的控制器,如果需要CB自刷新,就需要额外的方法。整车厂只有对App程序刷新的规范,没有对Boot自刷新的规范,因为售后只负责App程序的升级。

本文将分析五种Boot自更新方式的优缺点。首先,SB更新CB方式通过两级Boot(SB+CB)实现。这种方式的逻辑结构简单清晰,软件分工明确,但是需要较大的Flash空间存放刷新逻辑,开发和维护成本较高。

其次,RAM+FlashReboot更新方式无需额外的Flash空间,但存在CB更新过程中掉电导致控制器瘫痪的风险。RAM+RAMReBoot更新方式相比RAM+FlashReboot更新方式少了一步刷新,但需要更大的RAM空间存储ReBoot+NewCB。

此外,借助App程序Flash空间刷新方式稳定可靠,但步骤繁多,刷新时间较长。借助额外Flash空间的方式不需要破坏App程序,但需要额外的Flash空间。

综上所述,工程师需要根据整体软件架构、CPU资源、时间人力物料等成本因素综合考虑一种适合自己产品及项目的Boot自刷新方法。

详细分析了Boot自刷新方式四的具体实现方法。通过Boot有效性标志与启动地址重合或独立置尾,可以降低控制器刷死的风险。这种方式只需要对CB的逻辑和段分配进行调整,不需要更改刷新顺序。

精彩栏目

限时优惠

查看更多