Android Automotive OS (AAOS) Software-Defined Vehicle (SDV), bilgi-eğlence sistemlerinin ötesinde yeni nesil otomotiv bilgi işlem alanları için tasarlanmış modüler, hizmet odaklı bir mimari (SOA) sunar. Hafif ve hızlı başlatılan bir Android temeli (Microdroid) üzerine kurulu olan AAOS SDV platformu, başlatma süresini ve bellekte kaplanan yeri azaltmak için izole edilmiş sanal makinelerde (VirtIO) çalışır. Ayrıca SOME/IP, VSIDL hizmet paketleri ve araç HAL'si (VHAL) entegrasyonu kullanarak araç iletişimini standartlaştırır.
Örneğin, SDV bir kullanıcı yaklaştığında aracı hızlıca etkinleştirir. Bazı yapılandırmalarda SDV, kullanıcı araçla etkileşime başladığında küme cihazı içeriklerini de gösterir.
Android Infotainment (AAOS IVI) ile entegrasyon
SDV, Android Automotive OS In-Vehicle Infotainment (AAOS IVI) ile yakın entegrasyon için geliştirilmiştir. Bu, iki sistem arasında yerleşik, güvenli ve gelişmiş iletişim sağlar.
SDV, sanal makineler olarak çalışır
Mimarisi, VirtIO özellikli bir hipervizörde sanal makine içinde çalışan bir işletim sistemi olarak çalışacak şekilde tasarlanmıştır. Bu, bulutta test etme ve entegrasyonu kolaylaştırır. Mimari, yalıtım için aynı CPU'da birden fazla sanal makine ve entegrasyon maliyetlerini düşüren platformdan bağımsız bir tasarım da sunar.
SDV iletişim yığınını standartlaştırma
SDV girişiminin hedeflerinden biri, üçüncü taraf yazılımlarını entegre etme maliyetini düşürmektir. SDV çalışmalarının önemli bir bileşeni, sanal makine içindeki işlemler arasında ve diğer sanal makinelerle iletişim için dahili iletişim yığınını standartlaştırmaktır.
SDV, Binder, gRPC ve FMQ gibi mevcut Android iletişim teknolojilerini de kullanır. Bu API'ler, esneklik ve otomotiv performansı ile nesne modellerine odaklanan bir tasarım sağlamak için yeni bir API yüzeyine yerleştirilmiştir.
Google tarafından geliştirilen otomotiv bileşenleri
Google SDV ekibi, SDV otomotiv kullanım alanlarını test etmek için çeşitli yaygın otomotiv bileşenleri geliştiriyor. Bunlar arasında hizmet düzenleme, araç güç modu yönetimi, SOME/IP entegrasyonu ve telemetri yer alır.
Telemetri desteği
OEM'ler için temel şartları karşılamak, araçlarını izlemek, sistem davranışını iyileştirmek ve belirli kullanım alanlarından para kazanmak için iyi tasarlanmış bir telemetri sistemi gerektirir. SDV mimarisi, araç telemetrisiyle entegre olur. Telemetrinin temel amacı, güncelleme gerektirmeden tüm araç verilerini toplamaktır.
Telemetri, veri toplama senaryolarını ifade eden, protobuf'ta tasarlanmış yeni bir dil tanımlar. Bu dil, SOA hizmetlerinden veri toplamayı tanımlar, bu verileri uçta işler ve telemetri uygulamasının yüklemesi için metrik raporları oluşturur. Telemetri, ölçüm yapılandırmalarını oluşturmak ve araca göndermeden önce doğrulamak için bir bulut arka ucu içerir.
Yazılım geliştirme için Google Cloud entegrasyonu
SDV'nin bir avantajı, SDV yazılımını doğrudan bulutta, özel yerel donanım olmadan veya kullanarak simüle etmenize ve geliştirmenize olanak tanımasıdır. SDV, Cuttlefish gibi mevcut Google teknolojilerini kullanır. SDV, çoklu sanal makine topolojisi gibi özel ihtiyaçlarının desteklendiğini doğrulamak için benzer ekiplerle birlikte çalışır.
Bu teknoloji, Google Cloud'un altyapısında yeni yazılım güncellemeleri araca dağıtılmadan önce sürekli entegrasyon ve sürekli teslimi (CI/CD) de destekler.
Araç göstergeleri kullanıcı arayüzünü etkinleştirme
SDV, yaklaşık bir veya iki saniye içinde başlatılarak küme cihazı kullanıcı arayüzünü etkinleştirir. Ekran Güvenliği, güvenlikle ilgili özellikler için bir kullanıcı arayüzü sağlar. Örneğin, hız ve uyarı ışıkları gibi araba göstergeleri.