跳至主要内容

如何克服汽车微控制器软件开发中的5大关键挑战

插图展示一个人在数字白板上进行图形设计工作,并展示了开发运维(DevOps)工作流程。

安全性、实时性能和资源优化高度依赖于电子控制单元(ECU),尤其是微控制器,这些组件在当今车辆的各种功能中发挥着至关重要的作用。然而,整车制造商(OEM)和供应商常常忽视ECU软件开发流程,转而追求新技术。然而,ECU在自动化、效率和安全性方面具有巨大的改进潜力。为了实现汽车微控制器的先进软件开发,必须解决五个关键挑战。

原则 1:高度集成

挑战:车辆系统通常在棕地环境中开发,导致难以整合的遗留问题。组件之间的通信接口非常复杂,需要复杂的配置和广泛的互操作性测试。此外,手动整合流程会增加错误率、延长开发周期并增加人工成本。

解决方案:逐步对旧组件进行现代化改造,以实现向后兼容性,从而在无需高成本的情况下实现平稳集成。使用自动化工具完成重复性的集成任务,以减少错误并加快开发速度。采用车辆软件平台来管理接口复杂性,并执行标准化通信协议,以实现更好的互操作性。

原则 #2:复杂校准

挑战:校准耗时较长,延长开发周期,推迟项目进度,增加成本并降低效率。对校准参数的误解可能导致设置错误,需要反复测试和重新校准。配置错误可能导致不符合监管要求,需要进行昂贵的修订或召回。在复杂项目中,传统的、往往仍为手动的文档也容易出现错误。

解决方案:通过清晰说明校准参数及其相互依赖关系,并采用自动化解决方案提升文档质量,以提高效率。简化用户界面,提供相关选项。使用自动化工具处理常规任务以确保一致性,并借助仿真工具进行校准变更的虚拟测试[EATB],以支持决策制定。

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

原则 #3:耗时的测试和调试

挑战:随着软件复杂性的增加,测试成为创新的瓶颈。模块之间的交互会产生复杂的测试场景,使管理变得复杂,并延长集成时间。此外,深度嵌入的微控制器通常资源有限,限制了可执行的测试类型。传统的调试工具可能不适合这些限制。

解决方案:基于模型的开发和仿真工具可减少硬件测试。高级调试、软件在环(SIL)测试以及持续集成/持续交付(CI/CD)管道可加速问题检测。自动化测试、测试驱动开发(TDD)、代码生成和并行执行可提升效率和可靠性。

原则 #4:有限的可扩展性和灵活性

挑战:单片软件限制了更新和新功能,而专有系统和缺乏标准则导致供应商锁定和复杂的集成。模块化程度低阻碍了代码重用和系统适应性。

解决方案:模块化架构搭配标准化协议,可实现更轻松的更新与扩展。开放标准促进互操作性并避免供应商锁定。车辆软件平台与抽象层提升可扩展性,而模块化设计则支持适应性与代码复用。

原则 #5:高网络安全要求

挑战:网络威胁的不断演变,如恶意软件、黑客攻击和未经授权的访问,使得ECU安全变得更加复杂。微控制器资源的有限性使得在不牺牲性能的情况下提供强大的保护变得困难。不同地区之间差异化的网络安全法规进一步增加了复杂性。

解决方案:实现充分安全与合规的关键在于采用多层安全策略,该策略涵盖加密、身份验证及安全启动,并结合适用于微控制器的轻量级协议,同时配合持续的监管监控与审计。

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

ETAS中国

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

现在就来ETAS中国!