Vue d'ensemble

La virtualisation permet à une ou plusieurs instances du système d'exploitation Android Automotive (AAOS) de s'exécuter en tant que machine virtuelle (VM) invitée aux côtés d'autres systèmes d'exploitation automobiles tels qu'un groupe d'instruments ou une instance du système d'exploitation exécutant les systèmes avancés d'aide à la conduite (ADAS) sur un véhicule. 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 VM 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 les cas d'utilisation dans le secteur automobile, 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 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 IIO SCMI Sensor 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 décharge
  • Système de vue étendue (EVS)
  • Mode Garage
  • Graphique
  • Capteurs
  • Saisie sur écran 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 :