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.
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).