Die Energieverwaltung ist für Apps für die Automobilbranche entscheidend. Die Energieanforderungen unterscheiden sich stark von denen von Mobilgeräten:
- Nahezu null Stromverbrauch, wenn das Fahrzeug parkt. Der Akku des Fahrzeugs sollte auch nach vielen Monaten noch genügend geladen sein, um das Fahrzeug starten zu können.
- Extrem schnelle Reaktion beim Einschalten für Rückkamera, Audio und Startbildschirm (bevor Android selbst gestartet wird).
- Schnelles Hochfahren zum Android-Startbildschirm, damit Nutzer mit dem Gerät interagieren können.
- App-Status (z. B. Radiosender und Navigationsanweisungen) nach dem Aus- und Wiedereinschalten fortsetzen/wiederherstellen
Das Android Automotive-Team behebt mit einem neuen Energiesparkonzept spezifische Probleme der Energieverwaltung in der Automobilbranche. Dazu gehören:
- Energiesparrichtlinie: Hier erfahren Sie, wie Sie Hardware- und Softwarekomponenten (z. B. Display, Audio und Sprachinteraktion) nach Bedarf selektiv ein- und ausschalten.
- Energieverwaltung Hier wird der von Android Automotive verwendete Energiestatus-Maschinenstatus definiert, es werden Beispielsequenzen für den Ruhemodus/Ausschalten/Aufwachen bereitgestellt und die HAL-Eigenschaften des Fahrzeugs aufgelistet, die sich auf die Energieverwaltung beziehen.
- Garagentormodus Definiert einen Energiesparmodus, in dem das Fahrzeug erforderliche Wartungsaufgaben (z. B. Betriebssystem- und App-Updates) ausführt, während es geparkt ist.
- Bootzeit verwalten Hier werden die Unterschiede zwischen dem Startvorgang von Android und Android Automotive definiert, es werden Tipps zur Optimierung der Bootzeit gegeben und eine Anleitung zum Starten von Diensten wie der Rückkamera zu Beginn des Bootvorgangs.
Hardwarearchitektur
Wie in der Abbildung unten dargestellt, hat die Vehicle Microcontroller Unit (VMCU) folgende Aufgaben:
- Sie interagiert mit der nativen Benutzeroberfläche des Fahrzeugs. Beispiel: CAN-Bus (Controller Area Network).
- Steuert die Leistung des App-Prozessors (AP), der für das Infotainment zuständig ist, vorausgesetzt, der AP wird von Android angetrieben.
- Kommuniziert über den Datenbus und GPIO-Pins (General Purpose I/O) mit dem ZP, um Aktivitäten wie Statusübergänge zu informieren.
Abbildung 1: Hardwareblockierungen
Wenn die Fahrzeugelektrik ausgeschaltet ist, befindet sich der ZP in einem der folgenden Status:
-
Der Ruhemodus tritt auf, wenn die VMCU entscheidet, die Hauptstromversorgung des ZP für einen sofortigen Start aufrechtzuerhalten. Normalerweise wird ein Wecksignal über die GPIO an den ZP gesendet.
-
Der Ruhemodus tritt auf, wenn die VMCU beschließt, den Arbeitsspeicherinhalt beizubehalten, während die Hauptstromversorgung unterbrochen wird. Normalerweise lädt der ZP den gespeicherten Speicherinhalt beim nächsten Einschalten.
-
Das Herunterfahren erfolgt, wenn die VMCU beschließt, Akku zu reservieren. Der ZP muss beim nächsten Einschalten neu gestartet werden.
Der VMCU-AP-Datenbus muss eine bidirektionale Schnittstelle wie die serielle Peripherieschnittstelle (SPI) sein und in der Vehicle HAL freigegeben werden. Sie kann zum Senden von Ereignissen wie folgenden verwendet werden:
- Anzeige des Zugangspunkts ist aktiviert oder deaktiviert.
- AP-Aufwachen (kann über die GPIO erfolgen)
- Ein- oder Ausschalten des Displays der Rückkamera von AP
- AP-Herunterfahren abgeschlossen (für die VMCU).