Android Automotive OS (AAOS) 소프트웨어 정의 차량 (SDV)은 인포테인먼트 외에도 계기판, 차체 제어, 운전자 지원과 같은 광범위한 자동차 컴퓨팅 도메인을 지원합니다.

|
인포테인먼트 (IVI) AAOS IVI는 매력적이고 유용한 차량 내 엔터테인먼트 및 내비게이션 환경을 제공합니다. |
통합 콕핏 (IVI / SDV) AAOS는 클러스터 데이터를 통합하여 인포테인먼트 및 콕핏을 위한 전체 실내 솔루션을 만드는 통합 콕핏 솔루션을 제공합니다. |
조종석 외 (IVI / SDV) AAOS는 섀시와 차체, ADAS 통합 (QM)과 같은 자동차의 여러 도메인을 지원하여 맞춤 환경을 만듭니다. |
그림 1. 주요 SDV 영역
SDV 플랫폼은 최신 차량 개발의 핵심 과제를 해결합니다. 헤드리스 내장 Android 스택을 기반으로 하는 소형의 고성능 확장 가능한 소프트웨어 기반을 제공합니다. 이 스택은 차량 아키텍처로 깊이 확장되어 시트 액추에이터, 계기판, 실내 온도 조절, 조명, 카메라, 거울, 원격 분석 등 차량 전체의 구성요소에 전원을 공급합니다.
AAOS SDV 코어는 통신, 진단, 소프트웨어 업데이트를 위한 하위 수준의 자동차 관련 프레임워크를 통합하는 경량 Android 기반 운영체제입니다. 이러한 프레임워크를 사용하면 AAOS SDV가 핵심 컴퓨팅, 바디 제어, 클러스터 도메인과 같은 다양한 차량 컨트롤러를 지원할 수 있습니다.
AAOS SDV 플랫폼에는 청각 차임벨, 규제 카메라, AAOS IVI 콘텐츠와 원활하게 혼합되는 정교한 그래픽과 같은 계기판 애플리케이션을 구현하기 위한 디스플레이 안전 프레임워크도 포함되어 있습니다. 디스플레이 안전에는 안전 설계 도구 모음과 참조 안전 모니터가 포함되어 있어 OEM이 자동차 SoC의 다양한 플랫폼 안전 메커니즘을 사용하여 기능 안전 요구사항을 충족할 수 있습니다.
AAOS SDV 소개
AAOS SDV는 자동차 시스템 온 칩 (SoC)의 다중 VM 환경에서 실행되며 일반적으로 IVI 시스템과 함께 실행됩니다. AAOS SDV는 VirtIO 드라이버를 사용하여 가상화를 활용하는 헤드리스 Android 인스턴스입니다. 이 아키텍처를 사용하면 동일한 시스템 이미지를 Cuttlefish와 같은 클라우드 기반 가상 환경에서 실행하거나 타겟 하드웨어의 VirtIO 호환 하이퍼바이저에서 실행할 수 있습니다. AAOS SDV는 차량 기능을 위한 표준화되고 업데이트 가능하며 안전한 플랫폼을 제공합니다.
그림 2. AAOS 환경
주요 기능
AAOS SDV의 주요 기능은 이 섹션에 설명되어 있습니다.
클라우드 기반 개발 (디지털 트윈)
AAOS SDV는 Cuttlefish 가상 기기에서 실행되도록 설계되어 클라우드 또는 로컬 머신에서 차량 컴퓨팅 환경의 디지털 트윈을 만들 수 있습니다. 이 디지털 트윈을 사용하면 실제 하드웨어를 사용할 수 있기 전에 개별 서비스부터 다중 VM 상호작용까지 차량 소프트웨어를 개발하고 테스트하여 TTM (time to market)을 단축할 수 있습니다.
주요 구성요소:
- Cuttlefish: 멀티 VM SDV 환경을 에뮬레이션합니다.
- 플랫폼용 Android 스튜디오 (ASfP): Cuttlefish에 Rust 기반 서비스 개발 및 배포를 위한 도구를 제공합니다.
계기판 및 혼합 중요도 렌더링
AAOS SDV는 풍부한 그래픽 콘텐츠와 함께 경고등 (telltale)과 같은 안전에 중요한 정보를 표시하는 혼합 중요도 렌더링이 필요한 디지털 계기판과 같은 사용 사례를 지원합니다. 이 렌더링은 차량 부팅 시퀀스 초기에 사용할 수 있어야 합니다.
주요 구성요소:
- SDV 미디어: IVI가 아닌 VM에서 그래픽 및 미디어 기능을 사용 설정합니다.
- 디스플레이 안전: 중요한 클러스터 정보와 경고등을 위한 기능적으로 안전한 초기 부팅 렌더링 경로를 제공합니다.
자동차 서비스 통합 및 커뮤니케이션
이 플랫폼은 서비스 지향 아키텍처 (SOA)를 사용하여 기존 차량 네트워크 아키텍처와의 통합을 지원합니다. 여기에는 VM 간 통신, 서비스 수명 주기 관리, 다른 ECU의 서비스와의 통신이 포함됩니다.
주요 구성요소:
- SDV 핵심 OS: 핵심 서비스를 위한 헤드리스 Android 인스턴스를 제공합니다.
- VM 간 통신
- 서비스 검색 및 관리
- 시스템 업데이트 및 전원 관리
- 진단, 구성, 캘리브레이션 서비스의 통합 지점
- SOME/IP 브로커: IP를 통한 확장 가능한 서비스 지향 미들웨어 (SOME/IP)를 사용하여 SDV 서비스와 외부 ECU 서비스 간의 통신을 지원합니다.
온디바이스 데이터 처리
AAOS SDV에는 온디바이스 데이터 수집 및 에지 처리를 위한 프레임워크가 포함되어 있습니다.
주요 구성요소:
- SDV 텔레메트리: 동적 구성을 지원하여 차량-클라우드 서비스의 온디바이스 데이터 수집 및 에지 처리를 지원합니다.
출시 기준 및 플랫폼 매트릭스
다음 표에는 Android 17 (26Q2) 및 후속 플랫폼 업데이트 전반에 걸친 AAOS SDV의 공개 Android 오픈소스 프로젝트 (AOSP) 출시 기준선, 실행 프로필, 기술 스택이 요약되어 있습니다.
| 플랫폼 측정기준 | 공개 AOSP 기준 사양 | 기본 진입점 |
|---|---|---|
| 기준 출시 | Android 17 (26Q2 AOSP 출시 기준, 후속 분기별 및 연간 플랫폼 업데이트에서 하위 호환됨) |
소프트웨어 정의 차량 시작하기 |
| 실행 프로필 (게스트 VM) | SDV Core(JVM이 없는 헤드리스 Android VM), SDV Media (조종석 그래픽 및 Display Safety 실행 HAR 및 Safety Monitor), SDV IVI (Android Automotive 인포테인먼트 및 DriverUI 클러스터 VM)로 구성된 다중 VM VirtIO 아키텍처 |
AAOS SDV 시스템 아키텍처 |
| 서비스 인터페이스 및 코드 생성 | VSIDL(.vsidl) 및 프로토콜 버퍼 (.proto)에 정의된 선언적 전송 독립적 스키마로, vsidlc에 의해 미들웨어 및 클라이언트 라이브러리 바인딩으로 컴파일됩니다. |
VSIDL 및 미들웨어 개요 |
| VM 간 및 ECU 간 전송 | VirtIO 소켓(vsock) 또는 이더넷을 통한 내부 SDV Comms, SOME/IP와 같은 프로토콜을 통한 외부 ECU 통신 (SOME/IP broker 및 ISomeIpStack 안정적 AIDL 인터페이스 사용), ISdvGateway를 통한 IVI VHAL 브리징 |
SOME/IP 통합 개요 및 IVI에서 SDV 게이트웨이 사용 |
| 패키징 및 런타임 에이전트 | Orchestrator, Service Discovery, Health Monitor, Update Manager, Vehicle Mode and Power Management (VPM) 에이전트가 VM별로 관리하는 독립적으로 업데이트 가능한 .apex 서비스 번들 |
논리 아키텍처 및 AAOS SDV 용어 및 용어집 |
시작하기
개발 환경 설정, 빌드 안내, 서비스 번들 워크플로에 관한 자세한 내용은 소프트웨어 정의 차량 시작하기를 참고하세요.