AUTOSAR 体系结构介绍

一、AUTOSAR 介绍

AUTOSAR (AUTomotive Open System ARchitecture) (汽车开放系统架构)是 OEM 制造商、一级汽车供应商、半导体制造商、软件供应商、工具供应商等的联盟,考虑到当前和未来市场上不同的汽车E/E架构,该合作伙伴关系为汽车软件架构建立了一个开放的行业标准,并将它作为未来应用程序和标准软件模块中功能管理的基础。

AUTOSAR 主要分为 3 个层级:应用软件层(AppL),实时运行环境(RTE)和基础软件层(BSW)。


二、BSW 基础软件层

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

这四个层又进一步划分为功能组,如服务层有系统服务、内存服务和通信服务等。

 


2.2 服务层

服务层是基础软件的最高层,它也适用于应用软件:虽然对 I/O 信号的访问由 ECU 抽象层覆盖,但服务层提供:

•操作系统功能;

•车辆网络通信与管理服务;

•内存服务 (NVRAM 管理);

•诊断服务(包括 UDS 通信、错误记忆、故障处理);

•ECU 状态管理、模式管理;

•逻辑和时间程序流监控 (Wdg 管理器);



2.3 ECU抽象层

微控制器抽象层的驱动程序相连接,它还包含外部设备的驱动程序,它提供了一个API来访问外围设备和设备,而不管它们的位置 (μC内部/外部) 以及它们到  μC 的连接(端口引脚,接口类型)。


2.4 复杂驱动程序层

复杂驱动程序层横跨从硬件到 RTE。



2.5 微控制器抽象层

MCAL (Micro Controller Abstraction Layer) 微控制器抽象层位于 AUTOSAR 最底层基础软件层 BSW,微控制器抽象层是基本软件的最低层,它包含内部驱动,这些驱动是直接访问 μC 和内部外设的软件模块。




三、μC 抽象层:

μC 抽象层由以下模块组组成:

 

♦微控制器驱动

程序内部外设驱动程序(如看门狗,通用定时器等)直接接入 μC 的功能(如核心测试)。

♦通信驱动

程序车载ECU(如SPI) 和车辆通信 (如CAN) .OSI-Layer,等驱动程序,数据链路层的一部分。

♦内存驱动

片上存储设备 (如内部闪存,内部 EEPROM) 和内存映射外部存储设备 (如外部闪存) 的驱动程序。

♦I/O 驱动

用于模拟和数字 IO 的驱动器 (例如ADC, PWM, DIO)。

♦加密驱动

程序用于片上加密设备,如 SHE 或 HSM。

♦无线通信驱动

无线网络系统驱动程序 (车载或车载通信)。

 

四、参考资料

【AUTOSAR Layered Software Architecture】

https://www.autosar.org/search?tx_solr%5Bfilter%5D%5B0%5D=categoryHierarchy%3A%2F4%2F7%2F43%2F&tx_solr%5Bq%5D=r22-11

【AutoSar之微控制器抽象层MCAL】

https://zhuanlan.zhihu.com/p/93842162?utm_source=cn.wps.moffice_eng

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论