AUTOSAR IO Hardware Abstraction (IoHwAb) — ECU Abstraction Layer의 한 sub-module. ECU 하드웨어의 signal path를 추상화하여 상위 소프트웨어 계층에 signal-based interface를 제공한다. 입출력 값을 ECU 하드웨어의 물리적 표현(current/voltage/frequency)에 따라 정적으로 변환하며, Sensor-Actuator SW-C가 MCAL 드라이버를 사용할 때 반드시 거치는 중간 계층이다. 인터페이스는 AUTOSAR 표준, 구현은 항상 ECU-specific.
Signal 변환 체인
물리 신호 → 전기 신호 → μC 레지스터 값 → 소프트웨어 값의 변환이 HW 측에서 일어나고, 그 반대편 SW 측에서 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)도 함께 올려준다.
- PORT / DIO는 notification이 없다 — 상태 질의·설정만 제공.
- ADC/ICU/OCU/PWM의 notification은 MCAL에서 올라와 IoHwAb 내부에서 처리되며, 필요 시 RTE를 통해 상위로 전파된다.
구체 예시 — “ECU_Set_I”
전류 제어 출력 하나를 3가지 HW 경로로 구현한 예시.
| RTE API | IoHwAb 경유 | 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