電源管理對汽車應用程式至關重要,且電源需求與行動裝置大不相同,包括:
- 車輛停車時幾乎不耗電。即使過了好幾個月,車輛仍應有足夠的電力可供啟動。
- 後視鏡頭、音訊和啟動畫面 (在 Android 本身啟動前) 的開機反應速度極快。
- 快速啟動 Android 主畫面,方便使用者與裝置互動。
- 重新啟動後,恢復/還原應用程式狀態 (例如電台和導航指引)。
Android Automotive 團隊正在使用新的電源管理方案解決汽車專屬電源管理問題,包括:
- 電源政策。瞭解如何確保硬體和軟體元件 (例如螢幕、音訊和語音互動) 可視需要選擇性開啟或關閉。
- 電源管理。定義 Android Automotive 使用的電源狀態機器,提供休眠/關機/喚醒序列的範例,並列出與電源管理相關的 Vehicle HAL 屬性。
- 車庫模式。 定義低耗電模式,在該模式下,車輛會在停車時執行必要的維護工作 (例如作業系統和應用程式更新)。
- 管理啟動時間。定義 Android 和 Android Automotive 啟動程序的差異,提供最佳化啟動時間的提示,並提供在啟動序列初期啟動後視鏡頭等服務的操作說明。
硬體架構
如下圖所示,車輛微控制器單元 (VMCU) 會執行以下功能:
- 與車輛的原生介面互動。例如控制器區域網路 (CAN) 匯流排。
- 控制應用程式處理器 (AP) 的電力,該處理器負責處理資訊娛樂功能,假設 AP 由 Android 提供動力。
- 透過資料匯流排和通用 I/O (GPIO) 引腳與 AP 通訊,以便通知狀態轉換等活動。
圖 1. 硬體區塊
在車輛關閉時,AP 會進入下列其中一種狀態:
-
當 VMCU 決定保留 AP 的主電源以便立即喚醒時,就會發生「Sleep」。喚醒信號通常會透過 GPIO 傳送至 AP。
-
當 VMCU 決定在切斷主電源時保留記憶體內容時,就會發生「休眠」。通常,AP 會在下次開機時載入已儲存的記憶體內容。
-
當 VMCU 決定保留電池時,系統會執行關機。AP 必須在下次開機時執行冷啟動。
VMCU-AP 資料匯流排必須是雙向介面,例如序列外圍機器介面 (SPI),且必須在 Vehicle HAL 中公開。可用於傳送下列事件:
- 開啟或關閉 AP 顯示。
- AP 喚醒 (可透過 GPIO 發生)。
- 開啟或關閉 AP 後視鏡頭顯示畫面。
- AP 關機完成 (傳送至 VMCU)。