AUTOSAR IO Hardware Abstraction (IoHwAb)ECU Abstraction Layer의 한 sub-module. ECU 하드웨어의 signal path를 추상화하여 상위 소프트웨어 계층에 signal-based interface를 제공한다. 입출력 값을 ECU 하드웨어의 물리적 표현(current/voltage/frequency)에 따라 정적으로 변환하며, Sensor-Actuator SW-CMCAL 드라이버를 사용할 때 반드시 거치는 중간 계층이다. 인터페이스는 AUTOSAR 표준, 구현은 항상 ECU-specific.

Signal 변환 체인

물리 신호 → 전기 신호 → μC 레지스터 값 → 소프트웨어 값의 변환이 HW 측에서 일어나고, 그 반대편 SW 측에서 IoHwAb가 형태를 맞춘다.

HW signal path와 SW abstraction 양 레인의 IoHwAb 양방향 매핑

Actuator 방향도 동일 구조가 역방향으로 성립한다: setLamp()Rte_Call_Set_I_ECU(actuator)DIO_set().

전기 인터페이스는 각 경계별로 범위가 다르다: [0..200 mA] — [0..5 V] — [0..2 A] — [0..5 V]. 이 경계 변환(gain, voltage division, signal inversion 등)은 IoHwAb가 의미론적으로 감추는 영역.

왜 IoHwAb가 필요한가

  • Sensor-Actuator SW-C는 ECU HW 의존적이다. Application SW-C처럼 자유로운 재배치가 어렵다(성능·효율 제약).
  • Application SW-C와 MCAL 사이에 직접 결합이 생기면 ECU 보드·μC 변경마다 Application 측까지 전파된다.
  • IoHwAb가 signal 단위 고정 인터페이스를 제공하면, MCAL 변경은 IoHwAb 내부에서 흡수된다.

결과: Application SW-C는 RTE만 보고 동작하고(= AUTOSAR Classic Platform 원칙), Sensor-Actuator SW-C는 IoHwAb를 통해서만 HW와 소통한다.

MCAL 드라이버 인터페이스

IoHwAb는 관리하는 on-chip 디바이스마다 대응 MCAL 드라이버를 호출한다. 일부 드라이버는 알림(interrupt-driven notification)도 함께 올려준다.

측면사용 MCAL 드라이버
API 호출PORT / DIO / ADC / ICU / OCU / PWM
NotificationADC / ICU / OCU / PWM
  • PORT / DIO는 notification이 없다 — 상태 질의·설정만 제공.
  • ADC/ICU/OCU/PWM의 notification은 MCAL에서 올라와 IoHwAb 내부에서 처리되며, 필요 시 RTE를 통해 상위로 전파된다.

구체 예시 — “ECU_Set_I”

전류 제어 출력 하나를 3가지 HW 경로로 구현한 예시.

RTE APIIoHwAb 경유MCAL 호출HW
Rte_Call_Set_I()ECU Abstraction (IoHwAb)DIO_Set() / DIO_Get()μC → POWER IC X
Rte_Call_Set_I()ECU Abstraction (IoHwAb)PWM_Set() / ADC_Get()μC → POWER IC Y
Rte_Call_Set_I()ECU Abstraction (IoHwAb)SPI_Write() / SPI_Read()μC → ASIC

핵심: Application SW-C가 보는 Rte_Call_Set_I는 동일하지만, IoHwAb가 DIO·PWM·SPI 중 어느 MCAL 드라이버로 내려보낼지 ECU 설계 시에 결정한다. Application 재컴파일 없이 HW 전개가 바뀐다.

AUTOSAR ECU Signal Interface

IoHwAb와 RTE 사이의 인터페이스 이름. Sensor-Actuator SW-C ↔ IoHwAb 사이에서 signal 단위 데이터를 주고받는 AUTOSAR Interface(경유 경로 축: RTE 경유) 위에 위치한다.

  • Out of Scope (IoHwAb가 감추는 것) — ADC Driver 세부, Error & Failure detection, Attribute List (Range / Resolution / Lifetime / Delay), ECU Hardware 전기 회로, 센서의 Overall tolerances

같이 보기