Genel bakış

Güç yönetimi, otomotiv uygulamaları için kritik öneme sahiptir ve güç gereksinimleri mobil cihazlardan çok farklıdır. Örneğin:

  • Araç park hâlindeyken neredeyse sıfır güç tüketimi. Araç, aylar sonra bile çalıştırılacak kadar şarja sahip olmalıdır.
  • Arka görüş kamerası, ses ve açılış ekranı için son derece hızlı güç açma yanıtı (Android'in kendisi başlatılmadan önce).
  • Kullanıcının cihazla etkileşime geçebilmesi için Android ana ekranına hızlı bir şekilde önyükleme yapma.
  • Güç çevrildikten sonra uygulama durumlarını (ör. radyo istasyonu ve navigasyon kılavuzu) devam ettirme/geri yükleme

Android Automotive ekibi, otomotiv sektörüne özgü güç yönetimi sorunlarını yeni bir güç yönetimi şemasıyla ele alıyor. Bu şemada aşağıdakiler yer alıyor:

  • Güç politikası. Donanım ve yazılım bileşenlerinin (ör. ekran, ses ve sesli etkileşim) gerektiğinde seçerek etkinleştirilmesini ve devre dışı bırakılmasını nasıl sağlayacağınızı öğrenin.
  • Güç yönetimi. Android Automotive tarafından kullanılan güç durum makinesini tanımlar, örnek uyku/kapatma/uyandırma sıralamaları sağlar ve güç yönetimiyle ilgili Vehicle HAL özelliklerini listeler.
  • Garaj modu. Aracın park halindeyken gerekli bakım işlemlerini (ör. işletim sistemi ve uygulama güncellemeleri) gerçekleştirdiği düşük güç modunu tanımlar.
  • Açılış süresini yönetme. Android ve Android Automotive önyükleme süreçleri arasındaki farkları tanımlar, önyükleme süresini optimize etmeyle ilgili ipuçları sağlar ve arka görüş kamerası gibi hizmetleri önyükleme sırasının başlarında başlatmayla ilgili talimatlar verir.

Donanım mimarisi

Aşağıdaki şekilde gösterildiği gibi, Araç Mikrodenetleyici Birimi (VMCU):

  • Aracın yerel arayüzüyle etkileşim kurar. Örneğin, Denetleyici Alan Ağı (CAN) otobüsü.
  • Bilgi-eğlenceyi yöneten uygulama işlemcisinin (AP) gücünü kontrol eder. AP'nin Android tarafından desteklendiğini varsayar.
  • Durum geçişleri gibi etkinlikleri bildirmek için veri yolu ve genel amaçlı G/Ç (GPIO) pimleri aracılığıyla AP ile iletişim kurar.

    Donanım blokları

    Şekil 1. Donanım blokları

Araç kapatıldığında AP aşağıdaki durumlardan birine girer:

  • Uyku, VMCU anında uyanmak için AP'nin ana gücünü korumaya karar verdiğinde gerçekleşir. Genellikle, GPIO üzerinden AP'ye bir uyanma sinyali gönderilir.

  • Hazırda bekleme, VMCU ana gücü keserken hafıza içeriğini tutmaya karar verdiğinde gerçekleşir. Genellikle AP, bir sonraki güç açma işleminde kayıtlı bellek içeriğini yükler.

  • Kapatma, VMCU pili ayırmaya karar verdiğinde gerçekleşir. AP, bir sonraki güç açma işleminde soğuk başlatma yapmalıdır.

VMCU-AP veri yolu, Seri Çevresel Arabirim (SPI) gibi iki yönlü bir arayüz olmalı ve Araç HAL'inde kullanıma sunulmalıdır. Aşağıdaki gibi etkinlikleri göndermek için kullanılabilir:

  • AP ekranı açık veya kapalı.
  • AP'nin uyandırılması (GPIO üzerinden gerçekleşebilir).
  • AP arka görüş kamerası ekranı Açık veya Kapalı.
  • AP kapatma işlemi tamamlandı (VMCU'ya).