
“AUTOSAR는 알겠는데... Classic이랑 Adaptive는 또 무엇인고...”
자동차 소프트웨어를 시작하는 입장에서 반드시 구분해야 할 Classic vs Adaptive 구조와 철학 차이,
그리고 각 구조가 적용되는 실무 영역까지 정리해서 체화해보자.
| 항목 | Classic AUTOSAR | Adaptive AUTOSAR |
|---|---|---|
| 출시 시기 | 2000년대 초 | 2017년 이후 |
| 주요 목적 | 실시간 제어, MCU 최적화 | 서비스 기반, 고성능 연산 |
| 대표 영역 | Body, Powertrain, Chassis | ADAS, 자율주행, IVI |
| HW 대상 | MCU (Cortex-M 등) | MPU/APU (Cortex-A, x86 등) |
Classic은 "센서 감지 → 바로 반응" 같은 반사신경 역할,
Adaptive는 "지도 분석 → 경로 판단" 같은 두뇌 역할을 담당한다.
[Application Layer] // SWC (Runnable)
↓
[RTE] // 코드 자동 생성된 인터페이스
↓
[BSW] // 통신, 진단, 드라이버 모듈
↓
[MCAL] // MCU 레지스터 추상화
↓
[Hardware]
[Application Layer] // C++ 기반 동적 앱
↓
[ARA::COM API] // SOME/IP 통신 서비스
↓
[Service Layer] // ExecutionManager 등
↓
[POSIX OS (Linux)] // 동적 메모리, 쓰레드, 파일 시스템
↓
[Hardware]
| 항목 | Classic | Adaptive |
|---|---|---|
| 주요 통신 | CAN, LIN, FlexRay | CAN-FD, Ethernet, SOME/IP |
| Payload 크기 | 최대 8~64 byte | 1,500 byte 이상 |
| 통신 방식 | ID 기반 → 데이터 송수신 | 서비스 기반 (SOA) |
| 실시간성 | 하드 리얼타임 | 소프트 리얼타임 또는 동적 처리 |
| Service Discovery | 없음 | 동적 바인딩/검색 가능 |
| 항목 | Classic | Adaptive |
|---|---|---|
| 언어 | C (정적 메모리 중심) | C++ (STL, RAII 등 사용 가능) |
| OS | RTOS (OSEK, FreeRTOS 등) | POSIX 기반 Linux, QNX |
| 코드 생성 | AUTOSAR Tool로 정적 생성 | Manifest 기반 앱 빌드 |
| 디버깅 | 하드웨어 디버거 필요 | gdb, 로그, 유닛 테스트 등 자유 |
Classic 적용 예시
Adaptive 적용 예시
| Classic | Adaptive |
|---|---|
| "항상 빠르게" | "언제든 유연하게" |
| 센서 → 액추에이터 | 카메라/라이다 → 경로 판단 |
| 정해진 기능 → 고정 ECU | 런타임 서비스 → 앱 구조 |
| 정적 코드, 정적 연결 | 동적 실행, 동적 연결 |
| 로우레벨 제어에 강함 | 고레벨 처리에 강함 |
AUTOSAR Classic은 실시간성 & 안전성 중심의 ‘임베디드 제어기’ 플랫폼,
Adaptive는 유연성과 확장성을 고려한 ‘자동차용 리눅스 앱’ 플랫폼이다.
Classic 에서 Adaptive 로 진화한것이 아니라, 상호 보완 관계이다.
즉, 둘 중 뭐가 더 좋고 나쁘다는 게 아니라,
차량 내 각 기능의 특성에 맞게 선택/분리되어 사용된다는 게 핵심이다.
| 도메인 | 설명 | 예시 기능 |
|---|---|---|
| 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), 회생 제동 |