Виртуализация позволяет одному или нескольким экземплярам автомобильной ОС Android (AAOS) работать в качестве гостевой виртуальной машины (ВМ) вместе с другими автомобильными системами, такими как комбинация приборов или экземпляр ОС, на котором работают расширенные системы помощи водителю (ADAS) на автомобиле. Система-на-кристалле (SoC). Это достигается за счет использования платформы виртуализации на основе открытых стандартов под названием VirtIO . VirtIO предоставляет хорошо зарекомендовавший себя интерфейс, который позволяет AAOS работать на общей виртуализированной платформе, что, в свою очередь, позволяет гостевой виртуальной машине AAOS быть переносимой между различными системами гипервизора и/или аппаратными платформами.
Чтобы реализовать сценарии использования в автомобилестроении, спецификация VirtIO была расширена и теперь включает такие устройства, как virtio-snd
для аудио, virtio-scmi
для датчиков, управление состоянием питания, управление часами и управление производительностью, а также virtio-video
для сценариев использования воспроизведения. В ядро Linux также добавлены драйверы VirtIO, соответствующие этим устройствам ( virtio-snd driver
, драйвер IIO SCMI Sensor и virtio-video driver
).
AAOS предоставляет эталонное устройство под названием trout , которое поддерживает виртуализированные подсистемы, такие как:
- Аудио
- Дампстейт
- Система расширенного обзора (EVS)
- Режим гаража
- Графика
- Датчики
- Сенсорный ввод
- Автомобиль ХАЛ
- Bluetooth
- Глобальная навигационная спутниковая система (ГНСС)
Дополнительные сведения о виртуализации в AAOS см. в этих статьях: