软件定义汽车 (SDV) 的兴起正在彻底改变汽车行业。机械工程曾经占据主导地位,而未来则属于软件。代码定义功能,并随着车辆的发展而演进,车主在车辆出厂后很长一段时间内都能享受到全新的体验。
现代车辆中的高性能计算平台负责从自适应巡航控制、电池管理到车载信息娱乐和无线更新等所有功能。这种智能越来越多地通过软件而非硬件实现,从而催生了 SDV 的概念。
这种转变带来了一系列全新的开发挑战。SDV 依赖于海量软件,这些软件由遍布全球的数百名甚至更多开发人员组成的团队开发,而这些团队开发的硬件可能尚未以物理形式存在。与此同时,基于物理工具和本地化资源的传统开发环境正日益过时。
基于云的开发环境不仅仅是对全球分布式团队的实际响应;它们也是实现 SDV 所需的规模、速度和同步的必需品。
SDV 的独特之处在于,人们期望它们能够随着时间的推移不断发展。就像智能手机一样,它们会定期接收软件更新,从而提升性能、引入新功能并提升安全性。这形成了一个良性循环:车辆生成数据,数据为更优代码提供信息,进而改进车辆——如此循环往复。
为了支持这种持续开发模式,汽车制造商和供应商必须快速大规模地生产、测试和部署高质量代码。因此,云计算至关重要。
如今的汽车软件开发团队通常由数千名工程师组成,其中许多工程师分布在不同的国家和时区。这些团队负责处理复杂的代码库,涵盖从核心操作系统到雷达信号处理或基于人工智能的驾驶辅助等专业应用程序的方方面面。
让每个开发人员维护自己的本地环境已不再现实或高效。工具链不一致、配置不匹配以及硬件访问限制都会给开发过程带来阻力。
通过在云端集中开发环境 ,每位工程师都可以访问同一套工具、库和文档,这些工具、库和文档均根据其特定角色量身定制。虚拟机可以预装所有必要的软件,以便立即开始高效工作。入职流程变得无缝衔接,无需浪费宝贵时间进行配置、故障排除或等待访问物理板卡。
持续集成和持续部署 (CI/CD) 等现代软件实践对于 SDV 开发也至关重要。云基础设施支持真正的端到端 CI/CD 流水线,将测试、验证和部署整合到一个集中式系统中。
这确保了每次代码变更都能立即在上下文中进行测试、集成和审查,从而显著提升协作水平并缩短产品上市时间。此外,它还支持合规性和可追溯性,这在受监管的 汽车 环境中至关重要。
对于开发嵌入式系统的分布式团队来说,一个关键挑战是访问物理硬件进行测试的权限有限。在传统环境中,开发人员依赖于稀缺的测试套件或原型车辆。在云环境中,虚拟化填补了这一空白。
使用 Synopsys Virtualizer Studio 等基于云的工具,开发人员可以仿真 电子控制单元 和其他组件。这些虚拟原型的行为与其所代表的物理硬件相似,使得软件开发能够在 硅片 可用之前就开始。(注:本文档中描述的虚拟原型功能正确,这意味着使用目标设备工具编译的软件二进制文件将在虚拟原型和物理硬件上执行。虚拟原型并非周期精确的。)
即使需要进行物理测试,云基础设施也能弥补这一差距。原始设备制造商 (OEM) 和供应商正在构建可远程访问的板场(Board Farms),即连接到云端的共享物理 硬件 。来自世界各地的开发人员可以将他们的代码部署到真实硬件上,并近乎实时地观察其行为,就像身处实验室一样。
开发人员角色的多样性是标准化环境中可能存在的一个问题。例如,开发用于预测驾驶员行为的机器学习模型的工程师不需要与专注于电池管理的工程师使用相同的工具。销售工程师和分析师可能还需要使用专门的可视化或文档工具。
这正是云环境持续闪耀光芒的地方。使用基于角色的访问控制,开发人员可以获得完成工作所需的工具和数据——不多不少。这在保持一致性和安全性的同时,也满足了 SDV 生态系统的多样化需求。
汽车公司并非仅仅出于必要而转向云计算,还受到战略优势的吸引。事实证明,虚拟开发环境比传统系统更安全、更可扩展、更敏捷。它们可以加快上手速度,降低成本,并使开发人员从第一天起就能高效工作。
更重要的是,它们使 SDV 的开发能够按照行业要求的速度进行。随着车辆从静态机器演变为动态、可升级的平台,用于构建车辆的工具也必须不断发展。云不仅对 SDV 有帮助,而且至关重要。
本文转自媒体报道或网络平台,系作者个人立场或观点。我方转载仅为分享,不代表我方赞成或认同。若来源标注错误或侵犯了您的合法权益,请及时联系客服,我们作为中立的平台服务者将及时更正、删除或依法处理。