ECU Configuration DescriptionAUTOSAR 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종 중)
RteMappedTaskRefEvent가 실행될 OsTask
PositionInTask같은 Task에 매핑된 여러 Runnable 간 실행 순서
RteUsedOsAlarmRefTiming Event 전용 — Task를 깨우는 OsAlarm

Runnable-to-Task Mapping 의사결정은 여기서 확정된다 (설계 측면은 Runnable-to-Task Mapping).

실행 흐름 예시 — Timing Event

SeatSwitch Runnable을 1초 주기로 실행하는 설정의 런타임 흐름.

Timing Event 1초 주기가 OsAlarm·OsTask를 거쳐 Runnable 호출로 이어지는 런타임 흐름

Timing Event는 OS 차원에서 Alarm + Task로 구현된다 (OSEK Counter와 Alarm 기반). Event가 여러 개면 PositionInTask가 Task 내 호출 순서를 결정.

설계 절차에서의 위치

12단계 설계 절차에서 10~11단계에 해당.

단계작업
9EcuSwMapping — SW-C prototype을 ECU에 배치
10RteSwComponentInstance 생성 — ECU 관점에서 prototype 명시
11RteEventToTaskMapping 생성 — Event → Task/Alarm 연결 + PositionInTask 결정
12Runnable 코드 구현

같이 보기