理论教育 嵌入式软件架构解析:分层设计

嵌入式软件架构解析:分层设计

时间:2023-08-26 理论教育 版权反馈
【摘要】:AUTOSAR定义了针对ECU的软件架构。除了ECU-AL之外,服务层提供额外的服务,如非冲突的随机存取存储器管理器和诊断事件管理器。除了分层架构之外,还存在所谓的复杂的设备驱动程序,并被允许直接访问硬件。复杂的设备驱动程序的目标是用尚未标准化的、新的设备驱动程序,来扩展架构的标准化部分。这种区分是由RTE层支持的。RTE的另一个重要责任是提供通信服务。分层软件架构的更多细节在图2.4中描述。

嵌入式软件架构解析:分层设计

AUTOSAR定义了针对ECU的软件架构。这种架构是以分层的方式来定义。该架构的最底层——微控制器抽象层(MCAL),负责提供典型器件的抽象。MCAL模块可以当做设备驱动程序。存在四组MCAL模块:单片机驱动程序、内存驱动程序、通信驱动程序和输入/输出(I/O)驱动程序。通信驱动程序包括CAN、LIN和FlexRay总线的驱动程序。I/O驱动程序包括脉冲宽度调制(PWM)驱动程序、模数转换器(ADC)和数字I/O(DIO)。在MCAL上面,有ECU抽象层(ECU-AL)。该ECU-AL提供除设备驱动程序之外的附加服务。除了ECU-AL之外,服务层提供额外的服务,如非冲突的随机存取存储器(NVRAM)管理器和诊断事件管理器(DEM)。AUTOSAR操作系统(AUTOSAROS)也是服务层的一部分。为了管理,AUTOSAR OS必须能够访问硬件,例如针对时间片段调度的计时器。这就是为什么允许服务层访问硬件。这是显示在图2.4上的翻转的“L”图。除了分层架构之外,还存在所谓的复杂的设备驱动程序,并被允许直接访问硬件。复杂的设备驱动程序的目标是用尚未标准化的、新的设备驱动程序,来扩展架构的标准化部分。

2.1.3节提到了严格区分BSW和应用软件(ASW)。这种区分是由RTE层支持的。RTE对ASW屏蔽了BSW的特征,并允许访问BSW服务,如以一个明确定义的方式访问NVRAM管理器。RTE的另一个重要责任是提供通信服务。RTE可以看做是一个中间件,它是VFB概念的局部实现。

分层软件架构的更多细节在图2.4中描述。(www.daowen.com)

978-7-111-52251-5-Part01-11.jpg

图2.4 ECU软件架构

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