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
.protoi 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 (
.apexpakietó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.
- Definiowanie interfejsów usług i struktur danych za pomocą VSIDL (
- 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.