SDV는 미니 Android OS인 Microdroid에서 발전했습니다. SDV는 SDV의 중요한 요구사항인 부팅 시간과 메모리 사용량 크기를 줄입니다.
예를 들어 SDV는 사용자가 접근할 때 차량을 빠르게 활성화합니다. 일부 구성에서 SDV는 사용자가 차량과 상호작용하기 시작할 때 클러스터 계기판 콘텐츠도 표시합니다.
Android 인포테인먼트 (AAOS IVI)와 통합
SDV는 Android Automotive OS In-Vehicle Infotainment (AAOS IVI)와 긴밀하게 통합되도록 개발되었습니다. 이를 통해 두 시스템 간에 기본 제공되고 안전하며 고급 통신이 가능합니다.
SDV는 가상 머신으로 실행됨
이 아키텍처는 VirtIO 지원 하이퍼바이저의 가상 머신 내에서 실행되는 운영체제로 작동하도록 설계되었습니다. 이를 통해 클라우드에서 테스트 및 통합이 용이해집니다. 또한 이 아키텍처는 격리를 위해 동일한 CPU에서 여러 가상 머신을 제공하며 통합 비용을 낮추는 플랫폼 독립적인 설계를 제공합니다.
SDV 통신 스택 표준화
SDV 이니셔티브의 한 가지 목표는 서드 파티 소프트웨어 통합 비용을 줄이는 것입니다. SDV 노력의 주요 구성요소는 가상 머신 내의 프로세스 간 통신 및 다른 가상 머신과의 통신을 위한 내부 통신 스택을 표준화하는 것입니다.
SDV는 Binder, 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초 만에 부팅하여 클러스터 계기판 사용자 인터페이스를 사용 설정합니다. Display Safety는 안전 관련 기능의 사용자 인터페이스를 제공합니다. 예를 들어 속도 및 경고등과 같은 자동차 계기판이 있습니다.