AUTOSAR(오토사) 적응형 플랫폼: SDV 구동을 위한 POSIX 기반 런타임 환경 아키텍처
자동차 산업의 소프트웨어 중심 전환이 빨라지면서 차량의 전자제어장치 구조도 변화하고 있다. 기존 자동차는 기능별 ECU가 각각 특정 기능을 담당하는 구조가 일반적이었다. 하지만 자율주행, 첨단 운전자 보조 시스템(ADAS), 커넥티드 서비스, OTA 업데이트와 같은 기능이 확대되면서 높은 연산 능력을 갖춘 차량용 컴퓨팅 플랫폼의 필요성이 커지고 있다.
이러한 환경에서 주목받는 기술이 AUTOSAR Adaptive Platform이다. AUTOSAR는 자동차 소프트웨어와 전기·전자 시스템의 표준화를 추진하는 글로벌 협력체이며, Adaptive Platform은 고성능 컴퓨팅 ECU를 대상으로 설계된 플랫폼이다. AUTOSAR 공식 자료는 Adaptive Platform을 자율주행과 같은 fail-operational 시스템을 구축하기 위한 고성능 ECU용 솔루션으로 설명하고 있다.
특히 Adaptive Platform은 기존의 마이크로컨트롤러 중심 환경과 달리 POSIX 기반 운영체제 인터페이스와 AUTOSAR Runtime for Adaptive Applications(ARA)를 중심으로 애플리케이션을 실행한다. 이 구조는 SDV(Software Defined Vehicle)에서 요구되는 대규모 소프트웨어와 서비스형 기능을 관리하는 기반으로 활용될 수 있다.
AUTOSAR Adaptive Platform이란?
AUTOSAR Adaptive Platform은 차량용 고성능 프로세서에서 실행되는 소프트웨어 플랫폼이다.
AUTOSAR의 Classic Platform이 주로 예측 가능성이 중요한 임베디드 제어 시스템을 대상으로 한다면, Adaptive Platform은 보다 높은 연산 능력이 필요한 애플리케이션과 동적인 소프트웨어 환경을 고려한다.
Adaptive Platform의 구조에서는 애플리케이션이 운영체제의 세부 기능을 직접 사용하는 대신 ARA(AUTOSAR Runtime for Adaptive Applications)라는 표준화된 인터페이스를 활용할 수 있다.
AUTOSAR 공식 문서에서는 Adaptive Platform이 서비스와 API라는 두 가지 유형의 인터페이스를 제공하며, 여러 기능을 Functional Cluster로 구성한다고 설명한다.
쉽게 표현하면 다음과 같은 계층 구조로 이해할 수 있다.
Adaptive Application
↓
AUTOSAR Runtime for Adaptive Applications(ARA)
↓
Functional Clusters
↓
POSIX 기반 Operating System
↓
고성능 차량용 하드웨어
이 구조의 장점은 애플리케이션 개발자가 특정 하드웨어의 세부적인 동작을 모두 직접 구현하지 않아도 표준화된 플랫폼 인터페이스를 이용할 수 있다는 것이다.
SDV에서 AUTOSAR Adaptive가 중요한 이유
SDV는 차량의 기능과 성능을 소프트웨어를 통해 지속적으로 발전시키는 개념이다.
기존 차량에서는 차량이 출고될 때 대부분의 기능이 결정되는 방식이었다. 반면 SDV에서는 차량이 판매된 이후에도 소프트웨어 업데이트를 통해 기능을 개선하거나 새로운 서비스를 추가하는 방향으로 발전할 수 있다.
이러한 구조에서는 소프트웨어가 많아지고 서로 다른 애플리케이션 사이의 데이터 교환도 증가한다.
예를 들어 자율주행 차량에서는 카메라와 라이다, 레이더 등의 센서 데이터가 고성능 컴퓨팅 장치로 전달되고, 인식 결과는 판단 및 경로 계획 소프트웨어에서 활용될 수 있다.
이처럼 많은 데이터를 처리해야 하는 환경에서는 기존의 단순한 ECU 프로그램 구조만으로 모든 기능을 관리하기 어려워질 수 있다.
Adaptive Platform은 이러한 고성능 ECU 환경에서 애플리케이션 실행, 통신, 저장, 진단, 보안, 업데이트 등의 기능을 플랫폼 차원에서 제공한다.
POSIX 기반 런타임 환경이란?
AUTOSAR Adaptive Platform의 중요한 특징 중 하나가 POSIX 기반 운영체제 환경이다.
POSIX는 운영체제에서 제공하는 프로그램 인터페이스를 표준화하기 위한 규격군이다. Linux나 일부 다른 운영체제들이 POSIX 계열 인터페이스를 제공하기 때문에 개발자가 익숙한 프로세스·스레드·동기화 등의 개념을 활용할 수 있다.
다만 여기서 중요한 점은 AUTOSAR Adaptive가 특정 운영체제 자체를 정의하는 것은 아니라는 것이다.
AUTOSAR 공식 설계 문서에서도 Adaptive Platform이 새로운 운영체제를 정의하기보다는 고성능 프로세서용 OS에서 사용할 실행 환경과 운영체제 인터페이스를 정의한다고 설명한다. 또한 애플리케이션에서는 제한된 POSIX 인터페이스를 사용하는 것을 기본적인 방향으로 설명하고 있다.
따라서 ‘AUTOSAR Adaptive = Linux’라고 단순하게 이해하면 정확하지 않다.
핵심은 AUTOSAR Adaptive 애플리케이션과 POSIX 계열 운영체제 사이에 표준화된 실행 환경을 제공한다는 것이다.
ARA는 어떤 역할을 할까?
ARA는 Adaptive Application이 AUTOSAR Adaptive Platform의 기능을 사용할 수 있도록 제공되는 런타임 인터페이스의 집합이다.
예를 들어 애플리케이션 간 통신에는 ara::com, 실행 관리는 ara::exec, 로그와 추적에는 ara::log, 영속 데이터 저장에는 ara::per, 암호 기능에는 ara::crypto 등의 인터페이스가 사용된다.
AUTOSAR의 최신 Adaptive Platform 설명에서도 Communication Management, Execution Management, Persistency, Cryptography, Platform Health Management, Log and Trace, Update and Configuration Management 등의 Functional Cluster가 플랫폼을 구성하는 요소로 제시되어 있다.
이 구조의 의미는 단순하다.
애플리케이션마다 운영체제 기능을 직접 구현하는 것이 아니라 플랫폼이 제공하는 공통 인터페이스를 활용하도록 만드는 것이다.
결과적으로 여러 개발팀이나 공급업체가 개발한 소프트웨어를 하나의 차량 컴퓨팅 환경에 통합할 때 필요한 공통 기반을 마련할 수 있다.
Execution Management의 역할
SDV에서는 애플리케이션이 많아질수록 ‘프로그램을 실행한다’는 단순한 작업도 복잡해진다.
어떤 애플리케이션을 먼저 실행할 것인지, 특정 프로그램이 정상적으로 시작했는지, 종료해야 하는 상황에서 어떻게 처리할 것인지 등을 관리해야 한다.
Adaptive Platform의 Execution Management가 이러한 역할을 담당한다.
AUTOSAR 공식 사양에 따르면 Execution Management는 플랫폼 초기화와 애플리케이션의 시작 및 종료를 관리하며, 운영체제와 협력해 애플리케이션의 실행을 관리한다.
예를 들어 차량이 부팅되면 필요한 애플리케이션을 정해진 조건에 따라 시작하고, 애플리케이션이 정상적으로 실행되었음을 보고하는 과정 등을 관리할 수 있다.
이러한 기능은 자율주행이나 ADAS처럼 여러 소프트웨어가 동시에 작동해야 하는 차량에서 중요하다.
서비스 지향 통신과 ara::com
SDV에서는 애플리케이션 간 데이터 교환이 매우 중요하다.
Adaptive Platform은 서비스 지향적인 통신 방식을 활용할 수 있도록 ara::com을 제공한다.
예를 들어 차량의 한 소프트웨어가 특정 데이터를 서비스 형태로 제공하고 다른 애플리케이션이 해당 서비스를 이용하는 구조를 생각할 수 있다.
이러한 방식은 애플리케이션이 특정 ECU의 내부 구현을 지나치게 직접적으로 알아야 하는 상황을 줄이는 데 도움이 된다.
AUTOSAR Adaptive Platform은 SOME/IP, DDS 등의 통신 기술과 IPC 등을 활용할 수 있는 구조를 제공한다.
따라서 센서 처리, 인식, 판단, 차량 제어 등 서로 다른 소프트웨어 기능을 서비스 단위로 구성하는 데 활용할 수 있다.
Update & Configuration Management와 OTA
SDV에서 빼놓을 수 없는 것이 OTA다.
차량의 소프트웨어가 지속적으로 업데이트되려면 새로운 소프트웨어를 안전하게 배포하고 설치하며 버전을 관리하는 기능이 필요하다.
Adaptive Platform에는 Update and Configuration Management와 관련된 기능이 포함되어 있다. 이를 통해 플랫폼의 소프트웨어 업데이트와 구성 관리에 필요한 기반을 마련할 수 있다.
다만 Adaptive Platform이 존재한다고 해서 OTA가 자동으로 완성되는 것은 아니다.
실제 차량에서는 업데이트 패키지 생성, 인증, 무결성 검증, 저장 공간 관리, 설치 조건 확인, 실패 시 복구 등 다양한 요소가 함께 설계되어야 한다.
따라서 AUTOSAR Adaptive는 OTA 시스템을 구성하는 하나의 표준화된 기반으로 이해하는 것이 적절하다.
AUTOSAR Classic과 Adaptive의 차이
두 플랫폼을 단순히 ‘구형과 신형’으로 구분하면 정확하지 않다.
AUTOSAR Classic Platform은 마이크로컨트롤러 기반의 임베디드 시스템에서 예측 가능성, 안전성, 보안성, 빠른 응답 등이 중요한 기능을 대상으로 한다. 공식 구조는 Application, Runtime Environment(RTE), Basic Software(BSW)의 세 가지 주요 계층으로 구분된다.
반면 Adaptive Platform은 고성능 컴퓨팅 ECU를 대상으로 하며, 동적인 서비스와 애플리케이션 실행을 고려한다.
실제 차량에서는 두 플랫폼이 함께 사용될 수도 있다. AUTOSAR의 Execution Management 관련 문서에서도 하나의 차량 시스템 안에 Classic Platform ECU와 Adaptive Platform Machine이 함께 존재할 수 있음을 설명한다.
따라서 앞으로의 SDV에서는 Classic과 Adaptive 중 하나만 선택하는 것이 아니라 기능의 특성에 맞게 각각을 활용하는 구조가 중요해질 수 있다.
AUTOSAR Adaptive의 장점과 한계
Adaptive Platform의 대표적인 장점은 고성능 프로세서 환경에서 복잡한 차량 애플리케이션을 체계적으로 구성할 수 있다는 것이다.
또한 표준화된 인터페이스를 통해 서로 다른 소프트웨어 구성요소를 통합하기 위한 공통 기반을 마련할 수 있다.
하지만 표준 플랫폼을 적용한다고 해서 개발 과정이 무조건 단순해지는 것은 아니다.
Adaptive Platform 자체가 다양한 Functional Cluster와 인터페이스로 구성되어 있기 때문에 이를 정확하게 이해하고 차량의 요구사항에 맞게 구성하는 작업이 필요하다.
또한 안전성과 보안이 중요한 자동차에서는 단순히 일반적인 POSIX 애플리케이션을 실행하는 것만으로 충분하지 않다. 실제 제품에서는 기능 안전, 사이버 보안, 실시간성, 시스템 자원 관리, 장애 대응 등을 함께 검토해야 한다.
SDV 시대의 AUTOSAR Adaptive 전망
SDV에서는 차량이 하나의 거대한 소프트웨어 시스템처럼 발전할 가능성이 높다.
고성능 차량 컴퓨터가 여러 기능을 통합하고, 애플리케이션 간 서비스가 연결되며, OTA를 통해 소프트웨어가 지속적으로 변경될 수 있다.
이 환경에서는 애플리케이션을 안정적으로 실행하고, 서로 통신하며, 상태를 관리하고, 필요한 경우 업데이트할 수 있는 공통 소프트웨어 플랫폼이 중요하다.
AUTOSAR Adaptive Platform은 바로 이러한 문제를 해결하기 위한 자동차 소프트웨어 표준 중 하나다.
특히 POSIX 기반 운영체제 환경, ARA 인터페이스, 서비스 지향 통신, Execution Management, 보안과 진단, 업데이트 관리 등의 기능을 조합해 고성능 차량용 컴퓨팅 환경을 구성할 수 있다는 점이 특징이다.
결국 AUTOSAR Adaptive의 핵심은 단순히 ‘POSIX를 사용하는 자동차 소프트웨어’가 아니다.
하드웨어와 애플리케이션 사이의 복잡성을 줄이고, 고성능 ECU에서 다양한 소프트웨어 서비스를 안정적으로 실행할 수 있도록 표준화된 런타임 기반을 제공하는 것이 핵심이다.
SDV가 발전할수록 자동차의 경쟁력은 하드웨어뿐 아니라 소프트웨어를 얼마나 효율적으로 개발하고 통합하며 업데이트할 수 있는지에 의해 결정될 가능성이 높다. 이러한 관점에서 AUTOSAR Adaptive Platform은 앞으로의 차량 소프트웨어 아키텍처를 이해하기 위해 알아둘 필요가 있는 중요한 기술이다.