AUTOSAR是什么?AUTOSAR软件架构简介

发布时间:2023-09-13  

AUTOSAR是什么

AUTOSAR的全称是AUTomotive Open System Architecture,直译为汽车开放系统架构,是由全球汽车制造商、零部件供应商及其他电子、半导体和软件系统公司联合建立,致力于为汽车工业开发一个开放的、标准化的软件架构。简单来说,AUTOSAR是一种开放的软件架构,需要汽车制造商、零部件供应商、芯片供应商及软件公司共同合作来实现该软件架构。


AUTOSAR目前分为两种:Classic Platform AUTOSAR和Adaptive Platform AUTOSAR,也称为CP和AP。通常我们提到的AUTOSAR一般指Classic AUTOSAR,它是用在众多汽车ECU上的AUTOSAR架构。而Adaptive AUTOSAR是随着近些年汽车信息娱乐系统的发展,在带有高级操作系统(Linux或QNX)的车载Soc上使用的一种AUTOSAR架构。本文谈论的是Classic AUTOSAR,因此下面提到的AUTOSAR均指Classic AUTOSAR。


为什么使用AUTOSAR

那么问题来了,为什么要使用AUTOSAR这种软件架构,或者说使用AUTOSAR能带来哪些好处?

在说明AUTOSAR的优势之前,我们先来看一下使用AUTOSAR之前的软件开发现状。

软硬件耦合

传统的汽车ECU开发,一般是由一个经验比较丰富的软件架构师来搭建一个项目的软件架构。做的比较好的软件架构可能会考虑软件分层,比如驱动层、服务层、应用层等,做的不好的软件架构,软件层级可能就没有那么分明,在应用层甚至直接会嵌入硬件驱动相关的代码。

多人同时开发效率低下

在AUTOSAR之前,ECU软件开发一般按照功能模块进行分工。不同模块之间的数据交互需要负责相应模块的工程师提前定义好接口,并在各自的模块开发完成后进行联合调试,调试过程中可能会发现定义接口时没有考虑到的一些问题,此时需要重新设计接口并进行再一次的联合调试。

软件复用性低

由于传统的ECU 软件在开发时没有清晰的层级划分,软硬件之间以及不同的功能模块之间耦合性较大,由于MCU选型不一样或者不同汽车主机厂的项目需求有差异,在把一套已经开发完成的软件移植到另一个项目时,会遇到比较大的困难。

在使用AUTOSAR之后会有哪些改变呢?

软硬件隔离

下图的左侧是在使用AUTOSAR之前的状态,可以看到软硬件之间的耦合性是很大的。右侧是使用AUTOSAR之后的状态,软硬件是被分隔开来的。如果更换MCU,只需要变更AUTOSAR架构中的一部分即可(BSW,即基础软件),而处于上层的应用软件是可以直接复用的。

图片

提高团队开发效率

AUTOSAR对不同模块之间的数据交互接口进行了统一定义(RTE),每个模块只需要按照接口标准定义去开发,当开发完成后可以直接进行联合调试,因为接口定义出现问题的概率是很低的。

软件复用性程度提高

由于软硬件之间进行了良好的隔离,以及模块之间的通信接口也是按标准开发的。一个开发好的软件可以直接根据新项目的需求取用相应的模块,移植到另一个项目上。由于上层的应用软件不会涉及具体的硬件,即使更换MCU应用层也无需做相应的更改。

介绍完了AUTOSAR的好处,一起来看一下AUTOSAR的具体架构。

AUTOSAR的具体架构

下图展示了AUTOSAR比较High Level的三个大的层级:应用软件层、RTE和基础软件层。应用软件层包含了汽车主机厂要求的和功能相关的软件,RTE是应用层不同模块之间以及应用层和基础软件层之间进行交互的桥梁,基础软件层则包含MCU及其外围设备驱动、硬件抽象层以及为上层应用提供接口服务的服务层。

图片

而基础软件层(BSW)可以再进一步划分,如下图的微处理器抽象层(MCAL)、ECU抽象层、服务层以及复杂驱动。

MCAL其实就是MCU的驱动软件,对每个外设模块的操作进行了寄存器操作的封装,比如SPI的初始化只需要调用一个初始化函数即可,不用关心函数内部是怎么实现的。

ECU抽象层相比MCAL多了一些板上硬件资源的驱动,比如外部看门狗、片外EEPROM或FLASH等,如果要使用这些硬件资源直接调用ECU抽象层的接口即可。

服务层是进一步的封装和抽象,一般包括OS、电源状态管理、整车网络通信、诊断服务、存储服务等。

复杂驱动主要包含一些不在AUTOSAR标准规范里的一些硬件设备的驱动,比如电机驱动、一些比较复杂的传感器驱动等。

图片

以上是对AUTOSAR架构的一个大体的介绍,针对每一层都可以展开进行详细的介绍。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    国车辆的CCC认证中,对采用电子控制的转向、制动、动力电池管理系统等也引入了功能安全要求。高效的软件架构设计显然对功能安全的实施和落地起着引导性作用,所以电子电器系统满足功能安全要求已经成为产品基本属性。 针对软件架构......
    定义汽车时代,ECU作为汽车电子控制系统的关键,软件也更繁杂,因此传统的软件架构和开发模式需要更新迭代,以适应不断增多的软件上车、高频次的OTA、多种需求的命令调度。但是传统汽车软硬件深度耦合的架构,导致......
    Cortex-A7 内核进行开发时,ST 通过使用主流的开源 OpenSTLinux发行版进行开发,帮助用户消除潜在的障碍,确保应用软件移植的简便性和快速性。 二、STM32MPU嵌入式软件架构......
    引擎等;                                     硬件架构图 硬件加密介绍 考虑到IOT的无线传输的安全性,可以在此方案中加入Microchip的非对称加密芯片-ATECC608A,实现硬件加密功能,确保......
    工具,可以帮助构建系统和软件的架构模型,以及记录和管理需求和元数据。 Microsoft Visio:这是一种图形化工具,可以帮助构建系统架构图和软件架构图。 以上......
    SoC软件架构软件架构看就是针对座舱的。 最大亮点就是Chiplet,客户可以定制化IP放在芯片模块里,英特尔是Chiplet UCIe界面标准的主导者,SDV SoC也是采用UCIe标准......
    们对电子产品的可靠性的普遍担心,因此几大国际公司联合起草制定了针对发动机的ECU软件架构E-Gas,其中的三层软件架构概念已经得到世界各大OEM和Tier1认可和广泛应用。 E-Gas三层架构图 Level 1:功能......
    新品首发!紫光同芯推出全球首颗开放式架构安全芯片E450R;8月21日,2024紫光同芯合作伙伴大会在北京盛大开幕,紫光同芯发布了最新技术创新成果——全球首颗同时具有开放式硬件+软件架构......
    新品首发!紫光同芯推出全球首颗开放式架构安全芯片E450R;8月21日,2024紫光同芯合作伙伴大会在北京盛大开幕,紫光同芯发布了最新技术创新成果——全球首颗同时具有开放式硬件+软件架构......
    新品首发!紫光同芯推出全球首颗开放式架构安全芯片E450R; 8月21日,2024同芯合作伙伴大会在北京盛大开幕,紫光同芯发布了最新技术创新成果——全球首颗同时具有开放式硬件+软件架构......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>