Descripción general

La virtualización permite que una o varias instancias del SO Android Automotive (AAOS) se ejecuten como una máquina virtual (VM) invitada junto con otros sistemas operativos automotrices, como un panel de instrumentos o una instancia del SO que ejecuta los sistemas avanzados de asistencia al conductor (ADAS) en un sistema en chip (SoC) automotriz. Esto se logra aprovechando un framework 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 VM invitada de AAOS sea portátil en diferentes sistemas de hipervisor o plataformas de hardware.

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

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

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

  • Audio
  • Dumpstate
  • Sistema de vista extendida (EVS)
  • Modo de garaje
  • Gráficos
  • Sensores
  • Entrada de pantalla táctil
  • HAL de vehículo
  • Bluetooth
  • Sistema global de navegación por satélite (GNSS)

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