AUTOSAR基础软件层BSW

什么是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进行处理,非常感谢!

上一篇 2020年11月27日
下一篇 2020年11月27日

相关推荐