12. AUTOSAR [Classic vs Adaptive] , 도메인 정리 표

owljun·2025년 8월 8일
post-thumbnail

AUTOSAR Classic vs Adaptive - 개념부터 구조까지 한 번에 정리

“AUTOSAR는 알겠는데... Classic이랑 Adaptive는 또 무엇인고...”
자동차 소프트웨어를 시작하는 입장에서 반드시 구분해야 할 Classic vs Adaptive 구조와 철학 차이,
그리고 각 구조가 적용되는 실무 영역까지 정리해서 체화해보자.


두 플랫폼의 탄생 배경부터 다르다

항목Classic AUTOSARAdaptive AUTOSAR
출시 시기2000년대 초2017년 이후
주요 목적실시간 제어, MCU 최적화서비스 기반, 고성능 연산
대표 영역Body, Powertrain, ChassisADAS, 자율주행, IVI
HW 대상MCU (Cortex-M 등)MPU/APU (Cortex-A, x86 등)

Classic은 "센서 감지 → 바로 반응" 같은 반사신경 역할,
Adaptive는 "지도 분석 → 경로 판단" 같은 두뇌 역할을 담당한다.


구조 차이: 완전히 다른 철학

Classic 구조

[Application Layer]    // SWC (Runnable)
        ↓
[RTE]                  // 코드 자동 생성된 인터페이스
        ↓
[BSW]                  // 통신, 진단, 드라이버 모듈
        ↓
[MCAL]                 // MCU 레지스터 추상화
        ↓
[Hardware]

Adaptive 구조

[Application Layer]    // C++ 기반 동적 앱
        ↓
[ARA::COM API]         // SOME/IP 통신 서비스
        ↓
[Service Layer]        // ExecutionManager 등
        ↓
[POSIX OS (Linux)]     // 동적 메모리, 쓰레드, 파일 시스템
        ↓
[Hardware]

통신 방식의 차이

항목ClassicAdaptive
주요 통신CAN, LIN, FlexRayCAN-FD, Ethernet, SOME/IP
Payload 크기최대 8~64 byte1,500 byte 이상
통신 방식ID 기반 → 데이터 송수신서비스 기반 (SOA)
실시간성하드 리얼타임소프트 리얼타임 또는 동적 처리
Service Discovery없음동적 바인딩/검색 가능

개발 방식의 차이

항목ClassicAdaptive
언어C (정적 메모리 중심)C++ (STL, RAII 등 사용 가능)
OSRTOS (OSEK, FreeRTOS 등)POSIX 기반 Linux, QNX
코드 생성AUTOSAR Tool로 정적 생성Manifest 기반 앱 빌드
디버깅하드웨어 디버거 필요gdb, 로그, 유닛 테스트 등 자유

실무에서의 적용 예시

  • Classic 적용 예시

    • 에어백 시스템
    • 엔진/변속기 제어
    • 도어, 윈도우 제어
    • 저속 네트워크 기반 ECU
  • Adaptive 적용 예시

    • 자율주행 판단 ECU
    • 인포테인먼트 시스템
    • 원격 진단 / OTA 업데이트
    • 고속 이더넷 기반 게이트웨이

요약

ClassicAdaptive
"항상 빠르게""언제든 유연하게"
센서 → 액추에이터카메라/라이다 → 경로 판단
정해진 기능 → 고정 ECU런타임 서비스 → 앱 구조
정적 코드, 정적 연결동적 실행, 동적 연결
로우레벨 제어에 강함고레벨 처리에 강함

마치며

AUTOSAR Classic은 실시간성 & 안전성 중심의 ‘임베디드 제어기’ 플랫폼,
Adaptive는 유연성과 확장성을 고려한 ‘자동차용 리눅스 앱’ 플랫폼이다.

Classic 에서 Adaptive 로 진화한것이 아니라, 상호 보완 관계이다.
즉, 둘 중 뭐가 더 좋고 나쁘다는 게 아니라,
차량 내 각 기능의 특성에 맞게 선택/분리되어 사용된다는 게 핵심이다.


틈새 정리 : AUTOSAR 도메인 정리 표

도메인설명예시 기능
Powertrain차량의 동력 전달 계통 제어엔진 제어, 미션 제어, 연료 시스템
Chassis (샤시/섀시)주행 안전성과 차량 거동 제어ABS, ESC, 조향, 서스펜션
Body운전 편의, 실내/외 장치 제어도어, 윈도우, 조명, 공조(HVAC)
ADAS (Advanced Driver Assistance Systems)운전자 보조 및 자율주행 관련 기능차선 유지, ACC, 비상제동
Infotainment오디오/비디오, 내비, 커넥티비티라디오, 블루투스, 차량 내 앱
Telematics외부 네트워크와의 통신eCall, 원격 진단, OTA 업데이트
HVAC (Heating, Ventilation and Air Conditioning)실내 온도 및 공조 시스템에어컨, 히터, 습도 조절
Diagnostics차량 상태 진단 및 오류 관리OBD, DTC, UDS
Safety & Security기능 안전과 보안 기능ASIL 대응, 침입 탐지, 암호화
Electric Vehicle (EV)전기차 특화 기능배터리 관리(BMS), 회생 제동
profile
Embedded S/W Developer :)

0개의 댓글