La virtualización permite que una o varias instancias 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 de 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 de virtualización basado en estándares abiertos 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 a través de diferentes sistemas de hipervisor y/o plataformas de hardware.
Para habilitar casos de uso automotrices, la especificación VirtIO se ha ampliado para incluir dispositivos como virtio-snd
para audio, virtio-scmi
para sensores, administración del estado de energía, administración del reloj y administración del rendimiento, y virtio-video
para casos de uso de reproducción. También se han agregado al kernel de Linux los controladores VirtIO correspondientes a estos dispositivos ( virtio-snd driver
, controlador IIO SCMI Sensor y virtio-video driver
).
AAOS proporciona un dispositivo de referencia llamado trout , que admite subsistemas virtualizados, como:
- Audio
- estado de volcado
- Sistema de vista extendida (EVS)
- Modo garaje
- Gráficos
- Sensores
- Entrada de pantalla táctil
- Vehículo HAL
- Bluetooth
- Sistema global de navegación por satélite (GNSS)
Consulte estos artículos para obtener más información sobre la virtualización en AAOS: