ECU Abstraction LayerAUTOSAR Classic Platform BSW의 중간 sub-layer. 아래의 MCAL이 μC 세부를 감춘다면, ECU Abstraction Layer는 ECU 보드 레벨(어느 핀에 연결되어 있는지, on-chip인지 on-board인지, 외부 칩을 거치는지)을 감춘다. 구현은 μC 독립이지만 ECU HW 및 외부 디바이스 의존이 기본 특성이다. 상위 BSW Services 계층과 RTE가 이 계층만 보고 동작할 수 있게 한다.

의존성 축

ECU Abstraction Layer 모듈은 세 축 위에서 속성이 정해진다.

의미
μC 독립 (μC-independent)μC 벤더·품번이 달라도 구현을 수정하지 않음
ECU HW 의존 (ECU HW-dependent)보드 배선·핀 매핑·신호 레벨에 따라 구현이 달라짐
외부 디바이스 의존 (ext-dependent)ECU 보드 위 외부 칩(EEPROM / Flash / Watchdog / ASIC 등) 종류에 따라 드라이버 재구성

일반적으로 μC 독립은 공통이고, ECU HW 의존·외부 디바이스 의존 여부가 모듈마다 다르다.

6 Sub-module

Sub-module추상화 대상의존성
Onboard Device Abstraction센서·액츄에이터가 아닌 온보드 디바이스 (내부/외부 watchdog 등)μC 독립, 외부 디바이스 의존
Memory Hardware Abstraction주변 메모리 위치(on-chip/on-board)·종류(EEPROM/Flash). Flash 위에서 EEPROM 에뮬레이션 포함μC 독립, 외부 디바이스 의존
Crypto Hardware Abstraction암호 연산 위치(internal HW / external HW / SW library). SHE(Secure Hardware Extensions) 및 HSM 포함μC 독립
Communication Hardware Abstraction통신 컨트롤러 위치(on-chip/on-board). 시스템(LIN/CAN/FlexRay/Ethernet)별로 별도 abstraction 필요μC 독립, ECU HW 의존, 외부 의존
I/O Hardware Abstraction (IoHwAb)주변 I/O 디바이스 위치·ECU 레이아웃(핀 연결·signal 반전 등). signal 단위 인터페이스 제공μC 독립, ECU HW 의존
Wireless Communication HW Abstraction무선 통신 모듈 위치·유형μC 독립, ECU HW 의존, 외부 의존

IO Hardware Abstraction의 상세는 IO Hardware Abstraction.

계층 내 위치

AUTOSAR Classic Platform 계층 구조와 ECU Abstraction Layer의 위치

각 sub-module은 해당 Services 계층 모듈(Memory Services / Crypto Services / Communication Services 등)과 짝을 이룬다.

External Driver

외부 디바이스는 μC 바깥, ECU 보드 위에 있는 디바이스(External EEPROM, External Watchdog, External Flash 등)를 말한다. 이들을 다루는 드라이버는 External Driver라 부르며, ECU Abstraction Layer에 소속된다.

  • 외부 디바이스 접근 경로: External Driver → MCAL Driver (예: SPI) → μC 주변 장치 → 외부 칩
  • External EEPROM(SPI 인터페이스)의 경우: External EEPROM Driver → SPI Handler/Driver → SPI 버스
  • SBC(System Basis Chip) 내부에 통합된 transceiver·watchdog도 같은 패턴으로 지원된다.

왜 ECU Abstraction에 두는가 — External Driver는 μC에 독립적이면서(= MCAL 아님) ECU 보드 구성에 의존하기 때문(= Services 아님). 계층 소속 판정의 전형 사례.

같이 보기