Google 致力于为黑人社区推动种族平等。查看具体举措
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Otomotiv

Android araç HAL simgesi

Birçok araç alt sistemi, çeşitli veri yolu topolojileri aracılığıyla birbirleriyle ve araç içi bilgi-eğlence (IVI) sistemiyle bağlantı kurar. Kesin veri yolu tipi ve protokoller üreticiler arasında (ve hatta aynı markanın farklı araç modelleri arasında) büyük farklılıklar gösterir; Örnekler arasında Denetleyici Alan Ağı (CAN) veriyolu, Yerel Bağlantı Ağı (LIN) veriyolu, Ortama Yönelik Sistem Taşımacılığı (MOST) ve BroadR-Reach gibi otomotiv sınıfı Ethernet ve TCP / IP ağları bulunur.

Android Automotive donanım soyutlama katmanı (HAL), fiziksel taşıma katmanından bağımsız olarak Android çerçevesi için tutarlı bir arayüz sağlar. Bu araç HAL, Android Otomotiv uygulamalarını geliştirmek için bir arayüzdür.

Sistem entegratörleri, işleve özgü platform HAL arabirimlerini (örneğin HVAC) teknolojiye özgü ağ arabirimleriyle (ör. CAN veriyolu) bağlayarak bir araç HAL modülünü uygulayabilir. Tipik uygulamalar, Android Automotive çalıştıran CPU'ya seri bağlantı yoluyla bağlanabilen, CAN veriyolu erişimi veya benzeri için özel bir gerçek zamanlı işletim sistemi (RTOS) çalıştıran özel bir Mikroişlemci Birimi (MCU) içerebilir. Tahsis edilmiş bir MCU yerine, veri yolu erişimini sanallaştırılmış bir CPU olarak gerçekleştirmek de mümkün olabilir. Uygulama, aracın HAL'sine yönelik arayüz gereksinimlerini karşıladığı sürece, donanıma uygun mimariyi seçmek her ortağa kalmıştır.

Mimari

Araç HALı, araç ile araç ağı hizmeti arasındaki arayüz tanımıdır:

Android araç HAL mimarisi

Şekil 1 . Araç HAL ve Android otomotiv mimarisi

  • Araba API'si . CarHvacManager ve CarSensorManager gibi API'leri içerir. Desteklenen API'ler hakkında ayrıntılar için, /platform/packages/services/Car/car-lib bölümüne bakın.
  • CarService . /platform/packages/services/Car/ adresinde bulunur.
  • Araç HAL . OEM'lerin uygulayabileceği araç özelliklerini tanımlayan arayüz. Özellik meta verilerini içerir (örneğin, araç özelliğinin bir int olup olmadığı ve hangi değişiklik modlarına izin verildiği). hardware/libhardware/include/hardware/vehicle.h adresinde bulunur. Temel bir referans uygulaması için, hardware/libhardware/modules/vehicle/ bakın.

Daha fazla ayrıntı için bkz. Araç Özellikleri .

Güvenlik

Araç HAL, verilere erişim için üç güvenlik düzeyini destekler:

  • Yalnızca sistem ( vns_policy.xml tarafından kontrol edilir)
  • İzin ile uygulamaya erişilebilir (araç servisi aracılığıyla)
  • İzinsiz erişilebilir (araç servisi aracılığıyla)

Araç özelliklerine doğrudan erişime yalnızca, kapı bekçisi olarak görev yapan araç ağ hizmeti ile seçilen sistem bileşenlerine izin verilir. Çoğu uygulama, araba servisi tarafından ek ağ geçidi korumasından geçer (örneğin, yalnızca sistem uygulamaları yalnızca sistem uygulamalarına sistem izni verilmesini gerektirdiğinden, HVAC'yi kontrol edebilir).

Doğrulama

AOSP, geliştirmede kullanılmak üzere aşağıdaki test kaynaklarını içerir:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    Araç HAL'sini yüklemek ve basit işlemler yapmak için komut satırı yerel aracı. Geliştirme sürecinin ilk aşamalarında sistemi kurmak ve çalıştırmak için kullanışlıdır.
  • packages/services/Car/tests/carservice_test/
    Sahte araç HAL özelliklerine sahip araç servis testini içerir. Her özellik için, testte beklenen davranış uygulanır. Bu, beklenen davranışı anlamak için iyi bir başlangıç ​​noktası olabilir.
  • hardware/libhardware/modules/vehicle/
    Temel bir referans uygulaması.