


I/O硬件抽象层(I/O Hardware Abstraction)
通过I/O硬件抽象中的信号接口来访问不同的I/O设备
对电流、电压、频率等I/O信号进行封装传输
对上层的应用软件层隐藏下层的ECU硬件
内存硬件抽象层(Memory Hardware Abstraction)
车载设备抽象层(On-board Hardware Abstraction)
包含下图所示功能:

静态配置
能够推断实时系统性能
提供基于优先级的调度策略
提供运行时保护功能(存储、计时等)
可宿主在低端控制器上,并且不需要其他资源
固定的基于优先级调度
处理中断的功能
只有中断有高于任务的优先级
一些防止错误使用OS服务的保护措施
StartOS()和StartupHook启动接口
ShutdownOS()和ShutdownHook关闭接口
AUTOSAR OS对OSEK OS扩展的API如下表:

BSW模块的BSW模块描述
BSW调度器的配置
ECU状态管理器是一个基本软件模块,管理ECU的状态(OFF、RUN、SLEEP),以及这些状态之间的转换(过渡状态:STARTUP、WAKEUP、SHUTDOWN)。详细地,ECU状态管理器:
负责初始化和de-initialization所有基本软件模块,包括OS和RTE;
在需要时与所谓的资源管理器(例如,通信管理器)协作,关闭ECU;
管理所有唤醒事件,并在被要求时配置ECU为SLEEP状态。
为了完成所有这些任务,ECU状态管理器提供了一些重要的协议:
RUN请求协议,调整ECU是保持活动状态还是准备关闭,
唤醒确认协议,从“不稳定的”唤醒事件中区分出“真正的”唤醒事件,
时间触发的增多非工作状态协议(Time Triggered Increased Inoperation - TTII),允许ECU更多地进入节能的休眠状态。
ECU状态管理器的特性和优势包括:
初始化和关闭基本软件模块。
ECU主要状态的标准化定义。
时间触发的更多非工作状态。
通信管理器的目的是:
简化通信协议栈的使用。包括通信栈的初始化,以及简单的网络管理。
调整ECU上多个独立软件组件的通信栈(允许发送和接收消息)的可用性。
暂时禁止发送消息以阻止ECU(主动地)唤醒物理通道。
通过为每个物理通道实现一个状态机来控制ECU的多个物理通道。
可以强制ECU保持物理通道处于“silent 通信”模式。
分配所请求的通信模式需要的所有资源,简化资源管理。
看门狗管理器提供以下特性:
监督多个处于ECU的单独应用,这些应用有独立的计时约束并且需要特别监督运行时的行为和生存状态。
每个独立的受监控实体都有故障响应机制。
可以关闭对单独应用的监督,而不会违反看门狗触发(例如,对于禁止的应用)。
通过看门狗驱动触发内部或外部、标准或窗口,看门狗。(internal or external, standard or window, watchdog)对内部或外部看门狗的访问由看门狗接口处理。
根据ECU状态和硬件性能选择看门狗模式(Off Mode, Slow Mode, Fast Mode)。

已完成
数据加载中