Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Otomotiv

Android araç HAL simgesi

Birçok araba altsistemi, çeşitli veri yolu topolojileri aracılığıyla birbirleriyle ve araç içi bilgi-eğlence (IVI) sistemi ile bağlantı kurar. Tam otobüs tipi ve protokolleri üreticiler arasında (hatta aynı markanın farklı araç modelleri arasında) büyük ölçüde değişiklik gösterir; Örnekler arasında Denetleyici Alan Ağı (CAN) veri yolu, Yerel Bağlantı Ağı (LIN) veri yolu, Medya Odaklı Sistemler Taşımacılığı (MOST) yanı sıra otomotiv sınıfı Ethernet ve BroadR-Reach gibi TCP / IP ağları bulunur.

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

Sistem entegratörleri, işleve özgü platform HAL arayüzlerini (örn. HVAC) teknolojiye özgü ağ arayüzlerine (örn. CAN veri yolu) bağlayarak bir araç HAL modülünü uygulayabilir. Tipik uygulamalar, CAN veri yolu erişimi veya benzeri için tescilli bir gerçek zamanlı işletim sistemi (RTOS) çalıştıran ve Android Automotive çalıştıran CPU'ya seri bağlantı yoluyla bağlanabilen özel bir Mikrodenetleyici Birimi (MCU) içerebilir. Özel bir MCU yerine, veri yolu erişimini sanallaştırılmış bir CPU olarak uygulamak da mümkün olabilir. Uygulama HAL aracı için arabirim gereksinimlerini karşıladığı sürece donanıma uygun mimariyi seçmek her ortağa bağlıdır.

Mimari

HAL aracı, araç ve araç ağ servisi arasındaki arayüz tanımıdır:

Android araç HAL mimarisi

Şekil 1 . Araç HAL ve Android otomotiv mimarisi

  • Araba API'sı . CarHvacManager ve CarSensorManager gibi API'leri içerir. Desteklenen API'lerle ilgili ayrıntılar için bkz. /platform/packages/services/Car/car-lib .
  • CarService . /platform/packages/services/Car/ adresinde bulunmaktadır.
  • Araç HAL . OEM'lerin uygulayabileceği araç özelliklerini tanımlayan arabirim. Özellik meta verilerini içerir (örneğin, araç özelliğinin int olup olmadığı ve hangi değişiklik modlarına izin verilip verilmediği). hardware/libhardware/include/hardware/vehicle.h adresinde bulunur. hardware/libhardware/include/hardware/vehicle.h Temel referans uygulaması için bkz. hardware/libhardware/modules/vehicle/ .

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

Güvenlik

HAL aracı verilere erişmek için üç güvenlik seviyesini destekler:

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

Araç özelliklerine doğrudan erişime, yalnızca araç ağ hizmetinin kapı bekçisi olarak işlev gördüğü seçilmiş sistem bileşenlerine izin verilir. Çoğu uygulama, araç servisi tarafından ek ağ geçidi işleminden geçer (örneğin, yalnızca sistem uygulamaları HVAC'ı yalnızca sistem uygulamalarına verilen sistem izni gerektirdiğinden kontrol edebilir).

onaylama

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

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    HAL aracını yüklemek ve basit işlemleri yapmak için komut satırı yerel aracı. Sistemi geliştirmeye ve geliştirmenin erken aşamalarında çalıştırmaya yarar.
  • packages/services/Car/tests/carservice_test/
    Alaycı araç HAL özellikleri ile otomobil servis testi içerir. Her özellik için beklenen davranış testte uygulanır. Bu, beklenen davranışı anlamak için iyi bir başlangıç ​​noktası olabilir.
  • hardware/libhardware/modules/vehicle/
    Temel bir referans uygulaması.