Güç yönetimi otomotiv uygulamaları için kritik öneme sahiptir ve güç gereksinimleri mobil cihazlardan büyük ölçüde farklılık gösterir; örneğin:
- Araç park halindeyken sıfıra yakın güç tüketimi. Aylar sonra bile aracın çalıştırılabilmesi için yeterli akü şarjı bulunmalıdır.
- Arka görüş kamerası, ses ve açılış ekranı için son derece hızlı açılış yanıtı (Android'in kendisi başlatılmadan önce).
- Kullanıcının cihazla etkileşimde bulunabilmesi için Android ana ekranına hızlı önyükleme yapın.
- Güç kapatıldıktan sonra uygulama durumlarını (radyo istasyonu ve navigasyon kılavuzu gibi) devam ettirin/geri yükleyin.
Android Automotive ekibi, aşağıdakileri içeren yeni bir güç yönetimi şemasıyla otomotive özgü güç yönetimi sorunlarını ele alıyor:
- Güç politikası . Donanım ve yazılım bileşenlerinin (ekran, ses ve sesli etkileşim gibi) gerektiğinde seçici olarak açılıp kapatılmasını nasıl sağlayacağınızı öğrenin.
- Güç yönetimi . Android Automotive tarafından kullanılan güç durumu makinesini tanımlar, örnek uyku/kapatma/uyanma dizileri sağlar ve güç yönetimiyle ilgili Araç HAL özelliklerini listeler.
- Garaj Modu . Araç park halindeyken aracın gerekli bakım görevlerini (işletim sistemi ve uygulama güncellemeleri gibi) yürüttüğü düşük güç modunu tanımlar.
- Önyükleme süresini yönetme . Android ve Android Automotive önyükleme işlemleri arasındaki farkları tanımlar, önyükleme süresini optimize etmek için ipuçları sağlar ve arka görüş kamerası gibi hizmetlerin önyükleme sırasında erken başlatılmasına ilişkin talimatlar verir.
Donanım mimarisi
Aşağıdaki şekilde gösterildiği gibi Araç Mikrodenetleyici Birimi (VMCU):
- Aracın yerel arayüzüyle arayüzler. Örneğin, Denetleyici Alanı Ağı (CAN) veriyolu.
- AP'nin Android tarafından desteklendiğini varsayarak, bilgi-eğlence sistemini yöneten uygulama işlemcisinin (AP) gücünü kontrol eder.
- Durum geçişleri gibi faaliyetleri bilgilendirmek için veri yolu ve genel amaçlı I/O (GPIO) pinleri aracılığıyla AP ile iletişim kurar.
Şekil 1. Donanım blokları
Araç kapatıldığında AP aşağıdaki durumlardan birine girer:
VMCU, anında uyandırma için AP'nin ana gücünü korumaya karar verdiğinde uyku meydana gelir. Genellikle GPIO aracılığıyla AP'ye bir uyandırma sinyali gönderilir.
Hazırda bekletme , VMCU ana gücü keserken bellek içeriğini korumaya karar verdiğinde oluşur. Genellikle AP, kaydedilen bellek içeriğini bir sonraki açılışta yükler.
VMCU pili ayırmaya karar verdiğinde kapatma gerçekleşir. AP'nin bir sonraki açılışta soğuk önyükleme yapması gerekir.
VMCU-AP veri yolu, Seri Çevre Birimi Arayüzü (SPI) gibi çift yönlü bir arayüz olmalı ve Araç HAL'sinde gösterilmelidir. Aşağıdaki gibi etkinlikleri göndermek için kullanılabilir:
- AP ekranı Açık veya Kapalı.
- AP uyandırma (GPIO aracılığıyla gerçekleşebilir).
- AP arka görüş kamerası ekranı Açık veya Kapalı.
- AP'nin kapatılması tamamlandı (VMCU'ya).