Visão geral

A virtualização permite que uma ou várias instâncias do Android Automotive OS (AAOS) sejam executadas como uma máquina virtual convidada (VM) juntamente com outras operações automotivas, como um cluster de instrumentos ou uma instância de SO executando os sistemas avançados de assistência ao motorista (ADAS) em um automóvel. Sistema em Chip (SoC). Isso é alcançado 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 habilitar casos de uso automotivos, 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 do sensor IIO SCMI e driver do driver virtio-video driver ).

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

  • Áudio
  • Lixeira
  • Sistema de visão estendida (EVS)
  • Modo Garagem
  • Gráficos
  • Sensores
  • Entrada de 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 virtualização em AAOS: