本规约规约 AUTOSAR 基础软件模块 I/O 硬件抽象(I/O Hardware Abstraction, IOHWAb)的功能、API 与配置。IOHWAb 位于 ECU 抽象层(ECUAL),将 MCAL 层的复杂 API 抽象为应用层友好的信号级 API。
IOHWAb 提供:
IoHwAb_Dcm_<EcuSignalName>());| 缩略语 | 描述 |
|---|---|
| IOHWAb | I/O Hardware Abstraction(I/O 硬件抽象) |
| ECUAL | ECU Abstraction Layer(ECU 抽象层) |
| MCAL | Microcontroller Abstraction Layer(微控制器抽象层) |
| 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(通用定时器) |
| DCM | Diagnostic Communication Manager(诊断通信管理器) |
| Signal | 信号(应用层处理的逻辑值) |
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构AUTOSAR_SRS_BSWGeneral — 基础软件通用需求AUTOSAR_SRS_IOHWAbstraction — IOHWAb 需求AUTOSAR_SWS_ADCDriver / DIO / PWM / ICU / OCU / GPT — MCAL 驱动规范IOHWAb 依赖各 MCAL 驱动与上层 RTE;DCM API 仅用于诊断通信(读访问)。
IOHWAb 依赖 ADC/DIO/PWM/ICU/OCU/GPT MCAL 驱动、DET、RTE(用于应用层 API)、DCM(用于诊断读)。
IOHWAb 满足 SRS_IoHwAb_NNNNN 中的 25+ 条需求。SWS_IoHwAb_NNNNN 规范项 ID 约 100+ 条(编号范围 00001-91001)。
IOHWAb 允许以下预配置:
IOHWAb 提供按信号(而非按通道)的应用层 API:
IoHwAb_<SignalType>_<SignalName>():读/写信号;IoHwAb_<SignalType>Notification<ID>();IoHwAb_<SignalType>_NotifyReadyForPowerState<Mode>()。| 错误码 | 含义 |
|---|---|
IOHWAB_E_UNINIT | IOHWAb 未初始化 |
IOHWAB_E_ALREADY_INITIALIZED | 已初始化 |
IOHWAB_E_PARAM_SIGNAL | 无效的信号 ID |
IOHWAB_E_PARAM_POINTER | 无效的指针 |
IOHWAB_E_PARAM_VALUE | 无效的参数值 |
无。
无。
无。
无。
Std_ReturnType、Std_VersionInfoType、Std_ConfigType| 类型 | 描述 |
|---|---|
IoHwAb_ConfigType | IOHWAb 抽象配置类型 |
IoHwAb_SignalType | 信号 ID 类型(基于 ECU 信号名生成) |
IoHwAb_AdcValueType | ADC 缩放值类型(uint16/32) |
IoHwAb_PowerStateType | 电源状态枚举 |
IoHwAb_SignalQualityType | 信号质量枚举(VALID / INVALID / UNDEFINED) |
| API | 功能 |
|---|---|
IoHwAb_Init<Init_Id> | 初始化 IOHWAb(多实例) |
IoHwAb_GetVersionInfo | 获取版本信息 |
IoHwAb_AdcNotification<#groupID> | ADC 组通知回调 |
IoHwAb_PwmNotification<#channel> | PWM 通道通知回调 |
IoHwAb_IcuNotification<#channel> | ICU 通道通知回调 |
IoHwAb_GptNotification<#channel> | GPT 通道通知回调 |
IoHwAb_OcuNotification<#channel> | OCU 通道通知回调 |
IoHwAb_Pwm_NotifyReadyForPowerState<#Mode> | PWM 电源就绪通知 |
IoHwAb_Adc_NotifyReadyForPowerState<#Mode> | ADC 电源就绪通知 |
IoHwAb_Dcm_<EcuSignalName> | DCM 通用信号读 API(按信号名) |
IoHwAb_Dcm_Read<EcuSignalName> | DCM 显式读 API |
IoHwAb_PreparePowerState<#Mode> | 准备电源状态转换 |
IoHwAb_EnterPowerState<#Mode> | 进入电源状态 |
共 12+ 个 API 函数(多实例、信号级、按 ECU 信号名生成)。
IoHwAb_Adc_ReadSignal<Name>() → 返回缩放后物理值;IoHwAb_Pwm_SetSignal<Name>() → 设置占空比;IoHwAb_Dcm_<EcuSignalName>() → 返回信号值;IoHwAb_PreparePowerState<Mode>() → 各模块就绪 → IoHwAb_EnterPowerState<Mode>()。| 容器 | 描述 |
|---|---|
| IoHwAb | 根容器(开发错误检测、版本 API、多核支持) |
| IoHwAbGeneral | 通用配置(Init 实例数、配置集数) |
| IoHwAbConfigSet | 配置集 |
| IoHwAbSignal | 信号定义(信号类型、MCAL 通道引用、缩放参数) |
| IoHwAbSignalGroup | 信号组(DCM 诊断) |
| IoHwAbPowerState | 电源状态配置 |
| IoHwAbScaling | 缩放配置(线性/查找表) |
| IoHwAbPublishedInformation | 发布信息 |
共 8 个 ECUC 容器,含 30+ 配置参数。
发布信息包括 IOHWAb 模块版本、配置变体、信号数、信号组数等。
校对轮次:L1 自动校对(2026-06-13)
IOHWAB_E_UNINIT/ALREADY_INITIALIZED/PARAM_SIGNAL/PARAM_POINTER/PARAM_VALUE)完整翻译。