本文档规定对 I/O 硬件抽象(I/O Hardware Abstraction, IOHWAb)模块的需求。IOHWAb 位于 ECU 抽象层,提供对微控制器 I/O 引脚的信号级访问(隐藏 MCAL 层的具体实现细节)。
| 缩略语 | 描述 |
|---|---|
| IOHWAb | I/O Hardware Abstraction(I/O 硬件抽象) |
| ADC | Analog-to-Digital Converter(模数转换器) |
| DIO | Digital Input Output(数字输入输出) |
| PWM | Pulse Width Modulation(脉宽调制) |
| ICU | Input Capture Unit(输入捕获单元) |
| OCU | Output Compare Unit(输出比较单元) |
| GPT | General Purpose Timer(通用定时器) |
| ECU | Electronic Control Unit(电子控制单元) |
| Signal | 信号(应用层处理的逻辑值,如电压/温度/转速) |
IOHWAb 模块(I/O Hardware Abstraction)位于 ECU 抽象层(ECU Abstraction Layer, ECUAL),其作用为:
| RS_BRF 需求 | 描述 | 由 SRS_IoHwAb 满足 |
|---|---|---|
| RS_BRF_01056 | AUTOSAR BSW 模块应提供标准化接口 | IoHwAb_12200, ..., IoHwAb_12215 |
| RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | IoHwAb_12216, IoHwAb_12217 |
| RS_BRF_01200 | AUTOSAR 应对多核系统提供支持 | IoHwAb_12225 |
| RS_BRF_01400 | AUTOSAR RTE 应提供可配置测试钩子 | IoHwAb_12226 |
| RS_BRF_02144 | AUTOSAR 应支持 ECU 内部通信 | IoHwAb_12200, ..., IoHwAb_12215 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_IoHwAb_12200 | 应允许静态配置信号映射 | 应(shall)允许将 ECU 信号映射到底层 MCAL 通道/引脚 |
| SRS_IoHwAb_12201 | 应允许静态配置 ADC 缩放 | 应(shall)允许配置 ADC 原始值到物理值的缩放参数(线性/查找表) |
| SRS_IoHwAb_12202 | 应允许静态配置信号组 | 应(shall)允许将信号分组用于 DCM 诊断 |
| SRS_IoHwAb_12203 | 应允许静态配置电源模式 | 应(shall)允许配置每信号的电源模式依赖 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_IoHwAb_12204 | 应提供初始化服务 | 应(shall)提供 IoHwAb_Init<Init_Id>() 初始化服务 |
| SRS_IoHwAb_12205 | 应提供反初始化服务 | 应(shall)提供 IoHwAb_DeInit() 服务 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_IoHwAb_12206 | 应提供获取版本信息服务 | 应(shall)提供 IoHwAb_GetVersionInfo() 服务 |
| SRS_IoHwAb_12207 | 应提供 ADC 信号读取 | 应(shall)提供 IoHwAb_Adc_ReadSignal() 等信号级 API |
| SRS_IoHwAb_12208 | 应提供 DIO 信号读/写 | 应(shall)提供 IoHwAb_Dio_Read/WriteSignal() |
| SRS_IoHwAb_12209 | 应提供 PWM 信号设置 | 应(shall)提供 IoHwAb_Pwm_SetSignal() |
| SRS_IoHwAb_12210 | 应提供 ICU 信号测量 | 应(shall)提供 IoHwAb_Icu_GetSignal() |
| SRS_IoHwAb_12211 | 应提供 OCU 信号设置 | 应(shall)提供 IoHwAb_Ocu_SetSignal() |
| SRS_IoHwAb_12212 | 应提供 GPT 信号读/写 | 应(shall)提供 IoHwAb_Gpt_Get/SetSignal() |
| SRS_IoHwAb_12213 | 应提供 ADC 通知回调 | 应(shall)提供 IoHwAb_AdcNotification<groupID>() |
| SRS_IoHwAb_12214 | 应提供 PWM 通知回调 | 应(shall)提供 IoHwAb_PwmNotification<channel>() |
| SRS_IoHwAb_12215 | 应提供 ICU 通知回调 | 应(shall)提供 IoHwAb_IcuNotification<channel>() |
| SRS_IoHwAb_12216 | 应提供 OCU 通知回调 | 应(shall)提供 IoHwAb_OcuNotification<channel>() |
| SRS_IoHwAb_12217 | 应提供 GPT 通知回调 | 应(shall)提供 IoHwAb_GptNotification<channel>() |
| SRS_IoHwAb_12218 | 应提供电源状态准备服务 | 应(shall)提供 IoHwAb_PreparePowerState<Mode>() 服务 |
| SRS_IoHwAb_12219 | 应提供电源状态进入服务 | 应(shall)提供 IoHwAb_EnterPowerState<Mode>() 服务 |
| SRS_IoHwAb_12220 | 应支持 DCM 诊断读 | 应(shall)提供 IoHwAb_Dcm_Read<EcuSignalName>() 读 ECU 信号 |
| SRS_IoHwAb_12221 | 应支持 DCM 通用读 API | 应(shall)提供 IoHwAb_Dcm_<EcuSignalName>() 通用读 API |
| SRS_IoHwAb_12222 | 应支持 ADC 电源就绪通知 | 应(shall)提供 IoHwAb_Adc_NotifyReadyForPowerState<Mode>() |
| SRS_IoHwAb_12223 | 应支持 PWM 电源就绪通知 | 应(shall)提供 IoHwAb_Pwm_NotifyReadyForPowerState<Mode>() |
| SRS_IoHwAb_12224 | 应支持应用层回调 API | 应(shall)支持通过 RTE 的应用层回调 API |
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构AUTOSAR_SRS_BSWGeneral — 基础软件通用需求AUTOSAR_SRS_ADCDriver — ADC 驱动需求AUTOSAR_SRS_DIODriver — DIO 驱动需求AUTOSAR_SRS_PWMDriver — PWM 驱动需求AUTOSAR_SRS_ICUDriver — ICU 驱动需求AUTOSAR_SRS_OCUDriver — OCU 驱动需求AUTOSAR_SRS_GPTDriver — GPT 驱动需求校对轮次:L1 自动校对(2026-06-13)