什么是AUTOSAR 的层strong>
AUTOSAR 软件架构可以从上至下可以分为3个层次:Application层(应用层),Runtime Environment层(运行环境层),Basic Software层(基础软件层)。
AUTOSAR 分层架构
BSW是标准软件层,为各软件模块提供服务,并不实际完成功能,这里功能指ACCEBA 等。BSW包含:service层、ECU 抽象层、微控制器抽象层及复杂驱动层。
BSW分层
微控制器抽象层:目的:使上层软件与微处理器型 无关;
功能:包含MCU中内部外设的驱 动,包含使用MCU内存映射的外部设
备的驱动。
ECU 抽象层:目的:使上层软件与ECU硬件设计无关;
功能:包含ECU板上外部设备的驱动,内部设备与外部设备的接口(I/O)
服务层位于BSW的最上面,将各种基础软件功能以服务的形式封转起来,供应用层调用。
服务层包括了RTOS、通信与 络管理、内存管理、诊断服务、状态管理、程序监控等服务。
BSW包括以下服务类型:
Input/output(I/O)服务: 将执行器、传感器以及外设的访问标准化
内存服务:将微控制器内外内存的访问进行统一封转
通信服务:将整车 络系统、ECU 络系统、软件组件内的访问进行统一封转
系统服务:包括RTOS、定时器、错误处理、看门狗、状态管理等服务
复杂驱动层:目的:提供复杂传感器和执行器的驱动
功能:重要的应用模块可以直接访问硬件资源,例如: 喷油量控制, 胎压监测
最后引用Vector资料中的一个例子,说明物理信 的变化如何在AUTOSAR软件中体现。
Example
1-3步是信 在硬件中的“流动”情况:假设右门状态有变化,传感器会感知该变化,将检测到的电流信 通过ECU转换成电压信 ,之后电压信 被微控制器外围设备感知,至此硬件传递完毕。反应在各硬件上的软件状态如4-6步描述,处在应用层的门控制模块会通过Rte-Read_DoorRight_IsOpen()、Rte_Read_Door_state()两个函数从RTE下层的BSW 读取数据,ECU抽象层通过ADC-get()从更底层读取数据。
其实AUTOSAR就是把一些基础软件封装成包,使得用户只需要关注上层应用层的开发,从而提高效率。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!