Обзор

Виртуализация позволяет одному или нескольким экземплярам автомобильной ОС Android (AAOS) работать в качестве гостевой виртуальной машины (ВМ) вместе с другими автомобильными системами, такими как комбинация приборов или экземпляр ОС, на котором работают расширенные системы помощи водителю (ADAS) на автомобиле. Система-на-кристалле (SoC). Это достигается за счет использования платформы виртуализации на основе открытых стандартов под названием VirtIO . VirtIO предоставляет хорошо зарекомендовавший себя интерфейс, который позволяет AAOS работать на общей виртуализированной платформе, что, в свою очередь, позволяет гостевой виртуальной машине AAOS быть переносимой между различными системами гипервизора и/или аппаратными платформами.

Архитектура виртуализации AAOS
Рисунок 1. Архитектура виртуализации AAOS

Чтобы реализовать сценарии использования в автомобилестроении, спецификация VirtIO была расширена и теперь включает такие устройства, как virtio-snd для аудио, virtio-scmi для датчиков, управление состоянием питания, управление часами и управление производительностью, а также virtio-video для сценариев использования воспроизведения. В ядро ​​Linux также добавлены драйверы VirtIO, соответствующие этим устройствам ( virtio-snd driver , драйвер IIO SCMI Sensor и virtio-video driver ).

AAOS предоставляет эталонное устройство под названием trout , которое поддерживает виртуализированные подсистемы, такие как:

  • Аудио
  • Дампстейт
  • Система расширенного обзора (EVS)
  • Режим гаража
  • Графика
  • Датчики
  • Сенсорный ввод
  • Автомобиль ХАЛ
  • Bluetooth
  • Глобальная навигационная спутниковая система (ГНСС)

Дополнительные сведения о виртуализации в AAOS см. в этих статьях: