Visão geral

A virtualização permite que instâncias únicas ou múltiplas do Android Automotive OS (AAOS) sejam executadas como uma máquina virtual (VM) convidada ao lado de outras operações automotivas, como um painel de instrumentos ou uma instância de sistema operacional executando os sistemas avançados de assistência ao motorista (ADAS) em um automóvel System-On-Chip (SoC). Isso é obtido aproveitando uma estrutura baseada em padrões abertos para virtualização chamada VirtIO . O VirtIO fornece uma interface bem estabelecida que permite que o AAOS seja executado em uma plataforma virtualizada comum que, por sua vez, permite que uma VM convidada AAOS seja portátil em diferentes sistemas de hipervisor e/ou plataformas de hardware.

Arquitetura de virtualização AAOS
Figura 1. Arquitetura de virtualização AAOS

Para permitir casos de uso automotivo, a especificação VirtIO foi estendida para incluir dispositivos como virtio-snd para áudio, virtio-scmi para sensores, gerenciamento de estado de energia, gerenciamento de relógio e gerenciamento de desempenho e virtio-video para casos de uso de reprodução. Os drivers VirtIO correspondentes a esses dispositivos também foram adicionados ao kernel do Linux ( virtio-snd driver , driver IIO SCMI Sensor e virtio-video driver ).

O AAOS fornece um dispositivo de referência chamado trout , que oferece suporte a subsistemas virtualizados, como:

  • áudio
  • estado de despejo
  • Sistema de Visão Estendida (EVS)
  • Modo Garagem
  • Gráficos
  • Sensores
  • Entrada da tela sensível ao toque
  • Veículo HAL
  • Bluetooth
  • Sistema global de navegação por satélite (GNSS)

Consulte estes artigos para saber mais sobre a virtualização no AAOS: