AUTOSAR分层架构深度解析

2019年12月25日21:00:24 科技 1852


AUTOSAR分层架构深度解析 - 天天要闻

AUTOSAR的分层式架构设计,用于支持完整的软件和硬件模块的独立性(Independence),中间RTE(Runtime Environment)作为虚拟功能总线VFB(Virtual Functional Bus)的实现,隔离了上层的应用软件层(Application Layer)与下层的基础软件(Basic Software),摆脱了以往ECU软件开发与验证时对硬件系统的依赖。

软硬件分离的分层设计,对于OEM及供应商来说,提高了系统的整合能力,尤其标准化交互接口以及软件组件模型的定义提高了各层的软件复用能力,从而降低了开发成本,使得系统集成与产品推出的速度极大提升。

AUTOSAR分层架构深度解析 - 天天要闻

AUTOSAR体系结构在最高抽象级别上分为三个软件层:应用程序层、运行时环境层和在微控制器上运行的基础软件层。

应用软件层

AUTOSAR的软件被组织在独立的单位软件组件(software-component)中,Atomic Software component(ASWC),包括硬件无关的Application Software Component、Sensor Software Component、Actuator Software Component等。其中封装了部分或全部汽车电子的功能与行为,包括对具体模块功能的实现以及对应描述,但是对外界仅仅开放了定义好的接口,称之为PortPrototypes,而所有ECU内部组件之间的通信及获取其他ECU资源的动作就都必须要通过接口来访问RTE来完成了。

应用软件层内的通信关系如下:

软件组件能和同一个ECU上其他软件组件通信

软件组件能和位于不同ECU上的其他软件组件通信

软件组件能和有端口并位于同一个ECU上的基础软件(BSW)进行通信

虚拟功能总线VFB及运行环境RTE

虚拟功能总线(VFB)是底层基础软件与网络拓扑结构的抽象,是AUTOSAR提供的所有通信机制的集合,在信息数据交互的过程中,应用程序被建模为组合组件。当系统进行配置时,软件组件就会被映射到指定ECU上,而同时组件间的虚拟连接也被映射到了CAN, FlexRay,MOST等总线上。最后软件组件利用预先定义好的端口,通过VFB来实现通信。


AUTOSAR分层架构深度解析 - 天天要闻

运行环境RTE即是具体单个ECU上对VFB接口的实现,可以理解成是面向对象的编程语言中对象的创建。

各软件组件之间不允许直接进行通信,由RTE封装好了下层如OESK、COM等通信层BSW后,为上层提供数据通信所需的RTE API,再使用端口或者Sender-Receiver通信和Client-Server通信的方式进行交互。RTE提供基础的通信服务,支持Software Component之间和 Software Component到BSW的通信(包括ECU内部的程序调用、 ECU外部的总线通信等情况)。RTE使应用层的软件架构完全脱离于具体的单个ECU和BSW。


AUTOSAR分层架构深度解析 - 天天要闻


AUTOSAR基础软件(BSW)进一步划分为服务层、ECU抽象层、微控制器抽象层和复杂驱动层。

图中所示,算上复杂驱动层(Complex Device Drivers),AUTOSAR架构中共分六层:

应用软件层(Application Layer)

运行环境RTE(Runtime Environment)

服务层(Services Layer)

ECU抽象层(ECU Abstraction Layer)

微控制器抽象层(Microcontroller Abstraction Layer)

复杂驱动(Complex Device Drivers)

基础软件层(BSW)层内划分及其功能

基础软件层(BSW)分为Service、ECU Abstraction、Microcontroller Abstraction以及Complex Drivers。每层的BSW中包括不同的功能模块。

AUTOSAR分层架构深度解析 - 天天要闻


AUTOSAR分层架构深度解析 - 天天要闻

服务层(Services Layer)被分为3个部分:

1. 通信服务(Communication Services)

包括CAN、LIN、FlexRay在内的整车网络系统、ECU网络及软件组件内的访问进行了统一封装,模块则通过通信硬件抽象层进行通信:

对上层的应用软件层隐藏了协议以及报文属性

提供了统一的总线通信接口供应用软件层调用

提供了统一的网络管理服务

提供了统一的诊断通信接口

2. 内存服务(Memory Services)

将微控制器内外内存的访问进行统一封装,而NVRAM管理器提供了一个RAM镜像,来支持数据的快速读取。

以统一的格式为上层的应用软件层传输非易失性数据

抽象了内存地址以及属性

为数据的保存、加载、校验保护、验证以及安全存储提供了统一的机制

3. 系统服务(System Services)

提供RTOS服务,包括中断管理、资源管理、任务管理等

提供功能禁止管理、通信管理、 ECU状态管理、看门狗管理、同步时钟管理、基本软件模式管理等服务。


AUTOSAR分层架构深度解析 - 天天要闻

ECU抽象层被分为4部分

1. I/O硬件抽象层(I/O Hardware Abstraction)

通过I/O硬件抽象中的信号接口来访问不同的I/O设备

对电流、电压、频率等I/O信号进行封装传输

对上层的应用软件层隐藏下层的ECU硬件

2. 通信硬件抽象层(Communication Hardware Abstraction)

通信硬件抽象将微控制器及板上所有的通信信道都进行了封装,并对CAN、FlexRay、LIN、MOST等通信方式进行了抽象的定义。

3. 内存硬件抽象层(Memory Hardware Abstraction)

将片内、板上的内存资源进行统一封装,如对片内EEPROM和片外的EEPROM都提供了统一的访问机制。

4. 车载设备抽象层(On-board Hardware Abstraction)

对ECU上特殊的一些外设进行封装,如WatchDog以及时钟等。

AUTOSAR分层架构深度解析 - 天天要闻

微控制器抽象层(Microcontroller Abstraction Layer)被划分为四部分

1. I/O驱动(I/O Drivers)

用于驱动模拟及数字I/O信号,如ADC, PWM,DIO。

2. 通信驱动(Communication Drivers)

负责车辆各模块及整车通信,SPI、CAN等。

3. 内存驱动(Memory Drivers)

控制设备芯片内存(如片内Flash、EEPROM)及外部映射设备(外置Flash)。

4. 微处理器驱动(Microcontroller Drivers)

驱动如看门狗(Watchdog)、时钟模块(Clock Unit)并负责RAM测试及对微控制器抽象层内部设备和映射的微控制器抽象层外部设备的内存访问等功能。


AUTOSAR分层架构深度解析 - 天天要闻

复杂驱动(Complex Device Drivers)

复杂驱动(CCD)层跨越于微控制器硬件层和RTE之间,其主要任务是整合具有特殊目的且不能用MCAL进行配置的非标准功能模块,将该部分功能嵌入到AUTOSAR基础软件层中,从而实现处理复杂传感器以及执行器的特定功能和时间要求。复杂驱动程序跟单片机和ECU硬件紧密相关。其上层程序接口是根据AUTOSAR指定并且实施的;其下层程序接口受标准接口程序的限制。复杂驱动可以使用特定的中断或是复杂的微控制器外设(如PCP/TPU)来直接访问微控制器,从而实现对复杂传感器的评估和执行器的控制,利用中断、TPU、PCP等来实现实时性高的传感器采样、执行器控制等功能。

AUTOSAR架构对软件组织结构的统一,使得当底层硬件配置升级时不需要更改整个系统,有利于未来整车系统软件的更新,而目前各OEM都在着力研发的智能汽车、自动驾驶等技术都对现有的汽车架构提出了较高的要求,因而AUTOSAR的推广也成为了汽车电子行业的趋势。

科技分类资讯推荐

悠悠有品登不上Steam,页面打不开、加载失败的解决方法 - 天天要闻

悠悠有品登不上Steam,页面打不开、加载失败的解决方法

悠悠有品是一个专注于Steam游戏饰品,尤其是CS:GO道具的交易与租赁的线上平台,以“安全、便捷、高效”为核心理念,致力于满足玩家对饰品购买、出售、短期体验的多样化需求,为玩家提供高效买卖服务,支持按类型、磨损度、价格等多维度筛选,并配备高清2D/3D检视功能,确保玩家精准选购。而且在悠悠有品上,还创新性推出租...
索尼计划提高 PS Plus 与 PS Store 盈利能力,具体方案暂未披露 - 天天要闻

索尼计划提高 PS Plus 与 PS Store 盈利能力,具体方案暂未披露

IT之家 5 月 20 日消息,据外媒 Playstation Lifestyle 报道,索尼在上周举行的公司战略会议上表示将通过“个性化服务”与“定价优化”策略提升 PlayStation Plus 订阅服务与 PS Store 商店的盈利能力,但未公布具体细节。具体而言,我们将通过个性化服务和定价优化,提升 PlayStation Plus 的营收与利润
谷歌 AI 编程智能体 Jules 全球公测 - 天天要闻

谷歌 AI 编程智能体 Jules 全球公测

