一文初识汽车行业基础软件

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

来源:焉知智能汽车 

什么是汽车基础软件


基础软件(Basic Software)似乎是汽车行业独有的一个软件分类,有时候也叫底层软件(Low Level Software)或者底层技术(Base Tech)。汽车行业分工细致,上下游产业链丰富,很多并非从事基础软件相关工作的汽车工程师对汽车基础软件并不是很了解。本文尝试针对初学者作简单的介绍和探讨,基础软件大佬请自动略过或批评指正。

那究竟什么是汽车基础软件呢?这是很多初接触者经常会问的问题。如果以传统计算机行业术语类比,基础软件应该最接近于计算机中的驱动软件。抽象来看,两者都是硬件或操作系统和应用软件之间的桥梁。举个类比的例子,我们平时电脑上用Word打印文件是一个很简单的操作。电脑连接一个新的打印机时,我们往往要安装一个新的打印机驱动程序,但是Word软件本身并不需要更改或重新安装。这里的打印机就像是汽车行业中众多的硬件,Word软件就像是汽车行业中丰富的应用软件(Application Software, ASW),而这里的打印机驱动软件就最像是汽车行业中的基础软件,解耦软硬件,让应用软件可以适配不同的硬件。

图1:打印机驱动软件(类似汽车行业基础软件)示意图


而如果要进一步深究基础软件的精确定义,那只能搬出汽车基础软件届大佬组织AUTOSAR中的定义描述:
——“The Basic Software (BSW) provides the infrastructural (schematic dependent and schematic independent) functionalities of an “Electronic Control Unit.”

这个定义似乎也比较抽象和泛化,但这也许正是基础软件的外延。因为在汽车行业,似乎除了功能应用软件,其他软件部分在不同场景下都可以称为基础软件。有些时候基础软件也延伸为基础技术或者平台服务等名字,这时候其往往还包含了一部分传统意义上的应用软件模块。

因为“基础”这个定义本身就是相对的,在不同语境下有不同的内涵。就像很多产业工人会自称基层,很多高级工程师也自称基层,很多高级经理也自称基层。以下图经典AUTOSAR架构为例,狭义的基础软件就是硬件和运行时环境(RTE)之间的这部分软件,但在某些讨论背景下,例如讨论OTA升级功能时,基础软件和基础技术的外延往往会延伸到包括RTE和部分应用软件(对应AUTOSAR中的SWC)。

图2:狭义和广义基础软件示意图


为什么要做汽车基础软件


基础软件往往是从demo走向量产的关键难题,也往往是OEM从企业或者整车层面定义得最多最详尽最复杂的需求。传统外资OEM像大众、宝马、福特、通用等公司都会定义详细的基础软件需求,往往高达上百篇文档,上十万条需求。基于这些详细的基础软件需求,留给Tier1的空间其实很小,有点像OEM已经把整个设计图纸都定义好了,就是让Tier1“代工”把基础软件实现出来。这背后也是这类强势OEM的一种战略要求:掌握汽车软件的核心技术能力,让车上所有控制器及其软件都按自己的要求标准化、平台化,方便统一调度,也方便切换不同的供应商,进一步加固自己在行业的核心地位。

汽车上的软件越来越多,而这并不仅仅是多了几百万行代码那么简单。这背后实际上是要求汽车具备更丰富而完善的软件基础设施(infrastructure),涵盖从开发到部署到维护的整个过程。将基础软件独立地分离出来一个类别,并集中精力地设计开发,可以带来以下明显的好处:

1.软硬件解耦

这是基础软件最突出的使命和优势。就如开头举的Word软件和打印机的例子,用户需求肯定包括Word软件要适配不同的打印机硬件,而有了驱动程序后,Word应用软件就可以和打印机硬件解耦。设计Word软件的工程师可以专注于应用软件本身,打印机厂家也可以专注于打印机本身的设计,专注各自领域并把事情做好。这对汽车上数百个软硬件复合的用户功能来说也是一样。在“缺芯”时代,正是由于基础软件的存在,才让那么多汽车厂家可以有效地找寻替代料,切换芯片供应商,保障供应。

2.提高鲁棒性

“稳定”、“安全”、“可靠”等特性对于汽车行业来说都具有特殊的意义,对汽车软件尤甚。汽车毕竟事关驾驶员和乘客的生命安全,而且往往会行驶十几年,攀山涉水,环境变量复杂。通过细分基础软件,可以让各个开发方专注领域内的设计开发,完善各自领域内的软件开发规范和流程,保障软件质量。同时,标准化的模块和接口以及其标准化的属性,都可以让产品在顶层设计时就充分考虑到软件的可靠性。

3.提高复用性

汽车基础软件的独立,实质上是带着“高内聚”和“低耦合”的面向对象的思想。标准化的模块和接口可以给基础软件带来很强的复用性。基于这个优势,对成熟的基础软件模块,供应商都是提供相应的配置开发工具,由汽车软件工程师按照不同项目配置不同参数,再由工具自动生成源码。所以汽车基础软件往往是第一次实现的时候需要很多人力物力,例如某新势力供应商第一次获得传统OEM的项目定点时。但是该供应商如果再做该OEM的后续项目时,哪怕是开发全新的应用功能,也可以很轻松地复用之前项目的大部分基础软件代码。

