Обзор

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

Архитектура виртуализации AAOS
Рисунок 1. Архитектура виртуализации 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: