SDV(Software Defined Vehicle)를 공부하다 보면 가장 자주 접하는 용어 중 하나가 AUTOSAR이다. 자동차 소프트웨어 관련 채용 공고나 기술 문서를 보면 AUTOSAR 경험이나 이해를 요구하는 경우도 적지 않다.
처음에는 AUTOSAR를 하나의 운영체제(OS)나 개발 도구로 오해하기 쉽지만, 실제로는 차량용 소프트웨어를 표준화하기 위한 국제 협력 플랫폼이다. 특히 SDV 시대에는 기존 제어기 중심의 AUTOSAR Classic Platform과 고성능 컴퓨팅 환경을 위한 AUTOSAR Adaptive Platform이 함께 활용되고 있다.
이번 글에서는 AUTOSAR의 기본 개념과 두 플랫폼의 차이, 그리고 SDV에서 어떤 역할을 하는지 살펴본다.
AUTOSAR란 무엇인가?
AUTOSAR는 AUTomotive Open System ARchitecture의 약자다.
자동차 제조사와 부품업체, 반도체 기업, 소프트웨어 기업 등이 함께 참여하여 차량용 소프트웨어의 표준화를 추진하는 국제 협력 프로젝트이다.
AUTOSAR가 등장한 배경에는 다음과 같은 문제가 있었다.
- 제조사마다 서로 다른 소프트웨어 구조
- 부품업체 간 낮은 호환성
- 소프트웨어 재사용의 어려움
- 개발 비용 증가
- 유지보수 복잡성
이러한 문제를 해결하기 위해 공통된 소프트웨어 구조와 인터페이스를 정의한 것이 AUTOSAR이다.
AUTOSAR의 핵심 목표
AUTOSAR는 단순히 소프트웨어를 표준화하는 것 이상의 목적을 가진다.
주요 목표는 다음과 같다.
- 소프트웨어 재사용성 향상
- 개발 효율성 증대
- 플랫폼 독립성 확보
- 기능 확장 용이성
- 품질 향상
- 공급업체 간 호환성 확보
이러한 목표는 SDV와 같은 소프트웨어 중심 개발 환경에서도 중요한 기반이 된다.
AUTOSAR Classic Platform
Classic Platform은 오랫동안 차량 제어기에 사용되어 온 플랫폼이다.
주로 실시간 제어와 기능안전이 중요한 ECU에서 활용된다.
대표적인 적용 분야는 다음과 같다.
- 엔진 제어
- 변속기 제어
- 브레이크 시스템
- 조향 시스템
- 에어백
- 바디 제어
주요 특징
실시간 제어에 최적화
정해진 시간 안에 반드시 수행되어야 하는 제어 기능에 적합하다.
예를 들어 브레이크 제어는 수 밀리초 단위의 응답이 필요하므로 예측 가능한 실행 시간이 중요하다.
정적인 소프트웨어 구조
대부분의 소프트웨어 구성은 개발 단계에서 정의되며, 실행 중 동적으로 변경되는 경우는 제한적이다.
OSEK 기반 운영체제
Classic Platform은 OSEK/VDX 기반 RTOS를 사용하는 경우가 많다.
안정성과 기능안전을 중요하게 고려한 구조이다.
AUTOSAR Adaptive Platform
Adaptive Platform은 SDV와 고성능 컴퓨팅 환경을 고려하여 개발된 플랫폼이다.
복잡한 애플리케이션과 대용량 데이터 처리를 지원하도록 설계되었다.
대표적인 적용 분야는 다음과 같다.
- ADAS
- 자율주행
- 중앙 컴퓨팅
- AI 기반 기능
- OTA 관리
- 차량 서비스 플랫폼
주요 특징
POSIX 기반 운영체제 지원
Linux와 같은 POSIX 기반 운영체제를 활용할 수 있도록 설계되었다.
이를 통해 보다 유연한 소프트웨어 개발 환경을 제공한다.
동적 애플리케이션 실행
필요에 따라 애플리케이션을 시작하거나 종료하는 등 유연한 실행 환경을 지원한다.
서비스 지향 아키텍처(SOA)
기능을 서비스 단위로 구성하고 필요한 서비스 간에 통신하는 구조를 지원한다.
이는 SDV의 확장성과 유지보수성 향상에 도움이 된다.
OTA 환경 고려
출고 이후에도 소프트웨어를 지속적으로 개선할 수 있도록 OTA와의 연계를 고려한 구조를 제공한다.
Classic과 Adaptive의 차이
두 플랫폼은 경쟁 관계라기보다 서로 다른 요구사항을 해결하기 위해 설계되었다.
구분Classic PlatformAdaptive Platform
| 주요 대상 | 제어 ECU | 고성능 컴퓨팅(HPC) |
| 운영체제 | OSEK 기반 RTOS | POSIX 기반 OS |
| 실행 방식 | 정적 | 동적 |
| 실시간성 | 매우 높음 | 기능에 따라 다름 |
| 주요 활용 | 엔진, 브레이크, 에어백 | ADAS, OTA, AI, 인포테인먼트 |
실제 차량에서는 두 플랫폼을 함께 사용하는 경우가 많다.
SDV에서 AUTOSAR가 중요한 이유
SDV는 차량 기능을 지속적으로 발전시키는 것을 목표로 한다.
이를 위해서는 공통 소프트웨어 플랫폼과 표준화된 인터페이스가 필요하다.
AUTOSAR는 이러한 요구사항을 충족하는 중요한 기반 중 하나다.
특히 다음과 같은 장점을 기대할 수 있다.
소프트웨어 재사용
차종이 달라도 동일한 소프트웨어 구성 요소를 일부 재사용할 수 있다.
유지보수 효율성
표준화된 구조는 오류 수정과 기능 개선 시 영향을 분석하기 쉽다.
협업 강화
여러 공급업체가 공통 구조를 기반으로 개발하면 통합 과정에서의 복잡성을 줄이는 데 도움이 된다.
시스템엔지니어링과 AUTOSAR
AUTOSAR를 적용한다고 해서 시스템엔지니어링의 역할이 줄어드는 것은 아니다.
오히려 시스템 요구사항을 소프트웨어 구조에 반영하기 위해 더욱 긴밀한 협업이 필요하다.
시스템엔지니어는 다음과 같은 사항을 검토한다.
- 기능 분배(Function Allocation)
- ECU 또는 HPC 배치
- 인터페이스 정의
- 성능 요구사항
- 기능안전 요구사항
- 사이버보안 요구사항
- 검증 및 확인 계획
이러한 활동은 AUTOSAR 기반 개발에서도 중요한 역할을 한다.
AUTOSAR를 공부할 때 함께 알아두면 좋은 기술
AUTOSAR를 이해하려면 다음과 같은 기술도 함께 학습하면 도움이 된다.
- Embedded C
- CAN 및 Automotive Ethernet
- ECU 구조
- RTOS
- POSIX
- SOME/IP
- DDS
- ISO 26262
- ISO/SAE 21434
- MBSE
이러한 기술은 실제 SDV 개발 프로젝트에서도 자주 함께 활용된다.
앞으로의 전망
향후 자동차는 중앙집중형 컴퓨팅과 서비스 기반 소프트웨어 구조로 더욱 발전할 가능성이 크다.
이 과정에서 AUTOSAR Adaptive Platform의 활용은 계속 확대될 것으로 예상되지만, 기능안전과 실시간 제어가 필요한 영역에서는 Classic Platform 역시 중요한 역할을 유지할 것으로 보인다.
즉, 두 플랫폼은 서로를 대체하기보다 차량의 특성과 요구사항에 맞게 함께 활용되는 방향으로 발전하고 있다.
마무리
AUTOSAR는 SDV 시대의 차량 소프트웨어 개발을 지원하는 대표적인 표준 플랫폼이다. Classic Platform은 실시간 제어와 기능안전에 강점을 가지고 있으며, Adaptive Platform은 고성능 컴퓨팅과 서비스 지향 아키텍처를 지원한다.
두 플랫폼의 차이를 이해하면 SDV 개발에서 소프트웨어가 어떤 구조로 설계되고 실행되는지 보다 명확하게 이해할 수 있으며, 차량 소프트웨어의 전체 흐름을 파악하는 데도 도움이 된다.
다음 글에서는 SDV 개발에서 시스템엔지니어링이 왜 중요한지, 그리고 요구사항 관리와 시스템 아키텍처가 프로젝트 성공에 어떤 영향을 미치는지 살펴본다.
FAQ
Q1. AUTOSAR는 모든 자동차 제조사가 사용하나요?
많은 글로벌 자동차 제조사와 부품업체가 AUTOSAR를 활용하거나 참고하고 있지만, 적용 범위와 구현 방식은 기업과 프로젝트에 따라 다를 수 있다.
Q2. AUTOSAR Adaptive가 Classic을 완전히 대체하나요?
아니다. 기능안전과 실시간 제어가 중요한 ECU에서는 Classic Platform이 계속 사용되며, Adaptive Platform은 고성능 컴퓨팅과 복잡한 애플리케이션에 적합하다.
Q3. AUTOSAR를 공부하려면 프로그래밍 경험이 꼭 필요한가요?
기본적인 프로그래밍 지식이 있으면 이해에 도움이 되지만, 시스템 구조와 소프트웨어 아키텍처를 먼저 학습한 뒤 관련 기술을 함께 익혀도 충분하다. AUTOSAR는 개발뿐 아니라 시스템엔지니어링, 검증, 아키텍처 설계 분야와도 밀접하게 연관되어 있다.