但是汽车基础软件也有其面临的挑战,一个是上文提到的第一次实现时需要大量人力物力投入,另一个是分层思想和软硬件解耦带来的效率损失。

前者的一个现实体现就是很多汽车新势力公司都不愿意投入巨量资源到基础软件的开发中,相比之下快速交付产品更为重要。后者则更多是产品设计理念的取舍。例如按网络披露的消息,特斯拉在自研FSD芯片的基础上,就采用了很多软硬件一体化的设计思想,并没有过多地开发层次化、标准化的基础软件,以提高硬件利用率和减少软件时延。这种选择,在我看来就有点像选用瑞士军刀还是选用完备的刀具套装:各有利弊,得根据具体情况选择,没有必然结论。按行业观察,基础软件对于新势力来说很多时候是一种“技术羁绊”,而对很多传统汽车豪强来说则是他们的“技术积累”。

图3:独立的基础软件和软硬件一体化类比例子


怎么做汽车基础软件


既然汽车基础软件事实上大量存在于汽车行业的软件开发项目中,那么实际上大家都是怎么开发的呢?

谈到怎么实施的问题,就不得不提到AUTOSAR(Automotive Open System Architecture),它定义的主要范围就是基础软件。AUTOSAR汇聚了众多汽车行业顶尖软件大牛的智慧,是基于行业最佳实践而总结提炼的精华,并且应用了大量层次结构和面向对象的思想理念,也是汽车行业基础软件的事实标准。它在行业内的统治地位,通过下图所示的组织成员就可见一斑。

图4:AUTOSAR组织成员


目前AUTOSAR分为Classic Platform AUTOSAR(CP)和Adaptive Platform AUTOSAR(AP)两个平台。CP是面向功能的FOA架构(Function-Oriented Architecture),目前广泛应用于传统嵌入式处理器中,如发动机控制器、电机控制器、ADAS域控制器中的MCU等。而AP则是面向服务的SOA架构(Servic-Oriented Architecture),应用于针对高计算能力、高带宽通信、分布式部署的智能驾驶域控制器和座舱控制器的SOC上。

下图是AUTOSAR通信协议栈的示意图。接下来我们以它为例子,看一下通信的具体实施。我们先从上往下看一下信号从应用层软件产生到发送到物理总线的过程。信号由应用层软件创建后,通过RTE发送至COM模块,它下面的软件不能区分信号,只能理解PDU。因此COM将信号打包成PDU,进一步传输给PDU Router。PDU Router按照不同的传输协议将其传输给下游。如果PDU长度过大,则会先传给CAN TP或者FlexRay TP,将一条长的PDU分割成若干条满足协议要求的PDU。以CAN为例,CAN TP分割完PDU后会将其传给CAN Interface(CAN If)模块。CAN If是ECU抽象层中的一个模块,它负责传输请求、传输确认和PDU模式控制等服务。CAN If往上的软件和接口都是对具体的CAN收发器硬件不感知的。然后CAN If会调用底层的CAN Driver模块,以控制和访问实际的CAN收发器硬件。CAN Driver为它上层的软件提供了硬件访问接口,亦即硬件抽象。FlexRay和LIN的数据下行也是同理。而当数据从物理总线接收再反馈到应用软件则是同理的逆向过程。

图5:AUTOSAR通信协议栈示意图


这个通信分层的架构,可以让各层软件各司其职,让应用层等软件屏蔽底层软硬件实现。例如不管是CAN、FlexRay、LIN还是以太网传输上来的PDU,都会汇总到PDU Router,再到COM,统一管理内存,这样应用层软件获取信号就可以只关注其端口号,而无需考虑它究竟从哪类总线传上来的,因为这对应用软件来说也没有意义。

而在实际操作层面,AUTOSAR基础软件标准化带来了高度的可复用性,成熟的工具链也往往可以让汽车软件工程师不用埋头写基础代码,而是通过配置来高效地生成可靠的软件代码。通过AUTOSAR的标准接口文件(*.arxml)可以很方便地在不同工具之间交互配置数据。

以下图的Vector工具链为例,OEM可以通过PREEvision设计整车EE架构,定义通信数据等,然后导出基于ECU抽象的*.arxml文件提供给供应商。通过DaVinci Developer等工具可以导出应用层SWC的*.arxml文件。基于模型的应用层软件工具(例如Matlab)可以利用该应用层接口文件生成满足AUTOSAR标准的应用层源码(*.c和*.h文件)。而基础软件部分则可以通过导入ECU抽象的*.arxml文件和ODX诊断数据库等文件,在DaVinci Configurator中进行详细配置,生成RTE和各个BSW模块的源码(*.c和*.h文件)。基础软件、RTE和应用软件的源码合在同一个工程项目中后,就可以通过编译器生成可以刷写到ECU上的可执行代码(如*.hex或*.elf)。这个高效配置的工作流,既可以让开发者专注关键功能设计,又能保障生成的源码质量,是汽车基础软件优势的一个实践体现。

