解耦硬件和软件加速开发

posted by
Ralph-Heiner哈雾
技术项目经理

的 defines 目前和即将推出的车辆的最先进的功能,从信息娱乐和连接 先进的驾驶辅助系统 还有自动驾驶. 随着越来越多的消费者希望这些功能能够及时更新,就像他们智能手机上的应用程序一样,整车厂和他们的合作伙伴需要通过无线网络(ota)的更新,这将贯穿汽车的整个生命周期.

将软件与硬件分离提供了这种自由.

importantly, 它也使原始设备制造商满足全球, 地区和国家要求使用售后软件更新,以确保车辆符合最新的ADAS管理法规, 自动驾驶等功能.

传统的方法

historically, 汽车公司开发的软件运行在特定的, 专用电子控制装置(ecus). 一辆金币车包含超过100个这样的ecu, 由巨大的蜘蛛网连接的电力和汽车总线系统. 电缆被捆成又厚又重的电缆束,通常 必须手工组装. 在生产过程中, 然后必须手动将线束放置在车身上,并通过车辆手动连接到所有这些ecu. 在汽车售出后几乎不可能改变任何东西.

软件架构并没有被区别对待. 每个ECU都包含在CAN网络协议级别为其定义软件接口的特性, 林毅夫, flexray and ethernet. 这个定义还包括时间限制,例如周期时间. 当车辆及其所有部件都经过验证时, 它们被认为是最后的,除了定期使用外,预计不会再碰它们.

开发过程按顺序进行. 首先是产品定义和需求阶段, 至少在生产开始前5年就开始了,然后是硬件设计, 软件设计, 要求提供信息, 报价请求, 一个采样阶段和一个竞价阶段. 然后开始集成和测试阶段, 最后进行车辆验证和增产. 每一个开发阶段都必须在下一个开发阶段开始之前完成.

尽管oem为汽车生产线创建了工具箱系统——帮助开发人员为新汽车生产线重用机械部件和ecu——但将这些ecu与新的ecu集成仍然需要大量的工作. 如果硬件改变了, 开发人员必须为每个新的硬件平台构建全新的软件,因为他们无法有效地在这些平台之间重用代码. once set, 要求是严格的, 增量开发周期提供了很少的修改和测试代码的机会. 将大量不同的ecu集成到一辆车上,会导致复杂的测试和验证过程,并使车辆在现场时很难修复错误.

脱钩优势

在一个解耦的架构中, 硬件和软件可以按照各自独立的开发时间线和更新周期自由发展. in addition, 不同的软件模块之间使用不同的技术进行解耦, 在软件模块之间创造我们所说的“不受干扰的自由”. 这种分离最小化了软件变更的影响, 在可能的情况下, 避免了更改时对整个车辆进行重新验证的需要. 在脱钩的情况下, 软件模块可以在整个车辆生命周期内更容易地接收更新,并且可以在不同的硬件平台上运行.

了解更多10博网体育备用网址的好处 white paper.

阅读白皮书

故事的附件 (1)