IT之家 5 月 20 日消息,谷歌 AI 编程智能体 Jules 迈入新开发阶段,在 2024 年 12 月私人预览后,最新开启全球公测,任意拥有 Google 账号的开发者现在都可以使用这款 AI 工具。IT之家援引官方介绍,Jules 并非简单的代码自动补全工具,它会在云端启动一个一次性虚拟机(Cloud VM),克隆目标代码库,制定详细的多步骤计划.
黄仁勋:没有证据显示英伟达将AI芯片违规转运至中国! - 天天要闻

黄仁勋:没有证据显示英伟达将AI芯片违规转运至中国!

5月20日消息,在COMPUTEX 2025展会期间,英伟达CEO黄仁勋在接受彭博社采访时回应“英伟达将AI芯片违规转运至中国的指控”称,没有任何证据显示英伟达AI芯片有转运问题,特别是Grace Blackwell 芯片。黄仁勋指出,各国政府机构都明白英伟达的AI芯片被禁止转运到相关地区,目前也“没有任何AI芯片被转运的证据”。英伟达的客...
居然是个刘海屏 小米平板7 Ultra外观曝光,搭载玄戒O1芯片 - 天天要闻

居然是个刘海屏 小米平板7 Ultra外观曝光,搭载玄戒O1芯片

今日,小米正式宣布将于5月22日发布小米15S Pro和小米平板7 Ultra,同时首发搭载小米玄戒O1芯片。官方也首次公开了小米平板7 Ultra的正面外观图,标志着这一款新品在设计上与以往的小米平板有了明显不同。可以看到,新品的尺寸非常巨大,据爆料称,该机搭载了14英寸的OLED屏幕,几乎达到主流轻薄本的尺寸。 屏幕四边框设计...
雷军:小米3nm旗舰芯片,已开始大规模量产 - 天天要闻

雷军:小米3nm旗舰芯片,已开始大规模量产

小米玄戒O1,小米自主研发设计的3nm旗舰芯片,已开始大规模量产。搭载小米玄戒o1两款旗舰,将同时发布:高端旗舰手机小米15spro和 超高端OLED平板小米平板7ultra,体验非常出色!(来源:@雷军)更多精彩资讯请在应用市场下载“极目新闻”客户端,未经授权请勿转载,欢迎提供新闻线索,一经采纳即付报酬。24小时报料热线02...
小米玄戒O1已开始大规模量产,科创芯片ETF(588200)近3月新增规模居可比基金第一! - 天天要闻

小米玄戒O1已开始大规模量产,科创芯片ETF(588200)近3月新增规模居可比基金第一!

截至2025年5月20日 10:34,上证科创板芯片指数上涨0.35%,成分股翱捷科技上涨4.14%,乐鑫科技上涨3.36%,中科飞测上涨3.02%,格科微上涨1.71%,有研硅上涨1.43%。科创芯片ETF(588200)上涨0.33%。流动性方面,科创芯片ETF盘中换手1.56%,成交3.88亿元。拉长时间看,截至5月19日,科创芯片ETF近1年日均成交
《数字中国建设2025年行动方案》印发,机器人指数ETF(159526)有望受益 - 天天要闻

《数字中国建设2025年行动方案》印发,机器人指数ETF(159526)有望受益

截至2025年5月20日 10:40,中证机器人指数上涨0.32%,成分股信邦智能20cm涨停,伟创电气上涨5.47%,华东数控上涨3.48%,华昌达上涨3.41%,秦川机床上涨3.25%。机器人指数ETF(159526)上涨0.24%。流动性方面,机器人指数ETF盘中换手1.88%,成交1054.01万元。拉长时间看,截至5月19日,机器人指数ETF近1周
雷军官宣:小米自研3nm旗舰芯片玄戒O1已开始大规模量产!小米集团股价涨超3% - 天天要闻

雷军官宣:小米自研3nm旗舰芯片玄戒O1已开始大规模量产!小米集团股价涨超3%

每经编辑:杜宇5月20日,小米集团董事长雷军在微博发文称,小米玄戒01,小米自主研发设计的3nm旗舰芯片,已开始大规模量产。图片来源:雷军微博5月19日,雷军在微博发文称,小米战略新品发布会,定在5月22日晚7点。5月19日,小米集团创始人雷军发布微博回顾小米“造芯”之旅,同时抛下一枚重磅炸弹:小米玄戒O1采用第二代3...
嘉宾商学吴婷:谷歌传 - 天天要闻

嘉宾商学吴婷:谷歌传

你知道全球最赚钱的科技公司是谁吗?不是英伟达,也不是苹果、微软,而是在AI大潮中看着有点落寞的谷歌。最近谷歌母公司Alphabet发布了2024年财报,营收3500亿美元,净利润1001.2亿美元,这也让它成为史上第一个净利润超千亿美元的科