浅谈软硬解耦加速控制器开发

原创 汽车ECU开发 2022-06-22 08:53

软件定义了当前和未来车辆的最先进功能,从智能座舱、信息娱乐到先进的驾驶辅助系统。随着越来越多的消费者期望这些功能时刻保持最新——就像他们智能手机上的应用程序一样,主机厂及其合作伙伴需要自由地通过OTA来满足这些期望,这些更新贯穿车辆的整个生命周期。

将软件与硬件分离解耦提供了这种自由。另外它还使 OEM 能够满足全球各地区和国家对使用售后软件更新的要求,以使车辆符合自动驾驶和其他功能的最新法规。


01.
传统方法

过去供应商开发的软件都是在特定的、专门的电子控制单元(ECU)上运行的。一辆汽车包含超过80个这样的ECU,由一个巨大的蜘蛛网般的线束连接电力和汽车总线系统,线束笨重(通常连起来有几公里长),还通常需要手工组装。在生产过程中,线束必须手动放入车身,并通过工人手动连接到所有ECU。汽车售出后,几乎不可能再做任何改变。

ECU上运行的软件也是一样,当主机厂完成各个部件的验证后,这些部件就被认为是最终产品,除了常规维修外,不会再被碰触。

开发过程按顺序进行。首先是产品定义和需求阶段,该阶段至少在生产开始前五年开始——随后是硬件设计、软件设计、样件测试、和报价投标。中标后开始按照主机厂的企标进行软件修改,然后进行台架测试、耐久测试、DV测试、道路测试,最后是车辆公告和量产。每个开发阶段都必须在下一个开发阶段开始之前完成,也就是我们常用的瀑布开发模式。

另外如果硬件发生变化,开发人员必须为每个新硬件平台构建全新的软件,因为他们无法在这些平台之间有效地重用代码。


02.
软硬件解耦的优势

在解耦的体系结构中,硬件和软件可以按照各自独立的开发时间线和更新周期自由发展。此外,不同的软件模块使用不同的技术相互解耦,形成了我们所说的软件模块之间互不干扰的自由。这种分离将软件更改的影响降到最低,并且在可能的情况下,在进行更改时无需对整个车辆进行重新验证。通过解耦,软件模块可以在车辆的整个生命周期内更容易地接受更新,并且可以在不同的硬件平台上运行。

这种方法也意味着,开发人员可以更容易地整合或升级软件,也意味着方便将ECU的功能整合到大型的计算平台或者是域控制器上去。

在大型的计算平台或域控制器上,可以将传统 IT 服务器和云世界的好处引入车辆。在这些平台上,软件应用程序共享资源,有效地支持相同或更高的处理能力,实现软件和硬件不受干扰,同时允许制造商减少ECU的数量、外壳和布线,以降低成本、重量和复杂性。

随着软件与硬件的分离,主机厂可以更好地控制定义车辆的软件。例如主机厂和他们的合作伙伴今天指定的软件功能可以在几个月后用于生产中的车辆或使用不同硬件的领域,而不是提前3到5年指定要求,这相当于在消费电子领域处理方式。采用这种方式后更接近今天的智能手机应用程序的更新速度,功能更接近消费者的期望。当然,主机厂会在某些领域保持较低的更新频率,比如安全功能。还有一些领域需要非常快速的更新,比如安全补丁或自动驾驶中的一个小问题的修复,已获是座舱的新功能。


03.
更好的软件开发流程

同样重要的是,解耦允许主机厂采用现代的DevOps方法和工具进行软件开发。持续集成和持续部署(CI/CD),以及持续测试,是加速开发的关键,同时提高软件质量,并允许更多的团队贡献一个透明的过程。CI/CD使小型的、自主的团队能够通过频繁的迭代开发软件,尽早且经常地集成和测试代码,从而为快速添加特性和改进代码创造一个反馈循环。

此外,通过标准化工具链,oem可以使所有内部团队以及合作伙伴的开发实践保持一致。独立的团队可以创建、拥有和更新应用程序,标准api保持了这些应用程序的独立性,同时允许它们与其他团队的软件自动集成。

CI/CD之后,建立一个统一的、基于云的工具链,世界各地的开发人员可以在其中自动集成他们的最新代码并将其部署到硬件在环测试平台中或任何站点的测试汽车环境。原始设备制造商、供应商和其他第三方可以通过单一管理视图协作进入所有工具链,以实现治理和安全性。

另外拥有一个使用标准 API 的平台,允许公司在单一中央源中管理系统中所有内容的车辆功能。该平台包含车辆中所有模块的接口模型,以及到不同车辆硬件架构的映射。这意味着开发人员可以创建可以针对不同硬件配置进行编译的软件功能,而无需更改功能本身。


04.
总结

解耦还利用了OTA功能,允许开发人员将最强大的软件版本推送到该领域的所有车辆,以便消费者始终拥有车辆硬件可以支持的最佳功能。

开发人员甚至可以在现场使用车辆来帮助他们持续改进软件。通过“影子测试”,测试代码可以在每辆车上与生产代码并行运行,系统可以报告测试代码的执行情况,并将数据上传到云端。分析师可以将数据与来自其他车辆的数据相结合,使用结果通知测试代码的更改,并在云中预先验证更改。如果软件需要更广泛的验证——也许是因为它对安全至关重要——开发人员将在测试车队的车辆中运行代码。无论哪种方式,当验证完成时,更新将作为生产代码推送回车辆。

解耦是一个根本性的变化,但它可以从较小的计划开始——例如,组建小型自治团队来开发可以在同一域控制器上独立运行的软件。通过采用自动化工具,开发人员可以通过标准 API 逐步集成这些应用程序。

这种变化要求我们转变思维方式,在目前独立的硬件、软件和网络团队之间建立新的组织接口,来实现真正的软件即产品和软件即服务战略。


推荐阅读
丰田自动驾驶系统TAD的技术细节
带不带功能安全(IS26262)的区别,功能安全要做啥?
谈谈simulink自动代码生成
道路车辆功能安全中如何考虑电源电压监控
浅谈电机控制器及其功能

谈谈Bootloader自更新

谈谈对两家AUTOSAR工具看法

奥迪首款800V车型技术总览

CAN设计与应用指南

汽车软件需求是如何变成用户功能?

电子电气架构设计需要考虑哪些方面?

汽车E/E架构的网络安全分析

电子电气架构设计需要考虑哪些方面?

一文搞懂AUTOSAR的DEM模块
深度解读汽车域控制器
谈谈在V模型流程中引入敏捷开发
自动驾驶域控制器信息梳理
自动驾驶中的路径规划
汽车软件开发的下一个阶段是什么样的?
深度分析整车控制域现状与发展
谈谈对汽车OTA的理解

分享不易,恳请点个【👍】和【在看】

汽车ECU开发 专注于汽车电子ECU软件开发,技术分享。
评论
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 164浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 27浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 162浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 173浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 113浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 18浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 165浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 30浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 121浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 34浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 30浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