Przegląd

Zarządzanie energią ma kluczowe znaczenie dla aplikacji motoryzacyjnych, a wymagania dotyczące zasilania znacznie różnią się od wymagań urządzeń mobilnych, w tym:

  • Prawie zerowe zużycie energii podczas postoju pojazdu. Akumulator pojazdu powinien być nadal naładowany na tyle, aby można było go uruchomić, nawet po wielu miesiącach.
  • Niezwykle szybka reakcja na włączenie kamery cofania, systemu audio i ekranu powitalnego (przed uruchomieniem samego systemu Android).
  • Szybkie uruchamianie ekranu głównego Androida, dzięki czemu użytkownik może wchodzić w interakcję z urządzeniem.
  • Wznów/przywróć stany aplikacji (takie jak stacja radiowa i wskazówki nawigacyjne) po wyłączeniu zasilania.

Zespół Android Automotive rozwiązuje problemy związane z zarządzaniem energią charakterystyczne dla branży motoryzacyjnej, wprowadzając nowy schemat zarządzania energią, obejmujący:

  • Polityka władzy . Dowiedz się, jak zapewnić, że elementy sprzętu i oprogramowania (takie jak wyświetlacz, dźwięk i interakcja głosowa) są selektywnie włączane i wyłączane w razie potrzeby.
  • Zarządzanie energią . Definiuje maszynę stanu zasilania używaną przez Android Automotive, podaje przykładowe sekwencje uśpienia/wyłączenia/budzenia i wyświetla listę właściwości HAL pojazdu związanych z zarządzaniem energią.
  • Tryb garażowy . Definiuje tryb niskiego zużycia energii, w którym pojazd wykonuje niezbędne zadania konserwacyjne (takie jak aktualizacje systemu operacyjnego i aplikacji), gdy pojazd jest zaparkowany.
  • Zarządzanie czasem rozruchu . Definiuje różnice między procesami rozruchu systemów Android i Android Automotive, zawiera wskazówki dotyczące optymalizacji czasu rozruchu i instrukcje dotyczące uruchamiania usług, takich jak kamera cofania, na początku sekwencji rozruchu.

Architektura sprzętowa

Jak pokazano na poniższym rysunku, jednostka mikrokontrolera pojazdu (VMCU):

  • Interfejsy z natywnym interfejsem pojazdu. Na przykład magistrala sieci kontrolera (CAN).
  • Kontroluje moc procesora aplikacji (AP), który obsługuje informacje i rozrywkę, zakładając, że AP jest zasilany przez system Android.
  • Komunikuje się z punktem dostępowym za pośrednictwem magistrali danych i pinów we/wy ogólnego przeznaczenia (GPIO), aby informować o takich działaniach, jak zmiany stanów.

    Bloki sprzętowe

    Rysunek 1. Bloki sprzętowe

Po wyłączeniu zasilania pojazdu punkt dostępowy przechodzi w jeden z następujących stanów:

  • Uśpienie następuje, gdy VMCU zdecyduje się zachować główne zasilanie punktu dostępowego w celu natychmiastowego wybudzenia. Zwykle sygnał budzenia jest wysyłany do punktu dostępowego poprzez GPIO.

  • Hibernacja ma miejsce, gdy VMCU decyduje się zachować zawartość pamięci podczas odcinania głównego zasilania. Zazwyczaj punkt dostępowy ładuje zapisaną zawartość pamięci przy następnym włączeniu zasilania.

  • Wyłączenie następuje, gdy VMCU zdecyduje się zarezerwować baterię. Punkt dostępowy musi wykonać zimny rozruch przy następnym włączeniu zasilania.

Magistrala danych VMCU-AP musi być interfejsem dwukierunkowym, takim jak szeregowy interfejs peryferyjny (SPI) i musi być udostępniona w warstwie HAL pojazdu. Może służyć do wysyłania zdarzeń takich jak:

  • Wyświetlanie AP włączone lub wyłączone.
  • Wybudzenie AP (może nastąpić poprzez GPIO).
  • Włączanie lub wyłączanie wyświetlania kamery cofania AP.
  • Zakończono zamykanie punktu dostępowego (do VMCU).