Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Descripción general

La virtualización permite que instancias únicas o múltiples del sistema operativo Android Automotive (AAOS) se ejecuten como una máquina virtual invitada (VM) junto con otras operaciones automotrices, como un grupo de instrumentos o una instancia del sistema operativo que ejecuta los sistemas avanzados de asistencia al conductor (ADAS) en un automóvil. Sistema en chip (SoC). Esto se logra aprovechando un marco basado en estándares abiertos para la virtualización llamado VirtIO . VirtIO proporciona una interfaz bien establecida que permite que AAOS se ejecute en una plataforma virtualizada común que, a su vez, permite que una máquina virtual invitada de AAOS sea portátil entre diferentes sistemas de hipervisor y/o plataformas de hardware.

Arquitectura de virtualización AAOS
Figura 1. Arquitectura de virtualización de AAOS

Para habilitar los casos de uso automotriz, la especificación VirtIO se ha ampliado para incluir dispositivos como virtio-snd para audio, virtio-scmi para sensores, gestión del estado de energía, gestión del reloj y gestión del rendimiento, y virtio-video para casos de uso de reproducción. Los controladores VirtIO correspondientes a estos dispositivos también se han agregado al kernel de Linux (controlador virtio-snd driver de sensor IIO SCMI y controlador de controlador virtio-video driver ).

AAOS proporciona un dispositivo de referencia llamado trout , que admite subsistemas virtualizados, como:

  • Audio
  • basurero
  • Sistema de vista extendida (EVS)
  • Modo garaje
  • Gráficos
  • Sensores
  • Entrada de pantalla táctil
  • HAL del vehículo

Consulte estos artículos para obtener más información sobre la virtualización en AAOS: