Android Automotive OS (AAOS) 소프트웨어 정의 차량 (SDV)은 인포테인먼트를 넘어 차세대 자동차 컴퓨팅 도메인을 위해 설계된 모듈식 서비스 지향 아키텍처 (SOA)를 제공합니다. 경량의 빠른 부팅 헤드리스 Android 기반 (Microdroid와 유사한 SDV 코어)을 기반으로 빌드된 AAOS SDV 플랫폼은 격리된 가상 머신 (VirtIO)에서 실행되어 부팅 시간과 메모리 사용 공간을 줄이는 동시에 SOME/IP, VSIDL 서비스 번들, 차량 HAL (VHAL) 통합과 같은 프로토콜을 사용하여 차량 서비스를 상호 연결합니다.
예를 들어 SDV는 사용자가 접근하면 차량을 빠르게 활성화합니다. 일부 구성에서 SDV는 사용자가 차량과 상호작용하기 시작할 때 클러스터 계기 콘텐츠도 표시합니다.
Android 인포테인먼트 (AAOS IVI)와의 통합
SDV는 Android Automotive OS 차량 내 인포테인먼트 (AAOS IVI)와의 긴밀한 통합을 위해 개발됩니다. 이를 통해 두 시스템 간에 안전하고 고급 내장 통신이 가능합니다.
SDV는 가상 머신으로 실행됩니다.
이 아키텍처는 VirtIO 지원 하이퍼바이저의 가상 머신 내에서 실행되는 운영체제로 작동하도록 설계되었습니다. 이렇게 하면 클라우드에서 테스트하고 통합하기가 쉬워집니다. 또한 이 아키텍처는 격리를 위해 동일한 CPU에서 여러 가상 머신을 제공하며 통합 비용을 낮추는 플랫폼 독립적인 설계를 제공합니다.
VM 간 SDV 서비스 상호 연결
SDV 이니셔티브의 목표 중 하나는 서드 파티 소프트웨어 통합 비용을 줄이는 것입니다. SDV 노력의 주요 구성요소는 하나 이상의 가상 머신 (VM)에서 서비스를 원활하게 상호 연결하는 것입니다.
Android 17 (26Q2) 이상에서 서비스 개발자는 차량 서비스 인터페이스 정의 언어 (VSIDL, .vsidl)와 프로토콜 버퍼 (.proto)를 사용하여 RPC 인터페이스와 게시/구독 주제를 선언적으로 정의합니다. 그러면 vsidlc 컴파일러가 이를 클라이언트 라이브러리 바인딩으로 변환합니다. 이 전송 방식에 구애받지 않는 설계로 미들웨어 클라이언트 라이브러리는 VirtIO 소켓(vsock), 이더넷, 바인더, gRPC, 빠른 메시지 대기열(FMQ) 등 프로세스 간 및 VM 간 전송을 추상화하는 동시에 SOME/IP(ISomeIpStack)와 같은 외부 전자 제어 장치 (ECU) 프로토콜도 지원할 수 있습니다.
Google 개발 자동차 구성요소
SDV 자동차 사용 사례를 테스트하기 위해 Google SDV팀은 몇 가지 일반적인 자동차 구성요소를 개발하고 있습니다. 여기에는 서비스 오케스트레이션, 차량 전원 모드 관리, SOME/IP 통합, 원격 분석이 포함됩니다.
원격 분석 지원
OEM이 필수 요구사항을 충족하려면 차량을 모니터링하고, 시스템 동작을 개선하고, 특정 사용 사례에서 수익을 창출할 수 있는 잘 설계된 원격 분석 시스템이 필요합니다. SDV 아키텍처는 차량 원격 분석과 통합됩니다. 원격 분석의 주요 목표는 업데이트가 필요하지 않은 차량 데이터를 수집하는 것입니다.
원격 분석은 데이터 수집 시나리오를 표현하는 protobuf로 설계된 새로운 언어를 정의합니다. 이 언어는 SOA 서비스에서 데이터를 수집하고, 에지에서 데이터를 처리하고, 원격 분석 애플리케이션이 업로드할 측정항목 보고서를 만듭니다. 텔레메트리에는 차량에 전송하기 전에 측정항목 구성을 생성하고 검증하는 클라우드 백엔드가 포함됩니다.
소프트웨어 개발을 위한 Google Cloud 통합
SDV의 한 가지 이점은 특수 로컬 하드웨어의 유무와 관계없이 클라우드에서 직접 SDV 소프트웨어를 시뮬레이션하고 개발할 수 있다는 것입니다. SDV는 Cuttlefish와 같은 기존 Google 기술을 사용합니다. SDV는 동종 팀과 협력하여 다중 가상 머신 토폴로지와 같은 특수 요구사항 지원을 확인합니다.
이 기술은 차량에 새 소프트웨어 업데이트를 배포하기 전에 Google Cloud 인프라에서 지속적 통합 및 지속적 배포(CI/CD)도 지원합니다.
차량 계기판 사용자 인터페이스 사용 설정
SDV는 약 1~2초 만에 부팅하여 클러스터 계측 사용자 인터페이스를 사용 설정합니다. 디스플레이 안전은 안전 관련 기능의 사용자 인터페이스를 제공합니다. 예를 들어 속도 및 경고등과 같은 자동차 계기판이 있습니다.