電源管理は車載アプリにとって重要であり、電源要件は次のようなモバイル デバイスとは大きく異なります。
- 駐車中の消費電力はほぼゼロ。たとえ何ヶ月も経っても、車両には始動するのに十分なバッテリー充電が残っているはずです。
- リアビュー カメラ、オーディオ、スプラッシュ スクリーン (Android 自体が起動する前) の電源オン応答が非常に高速です。
- Android ホーム画面をクイック起動して、ユーザーがデバイスを操作できるようにします。
- 電源を入れ直した後、アプリの状態 (ラジオ局やナビゲーション ガイダンスなど) を再開/復元します。
Android Automotive チームは、次のような新しい電源管理スキームを使用して、自動車固有の電源管理の問題に取り組んでいます。
- 電源ポリシー。ハードウェアおよびソフトウェア コンポーネント (ディスプレイ、オーディオ、音声対話など) を必要に応じて選択的にオンまたはオフにする方法を学びます。
- パワー管理。 Android Automotive で使用される電源ステート マシンを定義し、スリープ/シャットダウン/ウェイク シーケンスの例を示し、電源管理に関連する車両 HAL プロパティをリストします。
- ガレージモード。車両が駐車中に必要なメンテナンス タスク (OS やアプリのアップデートなど) を実行する低電力モードを定義します。
- 起動時間の管理。 Android と Android Automotive の起動プロセスの違いを定義し、起動時間を最適化するためのヒントを提供し、起動シーケンスの早い段階でリアビュー カメラなどのサービスを開始する手順を示します。
ハードウェアアーキテクチャ
以下の図に示すように、車両マイクロコントローラー ユニット (VMCU) は次のとおりです。
- 車両のネイティブ インターフェイスとのインターフェイス。たとえば、コントローラー エリア ネットワーク (CAN) バスです。
- インフォテインメントを処理するアプリ プロセッサ (AP) の電力を制御します (AP が Android を搭載していることを前提としています)。
- データ バスおよび汎用 I/O (GPIO) ピンを介して AP と通信し、状態遷移などのアクティビティを通知します。
図 1.ハードウェア ブロック
車両の電源がオフになると、AP は次のいずれかの状態になります。
スリープは、VMCU が即時のウェイクアップのために AP の主電源を保持することを決定したときに発生します。通常、ウェイクアップ信号は GPIO を通じて AP に送信されます。
ハイバネーションは、 VMCU が主電源を切断しながらメモリの内容を保持することを決定したときに発生します。通常、AP は次回の電源投入時に、保存されたメモリの内容をロードします。
シャットダウンは、 VMCU がバッテリの予約を決定したときに発生します。 AP は次回の電源投入時にコールド ブートする必要があります。
VMCU-AP データ バスは、シリアル ペリフェラル インターフェイス (SPI) などの双方向インターフェイスである必要があり、車両 HAL で公開される必要があります。次のようなイベントを送信するために使用される場合があります。
- AP 表示のオンまたはオフ。
- AP ウェイクアップ (GPIO を通じて発生する可能性があります)。
- AP リアビュー カメラ表示のオンまたはオフ。
- AP のシャットダウンが完了しました (VMCU に対して)。