跳至主要内容

如何优化 ECU 软件开发流程

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

随着电子/电气架构向更为集中的模式转变,基于微控制器的 ECU 仍将是必不可少的。然而,开发周期必须加快,以满足功能驱动型市场的需求,尤其是软件定义汽车的出现。

尽管发生了这种转变,但 V 模型仍然是嵌入式软件开发的相关框架,它将既定流程与创新解决方案有效地结合在一起。开发流程按照关键工作步骤进行优化。这些步骤并不一定遵循严格的顺序;有些步骤可以并行或重复进行,而且在整个过程中都会考虑到需求和变量管理。

建筑设计

在 ECU 中,微控制器管理着发动机和车辆动态控制等特定的互联功能。详细的需求目录至关重要,首先要确定功能、限制、硬件元件、中间件及其相互依存关系。所有组件从一开始就必须符合严格的汽车标准,这就要求我们认真关注细节。

车辆软件平台配置

汽车软件平台是 ECU 中硬件或操作系统与应用软件之间的桥梁,它抽象了硬件并提供了一个标准化接口,使软件组件之间能够顺利交互。这种中介必须遵守最高的安全标准,因为 ECU 中的漏洞可能导致未经授权的访问和数据泄露,从而危及车辆安全。车辆软件平台的选择必须强调成熟性(符合 ISO 26262 ASIL-D)、面向未来(不锁定供应商)和网络安全。要保护 ECU 免受不断变化的威胁并满足法规要求,一个强大的、可配置的、可持续更新的解决方案至关重要。

"配置错误可能导致不符合监管规定,从而需要进行代价高昂的修改或召回"。

编码

在定义架构和确定组件要求后,开发人员将系统设计转化为功能软件。他们创建新功能、修复错误并优化现有功能。我们面临的挑战是如何建立一个流程,在保持功能安全、网络安全和代码效率的前提下,在不重写的情况下实现新功能。

集成

在这一阶段,车辆软件平台配置、结构设计、应用软件和预校准数据被编译成微控制器的代码。关键挑战之一是使车辆功能的性能与新硬件的能力相匹配,同时满足效率目标和环境条件。这就要求对车辆软件平台进行微调,以实现资源利用和实时运行,并进行严格测试,以满足安全和监管标准。

测试和验证

测试和验证阶段确保 ECU 功能符合安全、性能和可靠性要求。广泛的测试可以发现潜在的问题,而对于软件繁重的车辆来说,这些测试可能是复杂而漫长的。因此,在短时间内进行尽可能多的测试对于降低成本和提高性能至关重要。

校准

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

部署

一旦软件达到 "可使用 "阶段,就会经过最后的审批程序,并完全闪存到目标 ECU 上。

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

联系我们

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

现在就联系我们!