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 para la industria automotriz, como un clúster de instrumentos o una instancia de SO que ejecuta los sistemas avanzados de asistencia al conductor (ADAS) en un sistema en chip (SoC) para la industria 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 huésped de AAOS sea portátil en diferentes sistemas de hipervisor o plataformas de hardware.
Para habilitar casos de uso de la industria automotriz, la especificación de VirtIO se amplió para incluir dispositivos como virtio-snd
para audio, virtio-scmi
para sensores, administración de estado de energía, administración de reloj y administración de rendimiento, y virtio-video
para casos de uso de reproducción. Los controladores de VirtIO correspondientes a estos dispositivos también se agregaron al kernel de Linux (virtio-snd driver
, controlador del 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 garaje
- Gráficos
- Sensores
- Entrada táctil
- HAL de vehículo
- Bluetooth
- Sistema global de navegación satelital (GNSS)
Consulta estos artículos para obtener más información sobre la virtualización en AAOS: