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