Обзор

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

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

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

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

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

Подробнее о виртуализации в AAOS можно узнать в этих статьях: