La virtualisation permet d'exécuter une ou plusieurs instances de l'OS Android Automotive (AAOS) en tant que machine virtuelle (VM) invitée avec d'autres systèmes d'exploitation automobiles tels qu'un tableau de bord ou une instance d'OS exécutant les systèmes d'assistance au conducteur avancés (ADAS) sur un système sur puce (SoC) automobile. Pour ce faire, il s'appuie sur un framework de virtualisation basé sur des normes ouvertes appelé VirtIO. VirtIO fournit une interface bien établie qui permet à AAOS de s'exécuter sur une plate-forme virtualisée commune, ce qui permet à une VM invitée AAOS d'être portable sur différents systèmes d'hyperviseur et/ou plates-formes matérielles.
Pour permettre les cas d'utilisation dans le secteur automobile, la spécification VirtIO a été étendue pour inclure des appareils tels que virtio-snd
pour l'audio, virtio-scmi
pour les capteurs, la gestion de l'état de l'alimentation, la gestion de l'horloge et la gestion des performances, et virtio-video
pour les cas d'utilisation de lecture. Les pilotes VirtIO correspondant à ces appareils ont également été ajoutés au kernel Linux (virtio-snd driver
, pilote de capteur SCMI IIO et virtio-video driver
).
AAOS fournit un appareil de référence appelé trout, qui prend en charge les sous-systèmes virtualisés, par exemple:
- Audio
- Dumpstate
- Système de vue étendue (EVS)
- Mode Garage
- Graphiques
- Capteurs
- Saisie par écran tactile
- HAL véhicule
- Bluetooth
- Système mondial de navigation satellite (GNSS)
Pour en savoir plus sur la virtualisation sur AAOS, consultez les articles suivants: