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】
【AutoSar之微控制器抽象层MCAL】
https://zhuanlan.zhihu.com/p/93842162?utm_source=cn.wps.moffice_eng
评论