Terminologia i glosariusz SDV w AAOS

Na tej stronie znajdziesz definicje najważniejszych pojęć używanych w dokumentacji systemu operacyjnego Android Automotive (AAOS) i pojazdu definiowanego przez oprogramowanie (SDV). Znajdziesz tu też powiązania między standardowymi pojęciami z branży motoryzacyjnej a odpowiadającymi im pojęciami z zakresu SDV w AAOS.

Mapowanie pojęć z branży motoryzacyjnej na SDV w AAOS

W tabeli poniżej przedstawiono standardowe architektury, protokoły i specyfikacje branży motoryzacyjnej oraz ich odpowiedniki w koncepcjach SDV w AAOS:

Standard lub koncepcja branżowa Odpowiednia koncepcja SDV w AAOS Rola i dokumentacja
Komponent oprogramowania (SWC) lub aplikacja adaptacyjna w architekturze Automotive Open System Architecture (AUTOSAR) Pakiet usług Niezależnie wdrażany moduł domeny (.apex) zawierający powiązaną logikę biznesową i punkty końcowe komunikacji (serwery RPC, klienty, wydawcy i subskrybenci). Zobacz architekturę logiczną.
Definicja interfejsu AUTOSAR Adaptiveara::com VSIDL (.vsidl) i bufory protokołu (.proto) Deklaratywne, niezależne od transportu schematy usług i wiadomości kompilowane przez vsidlc w powiązania biblioteki klienta. Zobacz Omówienie VSIDL i oprogramowania pośredniczącego.
Skalowalne oprogramowanie pośredniczące zorientowane na usługi przez IP (SOME/IP) i SOME/IP Service Discovery (SD) Transport SOME/IP i ISomeIpStack Zdalne wywoływanie procedur (RPC) między jednostkami ECU i transport typu publikowanie-subskrypcja obsługiwane przez niestandardowe stosy partnerów (ISomeIpStack stabilny AIDL) lub Connected Vehicle Systems Alliance (COVESA) vsomeip. Zobacz Omówienie integracji SOME/IP.
Specyfikacja sygnałów pojazdu COVESA (VSS) Usługi VHAL i katalogi VSIDL Ujednolicone sygnały pojazdu udostępniane w samochodowym systemie multimedialnym (IVI) za pomocą warstwy abstrakcji sprzętowej pojazdu (VHAL) i przekazywane do usług SDV. Zobacz Korzystanie z bramy SDV w systemie IVI.
Elektroniczna jednostka sterująca (ECU) Instancje SDV AAOS działające na maszynach wirtualnych na hiperwizorze Odizolowane maszyny wirtualne gościa z profilami podstawowymi AAOS SDV bez interfejsu graficznego, komunikujące się za pomocą gniazd VirtIO (vsock) lub Ethernetu. Zobacz Architektura systemu SDV w AAOS.
Menedżer klastra przyrządów i wskaźników zgodny z normą ISO 26262 / ASIL Wyświetlanie bezpieczeństwa i renderowanie o wysokiej dostępności (HAR) Architektura odseparowanego potoku renderowania i interfejsu DriverUI na potrzeby wskaźników krytycznych dla bezpieczeństwa na tablicy przyrządów i widoków z kamery cofania. Zobacz Bezpieczeństwo wyświetlacza.

Hasła w glosariuszu

Podstawowy profil SDV w systemie operacyjnym Android Automotive (AAOS)
Lekki system bez interfejsu, który zawiera funkcje łączności i orkiestracji oraz podstawowe usługi motoryzacyjne.
System operacyjny Android
System operacyjny Android używany na urządzeniach mobilnych, takich jak telefony komórkowe i tablety.
katalog
Katalog zawierający wszystkie pliki protobuf i VSIDL, które definiują interfejsy usług pojazdu. Kompilator VSIDL akceptuje jako dane wejściowe katalog i generuje kod dla wszystkich plików w tym katalogu.
katalog zależności,
Katalog zależności określa lokalizacje definicji zewnętrznych zdefiniowanych w plikach VSIDL lub protobuf. W przypadku zależności nie jest generowany żaden kod. Kompilator VSIDL przyjmuje ścieżkę katalogu zależności jako dane wejściowe.
elektroniczna jednostka sterująca (ECU),
Moduł sterujący jednym z podsystemów pojazdu (np. silnikiem, nadwoziem lub łącznością). Jego część obliczeniowa może być tak prosta jak mały mikrokontroler lub tak zaawansowana jak pełnoprawny komputer z systemem Linux, czasami z kilkoma układami SoC. Więcej informacji znajdziesz w artykule Elektroniczna jednostka sterująca.
biblioteka klienta oprogramowania pośredniczącego,
Biblioteka klienta (nazywana też clientlib), która udostępnia interfejsy API wysokiego poziomu do interakcji ze stosem komunikacyjnym SDV. Ta biblioteka ukrywa szczegóły rejestracji i odkrywania usług, dzięki czemu programiści mogą skupić się na tematach i kanałach. Interfejsy API clientlib są przeznaczone do współpracy z deskryptorami punktów końcowych generowanymi przez generator kodu VSIDL (vsidlc), co znacznie ogranicza błędy konfiguracji ręcznej i przyspiesza rozwój.
bufory protokołu (protobuf),

Bufory protokołu to niezależny od języka i platformy, rozszerzalny mechanizm opisywania i serializowania danych strukturalnych.

Pliki Protobuf mają rozszerzenie .proto i określają strukturę wiadomości (danych) wymienianych między usługami. Określają one też typy danych, pola i relacje w wiadomościach.

