À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
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 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 pression tactile
HAL véhicule
Bluetooth
Système de navigation par satellite global (GNSS)
Pour en savoir plus sur la virtualisation sur AAOS, consultez les articles suivants:
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Overview\n\n*Virtualization* allows single or multiple instances of the Android Automotive OS (AAOS)\nto run as a guest virtual machine (VM) alongside other automotive operating such as an\ninstrument cluster or an instance of OS running the advanced driver assistance systems (ADAS)\non an automotive System-On-Chip (SoC). This is achieved by leveraging an open-standards\nbased framework for virtualization called *VirtIO*.\nVirtIO provides a well-established interface that enables AAOS to run against a common\nvirtualized platform that, in turn, allows an AAOS guest VM to be portable across different\nhypervisor systems and/or hardware platforms.\n**Figure 1.** AAOS virtualization architecture\n\nTo enable automotive use cases, the VirtIO specification has been extended to include devices\nsuch as\n[virtio-snd](https://github.com/oasis-tcs/virtio-spec) for audio,\n[virtio-scmi](https://github.com/oasis-tcs/virtio-spec)\nfor sensors, power state management, clock management, and performance management,\nand [virtio-video](http://archive.lwn.net:8080/linux-media/6557912.4vTCxPXJkl@os-lin-dmo/T/)\nfor playback use cases. VirtIO drivers corresponding to these devices have also been added to the\nLinux kernel\n([virtio-snd driver](https://elixir.bootlin.com/linux/v5.13/source/sound/virtio),\n[IIO SCMI\nSensor driver](https://elixir.bootlin.com/linux/v5.13/source/drivers/iio/common/scmi_sensors), and\n[virtio-video driver](https://github.com/OpenSynergy/android-kernel-common/tree/opsy/android11-5.4-trout/drivers/media/virtio)).\n\nAAOS provides a reference device called\n*[*trout*](https://android.googlesource.com/device/google/trout/)*,\nwhich supports virtualized subsystems, such as:\n\n- Audio\n- Dumpstate\n- Extended View System (EVS)\n- Garage Mode\n- Graphics\n- Sensors\n- Touchscreen input\n- Vehicle HAL\n- Bluetooth\n- Global navigation satellite system (GNSS)\n\nSee these articles to learn more about Virtualization on AAOS:\n\n- [Architecture](/docs/automotive/virtualization/architecture)\n- [Tools](/docs/automotive/virtualization/tools)\n- [Reference platform](/docs/automotive/virtualization/reference_platform)"]]