图6:Vector的AUTOSAR基础软件配置工作流示意图


产业规模以及有哪些玩家


2022年中国软件行业协会发布了《2022中国汽车软件产业发展白皮书(框架)》(以下简称《白皮书》)。《白皮书》显示,2023年全球汽车软件市场规模将超275亿美元,软件和服务能力成为未来汽车产业最重要的竞争力。具体到中国汽车软件行业,预计2023年会增长至351亿元。按麦肯锡的报告预测,到2030年,全球汽车软件及电子的市场规模会到4680亿美元,亦即从2019到2030年保持5.6%的年均增长率。汽车行业软件,尤其是基础软件部分,可以说是体量巨大,未来可期。

传统的汽车行业基础软件供应商都是Tier2,也就是说Tier1会购买Tier2的基础软件包,再加上自己的应用软件和硬件,打包成一个较为完备的产品后再供货给OEM。

但随着软件和硬件趋于解耦和分层,软件成为独立的核心组件产品,汽车软件产业链被重新塑造。Tier1和Tier2之间的界限因此变得越来越模糊,甚至很多OEM也会开发自己的硬件和软件。汽车基础软件供应商正在从Tier2转变为Tier1甚至是Tier0.5供应商,在产业链中的地位越来越高。除了芯片和硬件之外,基础软件是整个产业链中最基本的底层能力。各大供应商加倍重视操作系统、中间件等汽车基础软件产品的开发和创新。

当然关于汽车基础软件的市场规模和前景早已被投资界和产业界所洞察。除了Vector、ETAS、EB等国外大型供应商外,普华基础软件、东软睿驰、中科创达、经纬恒润等相当多的本土软件供应商也在努力部署汽车基础软件产品,尤其是中间件产品。其中大部分是符合AUTOSAR标准的产品,以及基于CP和AP架构的混合平台软件解决方案,相信百花齐放的良性竞争能为实现汽车智能互联的落地增添力量。

图7:汽车基础软件部分供应商的示意图


以上就是关于汽车行业基础软件的简介和粗浅见解,希望能让初学者或之前不太了解的同仁有一个大致的印象和理解,在下一次工作讨论时能够更加从容淡定。而对基础软件感兴趣的同学可以基于AUTOSAR按图索骥,进一步深入学习。同时也欢迎各位指正和交流。

参考来源:
1.https://autotech.news/automotive-software-providers-and-business-models/#:~:text=In%20service-oriented%20architecture%20%28SOA%29%2C%20automotive%20basic%20software%20is,is%20the%20key%20to%20realization%20of%20vehicle%20intelligence.
2.https://autosartutorials.com/communication-stack-can/
3.https://new.qq.com/rain/a/20220913A0487K00

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯


智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 54浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 59浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 63浏览
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 157浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 71浏览
  • 光耦合器作为关键技术组件,在确保安全性、可靠性和效率方面发挥着不可或缺的作用。无论是混合动力和电动汽车(HEV),还是军事和航空航天系统,它们都以卓越的性能支持高要求的应用环境,成为现代复杂系统中的隐形功臣。在迈向更环保技术和先进系统的过程中,光耦合器的重要性愈加凸显。1.混合动力和电动汽车中的光耦合器电池管理:保护动力源在电动汽车中,电池管理系统(BMS)是最佳充电、放电和性能监控背后的大脑。光耦合器在这里充当守门人,将高压电池组与敏感的低压电路隔离开来。这不仅可以防止潜在的损坏,还可以提高乘
    腾恩科技-彭工 2024-11-29 16:12 117浏览
  • 在电子技术快速发展的今天,KLV15002光耦固态继电器以高性能和强可靠性完美解决行业需求。该光继电器旨在提供无与伦比的电气隔离和无缝切换,是现代系统的终极选择。无论是在电信、工业自动化还是测试环境中,KLV15002光耦合器固态继电器都完美融合了效率和耐用性,可满足当今苛刻的应用需求。为什么选择KLV15002光耦合器固态继电器?不妥协的电压隔离从本质上讲,KLV15002优先考虑安全性。输入到输出隔离达到3750Vrms(后缀为V的型号为5000Vrms),确保即使在高压情况下,敏感的低功耗
    克里雅半导体科技 2024-11-29 16:15 119浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 57浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 155浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 88浏览
  • 国产光耦合器因其在电子系统中的重要作用而受到认可,可提供可靠的电气隔离并保护敏感电路免受高压干扰。然而,随着行业向5G和高频数据传输等高速应用迈进,对其性能和寿命的担忧已成为焦点。本文深入探讨了国产光耦合器在高频环境中面临的挑战,并探索了克服这些限制的创新方法。高频性能:一个持续关注的问题信号传输中的挑战国产光耦合器传统上利用LED和光电晶体管进行信号隔离。虽然这些组件对于标准应用有效,但在高频下面临挑战。随着工作频率的增加,信号延迟和数据保真度降低很常见,限制了它们在电信和高速计算等领域的有效
    腾恩科技-彭工 2024-11-29 16:11 106浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