ECU Configuration Description — AUTOSAR Classic Platform에서 특정 ECU 내부 구성을 기술하는 공식 산출물. AUTOSAR 개발 프로세스의 4단계 Configure ECU에서 작성되며, Software Component Description과 짝을 이루어 RTE Generator·OS Generator·BSW Generator의 입력이 된다. SW-C가 어떤 OS Task에서 언제 실행될지, BSW 모듈이 어떻게 설정될지를 확정하는 문서.
위치 — 산출물 계보
[Software Component Description] + [ECU Configuration Description]
(SW-C 설계 산출물 — ECU 무관) (ECU 내부 설정 — ECU별)
│
▼
[RTE · OS · BSW Generators]
│
▼
.c / .h 소스 코드 생성- SW-C Description은 “무엇을 어떻게 연결”
- ECU Configuration Description은 “어느 ECU의 어느 Task에서 언제 실행”
RTE ECU Configuration Description
ECU Configuration Description의 구성 중 RTE가 코드 생성을 위해 필요로 하는 부분. 두 축의 설정으로 구성된다.
RteSwComponentInstance
ECU에 할당된 Component-prototype을 ECU 설정 문맥에서 명시하기 위한 엔트리.
설정 항목:
- ShortName — RteSwComponentInstance 식별 이름 (예:
SwcInstance_SWC_SeatSwitch) - RteSwComponentInstanceRef — 참조할 Component-prototype 이름 (예:
SWC_SeatSwitch)
하나의 prototype당 한 entry가 대응한다. SW-C Description의 prototype이 ECU Configuration 공간으로 투영되는 지점.
RteEventToTaskMapping
Event를 어떤 Task에서, 어떤 순서로 처리할지 결정. RTE Generator는 이 매핑을 보고 Task 함수 안에 Runnable 호출 코드를 배치한다.
설정 항목:
| 항목 | 의미 |
|---|---|
| RteEventRef | 매핑 대상 Event (Timing·DataReceived·OperationInvoked 등 12종 중) |
| RteMappedTaskRef | Event가 실행될 OsTask |
| PositionInTask | 같은 Task에 매핑된 여러 Runnable 간 실행 순서 |
| RteUsedOsAlarmRef | Timing Event 전용 — Task를 깨우는 OsAlarm |
Runnable-to-Task Mapping 의사결정은 여기서 확정된다 (설계 측면은 Runnable-to-Task Mapping).
실행 흐름 예시 — Timing Event
SeatSwitch Runnable을 1초 주기로 실행하는 설정의 런타임 흐름.
Timing Event는 OS 차원에서 Alarm + Task로 구현된다 (OSEK Counter와 Alarm 기반). Event가 여러 개면 PositionInTask가 Task 내 호출 순서를 결정.
설계 절차에서의 위치
12단계 설계 절차에서 10~11단계에 해당.
| 단계 | 작업 |
|---|---|
| 9 | EcuSwMapping — SW-C prototype을 ECU에 배치 |
| 10 | RteSwComponentInstance 생성 — ECU 관점에서 prototype 명시 |
| 11 | RteEventToTaskMapping 생성 — Event → Task/Alarm 연결 + PositionInTask 결정 |
| 12 | Runnable 코드 구현 |