Przegląd

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.

    Blokady sprzętowe

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