Android Automotive OS (AAOS) 소프트웨어 정의 차량 (SDV)은 인포테인먼트를 넘어 차세대 자동차 컴퓨팅 도메인을 위해 설계된 모듈식 서비스 지향 아키텍처 (SOA)를 제공합니다. 경량의 빠른 부팅 Android 기반 (Microdroid)으로 빌드된 AAOS SDV 플랫폼은 격리된 가상 머신 (VirtIO)에서 실행되어 부팅 시간과 메모리 공간을 줄이는 동시에 SOME/IP, VSIDL 서비스 번들, 차량 HAL (VHAL) 통합을 사용하여 차량 통신을 표준화합니다.
예를 들어 SDV는 사용자가 접근하면 차량을 빠르게 활성화합니다. 일부 구성에서 SDV는 사용자가 차량과 상호작용하기 시작할 때 클러스터 계기 콘텐츠도 표시합니다.
Android 인포테인먼트 (AAOS IVI)와의 통합
SDV는 Android Automotive OS 차량 내 인포테인먼트 (AAOS IVI)와의 긴밀한 통합을 위해 개발됩니다. 이를 통해 두 시스템 간에 안전하고 고급 내장 통신이 가능합니다.
SDV는 가상 머신으로 실행됩니다.
이 아키텍처는 VirtIO 지원 하이퍼바이저의 가상 머신 내에서 실행되는 운영체제로 작동하도록 설계되었습니다. 이렇게 하면 클라우드에서 테스트하고 통합하기가 쉬워집니다. 또한 이 아키텍처는 격리를 위해 동일한 CPU에서 여러 가상 머신을 제공하며 통합 비용을 낮추는 플랫폼 독립적인 설계를 제공합니다.
SDV 통신 스택 표준화
SDV 이니셔티브의 목표 중 하나는 서드 파티 소프트웨어 통합 비용을 줄이는 것입니다. SDV 노력의 주요 구성요소는 가상 머신 내 프로세스와 다른 가상 머신 간 통신을 위한 내부 통신 스택을 표준화하는 것입니다.
SDV는 바인더, gRPC, FMQ를 비롯한 기존 Android 통신 기술도 사용합니다. 이러한 기능은 유연성과 자동차 성능 및 객체 모델에 중점을 둔 설계를 제공하기 위해 새로운 API 노출 영역으로 래핑됩니다.
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초 만에 부팅하여 클러스터 계측 사용자 인터페이스를 사용 설정합니다. 디스플레이 안전은 안전 관련 기능의 사용자 인터페이스를 제공합니다. 예를 들어 속도 및 경고등과 같은 자동차 계기판이 있습니다.