根据提供的知识库资料,板载设备抽象层 是AUTOSAR分层软件架构中ECU抽象层的一部分。以下是对该层的详细解释:
1. 核心定义与包含内容
Onboard Device Abstraction 包含了用于ECU板载设备的驱动程序,这些板载设备不能被视为传感器或执行器(例如内部或外部看门狗)。这些驱动程序通过微控制器抽象层来访问ECU的板载设备。

2. 主要任务
- 抽象ECU特定板载设备:隐藏底层硬件的具体细节,使得上层软件无需关心板载设备的具体物理实现和位置。
3. 关键特性
- 实现:与微控制器无关,但依赖于外部设备。
- 上层接口:与微控制器无关,部分依赖于ECU硬件。
4. 典型模块示例:看门狗接口
根据知识库,Onboard Device Abstraction 的一个典型成员是看门狗接口。
- 功能:当ECU上使用了多个看门狗设备和驱动(例如同时使用内部软件看门狗和外部硬件看门狗)时,Watchdog Interface 允许看门狗管理器(或其他客户端)选择正确的看门狗驱动程序(从而选择对应的看门狗设备),同时保持底层驱动的API和功能不变。它提供对底层看门狗驱动服务(如模式切换、设置触发条件)的统一访问。
- 需求适用性:对于Onboard Device Abstraction,适用与内存硬件抽象层相同的需求规范。
5. 交互示例
以外部看门狗为例,其调用关系如下:
- Onboard Device Abstraction 中的 Watchdog Interface 向下调用 External Watchdog Driver。
- External Watchdog Driver 需要通过微控制器抽象层(MCAL)中的通信驱动(如 SPI Handler Driver)来与微控制器交互,进而通过SPI总线访问外部的看门狗硬件芯片。
这种设计确保了上层服务(如系统服务中的Watchdog Manager)可以通过统一的接口监控和管理ECU上的各种板载设备,而无需关心它们是片内还是片外设备。