Agent SDV

Aplikacja uprzywilejowana działająca w systemie SDV i zapewniająca podstawowe funkcje SDV. Agenty SDV działają jak demony systemu Linux, czyli aplikacje, które działają przez cały okres istnienia systemu operacyjnego i zapewniają pewne funkcje niskiego poziomu. Każdy podstawowy komponent SDV może udostępniać 0, 1 lub więcej agentów.

Instancja SDV (maszyna wirtualna SDV)

Pojedyncza instancja podstawowego profilu SDV AAOS działająca w maszynie wirtualnej na układzie SoC lub w środowisku wirtualnym. Najprawdopodobniej w jednym pojeździe działa wiele instancji SDV, które razem tworzą pełne wdrożenie AAOS SDV.

Pakiet SDV

Najmniejsza jednostka oprogramowania SDV, którą można zaktualizować. Pakiet SDV może składać się z wielu pakietów usług.

Platforma SDV

Platforma SDV, która obejmuje podstawowy profil SDV jako platformę dla deweloperów usług, na której mogą oni tworzyć i uruchamiać usługi.

Deweloper platformy SDV

Inżynier, który integruje, konfiguruje i utrzymuje bazowy profil AAOS SDV, maszyny wirtualne i infrastrukturę systemu, podobnie jak deweloper platformy Android w przypadku systemów multimedialno-rozrywkowych w pojazdach. Główne obowiązki:

  • Konfigurowanie mechanizmów izolacji procesów i maszyn wirtualnych, zasad zabezpieczeń i harmonogramowania zasobów dla usług SDV.
  • Integracja stosu transportowego (np. SOME/IP lub VirtIO) i zapewnienie adresowania sieciowego w przypadku ECU i maszyn wirtualnych.
  • zarządzanie sposobem udostępniania, wczytywania i aktualizowania pakietów usług (.apex pakietów) przez narzędzie SDV Orchestrator i Update Manager;
Deweloper usług SDV

Inżynier, który tworzy funkcje pojazdu specyficzne dla danej domeny w postaci modułowych pakietów usług działających na platformie SDV. Jest to analogiczne do programisty aplikacji na Androida w samochodowych systemach multimedialnych, ale tworzy on usługi pojazdu bez interfejsu graficznego, a nie aplikacje z interfejsem. Główne obowiązki:

  • Definiowanie interfejsów usług i struktur danych za pomocą VSIDL (.vsidl) i buforów protokołu (.proto).
  • Implementowanie logiki biznesowej domeny za pomocą wygenerowanych powiązań biblioteki klienta (serwery RPC, klienci, wydawcy i subskrybenci).
  • Pakowanie, testowanie i wdrażanie pakietów usług niezależnie od obrazu platformy bazowej.
pakiet usług

Niezależnie wdrażany moduł powiązanej logiki biznesowej, który obejmuje konkretną funkcję domeny i wymusza ścisłe granice autoryzacji.

wykrywanie usług

Agent SDV, który umożliwia wykrywanie usług i punktów końcowych komunikacji.

architektura zorientowana na usługi (SOA),

Styl oprogramowania komputerowego, w którym usługi są świadczone na rzecz innych komponentów przez komponenty aplikacji za pomocą protokołu komunikacyjnego w sieci.

lokal zarejestrowany u operatora sieci telefonicznej

Podstawowy punkt końcowy stosu komunikacyjnego SDV (np. serwer RPC lub wydawca tematu) zadeklarowany w pakiecie usług. Biblioteka klienta oprogramowania pośredniczącego automatycznie obsługuje rejestrację i wykrywanie jednostek usług.

temat

Nazwana ścieżka komunikacji dla wiadomości zorientowanych na dane (publikowanie/subskrypcja). Tematy są identyfikowane przez ciągi znaków i zawierają wiadomości określonego typu. Tematy umożliwiają komunikację „wiele do wielu”, dzięki czemu ten sam temat może mieć wielu wydawców i subskrybentów.

kanał

Nazwana ścieżka komunikacji dla usług RPC. Kanały umożliwiają rozróżnianie wielu instancji tego samego typu usługi (np. main-control, high-priority).

pojazd definiowany przez oprogramowanie (SDV),

Zewnętrzna nazwa rozwiązania w kodzie i dokumentacji. Więcej informacji znajdziesz w artykule Software-defined vehicles: How open source fuels innovation (Pojazdy definiowane przez oprogramowanie: jak open source napędza innowacje).

układ SOC,

Zintegrowany obwód, który łączy wszystkie komponenty komputera lub innego systemu elektronicznego w jednym chipie. Zwykle obejmują one procesor, pamięć, porty wejścia/wyjścia i pamięć dodatkową. Więcej informacji znajdziesz w artykule układ SOC.

telematyczna jednostka sterująca (TCU),

Jednostka ECU odpowiedzialna za urządzenia peryferyjne do komunikacji zewnętrznej, takie jak GSM/LTE, Wi-Fi, GNSS lub Bluetooth. Więcej informacji znajdziesz w artykule Telematyczna jednostka sterująca.

Vehicle Service Interface Definition Language (VSIDL)

VSIDL to język specyficzny dla domeny, który służy do definiowania interfejsów i interakcji między usługami w systemie oprogramowania pojazdu.

Pliki VSIDL opisują pakiety usług, ich możliwości i wymieniane przez nie wiadomości. Określają strukturę architektury oprogramowania pojazdu.

Pliki VSIDL mają rozszerzenie .vsidl.