Zarządzanie energią jest kluczowe dla aplikacji samochodowych, a wymagania dotyczące zasilania różnią się znacznie od tych dotyczących urządzeń mobilnych. Oto kilka przykładów:
- Zużycie energii bliskie zeru podczas parkowania pojazdu. Po upływie wielu miesięcy bateria powinna być nadal na tyle naładowana, aby można było uruchomić pojazd.
- Bardzo szybkie działanie po włączeniu kamery cofania, dźwięku i ekranu powitalnego (przed uruchomieniem Androida).
- Szybkie uruchomienie ekranu głównego Androida, aby użytkownik mógł wchodzić w interakcje z urządzeniem.
- wznawianie/przywracanie stanów aplikacji (np. stacji radiowej i instrukcji nawigacji) po wyłączeniu i ponowym włączeniu urządzenia;
Zespół Androida Automotive rozwiązuje problemy związane z zarządzaniem energią w samochodach za pomocą nowego schematu zarządzania energią, który obejmuje:
- Zasady dotyczące zasilania. Dowiedz się, jak zadbać o to, aby komponenty sprzętowe i programowe (takie jak wyświetlacz, dźwięk i interakcje głosowe) były włączane i wyłączane selektywnie w miarę potrzeby.
- Zarządzanie zasilaniem. Definiuje maszynę stanu zasilania używaną przez Androida Automotive, podaje przykładowe sekwencje uśpienia/wyłączania/wybudzania i wylicza właściwości HAL pojazdu związane z zarządzaniem energią.
- Tryb garażu. Określa tryb niskiego zużycia energii, w którym pojazd wykonuje niezbędne czynności konserwacyjne (takie jak aktualizacje systemu operacyjnego i aplikacji) podczas postoju.
- Zarządzanie czasem uruchamiania. Określa różnice między procesami rozruchu Androida i Androida Automotive, zawiera wskazówki dotyczące optymalizacji czasu rozruchu oraz instrukcje uruchamiania usług takich jak tylna kamera w początkowej fazie rozruchu.
Architektura sprzętowa
Jak widać na rysunku poniżej, mikrokontroler pojazdu (VMCU):
- Połączenie z natywnym interfejsem pojazdu. Na przykład magistrala Controller Area Network (CAN).
- Zarządza mocą procesora aplikacji (AP), który obsługuje system multimedialny, o ile jest on oparty na Androidzie.
- Komunikacja z AP przez magistralę danych i piny we/wy ogólnego przeznaczenia (GPIO) w celu informowania o takich działaniach jak przejścia między stanami.
Rysunek 1. Blokady sprzętowe
Po wyłączeniu zasilania pojazdu punkt dostępu przechodzi w jeden z tych stanów:
-
Tryb uśpienia występuje, gdy VMCU decyduje się zachować główne zasilanie AP w celu natychmiastowego wybudzenia. Zazwyczaj sygnał aktywujący jest wysyłany do AP przez GPIO.
-
Hibernacja występuje, gdy VMCU decyduje się zachować zawartość pamięci podczas odłączania zasilania głównego. Zazwyczaj AP wczytuje zapisane dane pamięci po ponownym włączeniu.
-
Wyłączenie następuje, gdy VMCU zdecyduje się zarezerwować baterię. AP musi się uruchomić na zimno przy następnym włączeniu.
Magistrala danych VMCU-AP musi być interfejsem dwukierunkowym, takim jak interfejs urządzeń peryferyjnych SPI, i musi być udostępniona w HAL pojazdu. Może służyć do wysyłania takich zdarzeń jak:
- Wyświetlanie informacji o AP włączone lub wyłączone.
- Włączanie AP (może odbywać się przez GPIO).
- Włączanie i wyłączanie wyświetlacza kamery cofania AP.
- Zamknięcie AP zakończone (dla VMCU).