Обзор

Управление питанием имеет решающее значение для автомобильных приложений, а требования к питанию сильно отличаются от мобильных устройств, в том числе:

  • Почти нулевое энергопотребление во время стоянки автомобиля. Автомобиль должен иметь достаточный заряд аккумулятора, чтобы завестись, даже спустя много месяцев.
  • Чрезвычайно быстрое включение камеры заднего вида, звука и заставки (до загрузки самого Android).
  • Быстрая загрузка на главный экран Android, чтобы пользователь мог взаимодействовать с устройством.
  • Возобновите/восстановите состояния приложения (например, радиостанцию ​​и навигационные указания) после выключения и включения питания.

Команда Android Automotive решает проблемы управления питанием, характерные для автомобилей, с помощью новой схемы управления питанием, в том числе:

  • Энергетическая политика . Узнайте, как обеспечить выборочное включение и выключение аппаратных и программных компонентов (таких как дисплей, звук и голосовое взаимодействие) по мере необходимости.
  • Управление энергопотреблением . Определяет машину состояний питания, используемую Android Automotive, предоставляет примеры последовательностей сна/выключения/пробуждения и перечисляет свойства HAL транспортного средства, связанные с управлением питанием.
  • Режим гаража . Определяет режим низкого энергопотребления, в котором автомобиль выполняет необходимые задачи обслуживания (например, обновления ОС и приложений), пока автомобиль припаркован.
  • Управление временем загрузки . Определяет различия между процессами загрузки Android и Android Automotive, предоставляет советы по оптимизации времени загрузки и дает инструкции по запуску таких служб, как камера заднего вида, на ранних этапах загрузки.

Аппаратная архитектура

Как показано на рисунке ниже, блок микроконтроллера автомобиля (VMCU):

  • Интерфейсы с родным интерфейсом автомобиля. Например, шина сети контроллеров (CAN).
  • Управляет мощностью процессора приложений (AP), который обрабатывает информационно-развлекательные программы, при условии, что точка доступа работает на базе Android.
  • Общается с точкой доступа через шину данных и контакты ввода-вывода общего назначения (GPIO), чтобы информировать о таких действиях, как переходы между состояниями.

    Аппаратные блоки

    Рисунок 1. Аппаратные блоки

При выключении автомобиля точка доступа переходит в одно из следующих состояний:

  • Режим сна возникает, когда VMCU решает сохранить основное питание точки доступа для мгновенного пробуждения. Обычно сигнал пробуждения отправляется на точку доступа через GPIO.

  • Спящий режим возникает, когда VMCU решает сохранить содержимое памяти при отключении основного питания. Обычно точка доступа загружает сохраненное содержимое памяти при следующем включении питания.

  • Выключение происходит, когда VMCU решает зарезервировать батарею. Точка доступа должна перезагрузиться при следующем включении.

Шина данных VMCU-AP должна быть двунаправленным интерфейсом, например последовательным периферийным интерфейсом (SPI), и должна быть представлена ​​в HAL транспортного средства. Его можно использовать для отправки таких событий, как:

  • Отображение точки доступа включено или выключено.
  • Пробуждение точки доступа (может происходить через GPIO).
  • Отображение камеры заднего вида AP включено или выключено.
  • Отключение точки доступа завершено (для VMCU).