AUTOSAR硬件输入输出抽象(IoHwAb)模块功能原理
简介
硬件输入输出抽象 (IoHwAb, I/O Hardware Abstraction) 处于ECU抽象层(ECU Abstraction Layer),指的是一组用于对ECU硬件的输入输出信号做抽象的软件模块。抽象后的信号为ECU输入/输出信号物理值,可以通过RTE提供给其它SWC使用。IoHwAb模块不依赖具体的微处理器,但依赖于除微处理器外的ECU硬件实现。它的存在,使得应用层的SWC无需关心ECU硬件的输入输出信号是通过什么样的硬件电路采集/驱动的。SWC只需通过IoHwAb模块的接口,即可对ECU的输入输出进行操作。
信号抽象过程
我们举个例子来说明硬件输入信号的抽象过程。如下是车速信号的采集过程。车速传感器通过检测车辆的运动情况将车速信息①转换为传感器输出的电流信号②。电流信号是不能直接被微处理器(MCU)识别的。需要通过ECU内部的电路将电流信号②转换为电压信号③。电压信号③还需通过MCU内部的模数转换器(ADC)将其转换为软件可处理的数字信号。至此,物理的车速信号①具备了进入了MCU内部,变成软件上可识别的数字信号的途径。