跳至主要内容

如何优化 ECU 软件开发流程

插图显示一个人在数字板前工作的图形

随着电子/电气(E/E)架构向更集中的模型演进,基于微控制器的电子控制单元(ECU)仍将不可或缺。然而,为满足功能驱动型市场需求,尤其是软件定义车辆(SDV)的兴起,开发周期必须加速。

尽管发生了这一转变,V模型仍是一个适用于嵌入式软件开发的有效框架,它成功地将成熟的流程与创新的解决方案相结合。开发过程沿着关键工作步骤进行优化。这些步骤并不一定严格按照顺序进行;有些可以并行进行或重复执行,且需求管理和变体管理贯穿始终。

建筑设计

在电子控制单元(ECU)中,微控制器负责管理发动机和车辆动态控制等相互关联的特定功能。制定详细的需求目录至关重要,需从识别功能、约束条件、硬件组件、中间件及其相互依赖关系开始。所有组件必须从一开始就符合严格的汽车行业标准,这要求对细节的严格把控。

车辆软件平台配置

车辆软件平台在电子控制单元(ECU)中连接硬件或操作系统与应用软件,抽象化硬件并提供标准化接口,以实现软件组件间的顺畅交互。此类中间层必须严格遵循最高安全标准,因ECU中的漏洞可能导致未经授权的访问和数据泄露,从而危及车辆安全。选择车辆软件平台时,必须重点考虑成熟度(符合ISO 26262 ASIL-D标准)、未来兼容性(无供应商锁定)及网络安全。一个强大、可配置且支持持续更新的解决方案对于保护ECU免受不断演变的威胁并满足监管要求至关重要。

"配置错误可能导致不符合监管要求,从而需要进行昂贵的修订或召回。"

编码

在定义系统架构并明确组件需求后,开发人员将系统设计转化为功能性软件。他们开发新功能、修复错误并优化现有功能。挑战在于建立一个流程,确保在不重写现有功能的前提下实现功能实施,同时保证功能安全、网络安全及代码效率。

集成

在此阶段,车辆软件平台配置、架构设计、应用软件及预校准数据将编译为微控制器代码。关键挑战之一是确保车辆功能性能与新硬件能力相匹配,同时满足效率目标及环境条件要求。这需要对车辆软件平台进行精细调优,以优化资源利用率和实时运行性能,并通过严格测试以符合安全及法规标准。

测试与验证

测试与验证阶段确保电子控制单元(ECU)功能符合安全、性能及可靠性要求。全面测试可识别潜在问题,而对于软件密集型车辆,此类问题可能复杂且耗时。因此,在短时间内尽可能多地进行测试对于降低成本并提升性能至关重要。

校准

在校准过程中,参数会填充数据以使软件行为与物理系统相匹配。某些应用程序包含数千个相互关联的参数,这些参数必须满足性能目标、环境条件和监管标准。未来可能需要进行调整,例如当排放标准发生变化时。

部署

当软件达到"可使用"阶段后,将进行最终审批流程,并完全刷写至目标ECU中。

如需了解更多关于如何优化ECU软件开发流程的信息,请访问我们的网站并阅读我们的白皮书《汽车微控制器软件开发面临的五大挑战》

ETAS中国

您有任何问题吗?请随时给我们留言。我们将非常乐意提供帮助。

现在就来ETAS中国!