Présentation

La virtualisation permet à une ou plusieurs instances du système d'exploitation Android Automotive (AAOS) de s'exécuter en tant que machine virtuelle invitée (VM) aux côtés d'autres opérations automobiles telles qu'un tableau de bord ou une instance de système d'exploitation exécutant les systèmes avancés d'assistance à la conduite (ADAS) sur un véhicule automobile. Système sur puce (SoC). Ceci est réalisé en tirant parti d'un cadre 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 qui, à son tour, permet à une machine virtuelle invitée AAOS d'être portable sur différents systèmes d'hyperviseur et/ou plates-formes matérielles.

Architecture de virtualisation AAOS
Figure 1. Architecture de virtualisation AAOS

Pour permettre des cas d'utilisation automobiles, la spécification VirtIO a été étendue pour inclure des dispositifs 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 périphériques ont également été ajoutés au noyau Linux ( virtio-snd driver , pilote de capteur IIO SCMI et pilote virtio-video driver ).

AAOS fournit un périphérique de référence appelé trout , qui prend en charge les sous-systèmes virtualisés, tels que :

  • l'audio
  • État de vidage
  • Système de vue étendue (EVS)
  • Mode garage
  • Graphique
  • Capteurs
  • Saisie tactile
  • Véhicule HAL
  • Bluetooth
  • Système mondial de navigation par satellite (GNSS)

Consultez ces articles pour en savoir plus sur la virtualisation sur AAOS :