Управление питанием имеет решающее значение для автомобильных приложений, а требования к питанию сильно отличаются от мобильных устройств, в том числе:
- Почти нулевое энергопотребление во время стоянки автомобиля. Автомобиль должен иметь достаточный заряд аккумулятора, чтобы завестись, даже спустя много месяцев.
- Чрезвычайно быстрое включение камеры заднего вида, звука и заставки (до загрузки самого 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).