随着汽车智能化和自动驾驶技术的发展,汽车软件工程的重要性日益凸显。作为汽车软件领域的领先企业,大陆集团在利用虚拟环境加快软件开发方面进行了深入探索。
本文将介绍虚拟环境在汽车软件开发中的应用,探讨其带来的变革和未来展望。在软件定义汽车的时代,软件已成为客户感知产品价值的核心。缩短上市时间、降低开发成本和提高软件质量,成为汽车软件开发的重要目标。
大陆集团的汽车软件战略主管Martin Schleicher的材料,很系统的介绍了通过虚拟化技术,汽车软件开发可以实现更高的效率和质量。
● 缩短开发周期
虚拟环境使开发团队可以在早期阶段进行测试和验证,提前发现和修复问题。Schleicher通过图表展示了在开发生命周期各个阶段修复缺陷的成本,强调了通过虚拟化技术进行早期问题检测的经济效益。虚拟环境可以大幅缩短开发时间,从而加快产品上市速度。
● 降低开发成本
在传统的开发过程中,硬件资源的使用和管理是一个重要的成本因素。通过虚拟化技术,开发团队可以在虚拟环境中模拟各种硬件设备,减少了对实际硬件的依赖,从而降低了开发成本。
● 提高软件质量
虚拟环境可以实现自动化测试和连续集成(CI/CD/CT),开发人员只需按下按钮即可自动测试软件,从而提高测试效率和覆盖率。这种自动化测试可以及早发现简单的集成错误,显著提高软件的整体质量。
● ECU、HPC及整个车辆系统的虚拟化
大陆集团在CES2024上展示了如何构建、联接、通信和整合电子控制单元(ECU)、高性能计算(HPC)及整个车辆系统。其中一辆演示车是智能座舱,可以在基于云的环境中重现物理系统软件和操作;另一辆是跨域HPC的软件定义汽车,集成了高级驾驶辅助系统(ADAS)和座舱功能,连接到CAEdge云开发环境。
● 云端智能座舱的虚拟化
智能座舱采用安卓操作系统并在云端运行,该系统使用AWS的Graviton Instance,利用ARM处理器在云环境中运行安卓系统。开发者可以在该虚拟环境下运行谷歌开发的AI语音助手等应用程序。这意味着汽车中的功能可以在云端同样运行,云端集成软件时发现的错误将在与汽车中运行的相同二进制文件中得到修复。
● 数字孪生和目标硬件仿真
虚拟环境还可以实现数字孪生和目标硬件的仿真。这种仿真能力使开发者能够在硬件不可用的情况下,继续进行高效的功能开发,促进了独立于硬件限制的开发流程。
在汽车行业中,虚拟化技术已经成为现代汽车软件开发工具链的重要组成部分。通过与CI/CD/CT环境的集成,虚拟测试环境能够显著提高开发效率。开发团队可以在虚拟环境中快速进行测试和验证,确保软件在正式部署前达到高质量标准。
虚拟环境在汽车软件开发中的应用,展示了其在提高效率、降低成本和提高质量方面的巨大潜力。大陆集团的实践证明,虚拟化技术可以为汽车软件开发带来更高效、更灵活的解决方案。
未来,随着虚拟化技术的不断发展和成熟,可以期待其在更多领域中发挥更大的作用。通过虚拟环境,汽车软件开发将迎来一个全新的时代,推动汽车行业的持续创新和进步。