Terminologia e glossario SDV di AAOS

Questa pagina definisce i termini chiave utilizzati nella documentazione di Android Automotive OS (AAOS) Software Defined Vehicle (SDV) e mappa i concetti standard del settore automobilistico con i concetti SDV di AAOS corrispondenti.

Mappare i concetti del settore automobilistico su AAOS SDV

La tabella seguente mappa le architetture, i protocolli e le specifiche standard del settore automobilistico con i concetti SDV di AAOS corrispondenti più vicini:

Standard o concetto di settore Concetto SDV AAOS corrispondente Ruolo e documentazione
Componente software (SWC) o applicazione adattiva Automotive Open System Architecture (AUTOSAR) Pacchetto di servizi Modulo di dominio implementabile in modo indipendente (.apex) che incapsula la logica di business e gli endpoint di comunicazione correlati (server, client, publisher e subscriber RPC). Consulta l'architettura logica.
Definizione dell'interfaccia AUTOSAR Adaptive ara::com VSIDL (.vsidl) e buffer di protocollo (.proto) Schemi di servizi e messaggi dichiarativi e indipendenti dal trasporto compilati da vsidlc in binding della libreria client. Consulta la panoramica di VSIDL e middleware.
Middleware scalabile orientato ai servizi su IP (SOME/IP) e SOME/IP Service Discovery (SD) Trasporto SOME/IP e ISomeIpStack Chiamata di procedura remota (RPC) e trasporto di pubblicazione/sottoscrizione tra centraline supportati tramite stack partner personalizzati (ISomeIpStack AIDL stabile) o Connected Vehicle Systems Alliance (COVESA) vsomeip. Vedi Panoramica dell'integrazione SOME/IP.
COVESA Vehicle Signal Specification (VSS) Proprietà VHAL e cataloghi VSIDL Segnali del veicolo standardizzati esposti sul sistema In-Vehicle Infotainment (IVI) tramite il livello di astrazione hardware del veicolo (VHAL) e collegati ai servizi SDV. Consulta Utilizzare il gateway SDV su IVI.
Centralina elettronica (ECU) Istanze AAOS SDV in esecuzione in macchine virtuali (VM) su un hypervisor VM guest isolate che eseguono il profilo core SDV headless AAOS, che comunicano tramite socket VirtIO (vsock) o Ethernet. Consulta l'architettura di sistema SDV di AAOS.
ISO 26262 / ASIL instrument cluster and telltale manager Display Safety and high availability renderer (HAR) Pipeline di rendering isolata e architettura DriverUI per indicatori di sicurezza e visualizzazioni della telecamera posteriore del quadro strumenti. Vedi Sicurezza del display.

Termini del glossario

Profilo di base SDV di Android Automotive OS (AAOS)
Un sistema headless leggero, che contiene funzionalità di connettività e orchestrazione e servizi automobilistici di base.
Sistema operativo Android
Il sistema operativo Android utilizzato nei dispositivi mobili, ad esempio in smartphone e tablet.
catalogo
Una directory che contiene tutti i file protobuf e VSIDL che definiscono le interfacce di servizio di un veicolo. Il compilatore VSIDL accetta una directory di catalogo come input e genera codice per tutti i file al suo interno.
catalogo delle dipendenze
Il catalogo delle dipendenze specifica le posizioni delle definizioni esterne definite nei file VSIDL o protobuf. Non viene generato alcun codice per le dipendenze. Il compilatore VSIDL accetta il percorso del catalogo delle dipendenze come input.
centralina elettronica (ECU)
Un modulo che controlla uno dei sottosistemi del veicolo (ad esempio motore, carrozzeria o connettività). La parte di computing può essere semplice come un piccolo microcontrollore o avanzata come un computer Linux completo, a volte con diversi SoC. Per saperne di più, consulta Centralina elettronica.
libreria client middleware
Una libreria client (chiamata anche clientlib) che fornisce API di alto livello per interagire con lo stack di comunicazione SDV. Questa libreria nasconde i dettagli della registrazione e dell'individuazione dei servizi, consentendo agli sviluppatori di concentrarsi su argomenti e canali. Le API clientlib sono progettate per funzionare con i descrittori degli endpoint generati dal generatore di codice VSIDL (vsidlc), il che riduce significativamente gli errori di configurazione manuale e accelera lo sviluppo.
buffer di protocollo (protobuf)

I buffer di protocollo sono un meccanismo estensibile, indipendente dalla lingua e dalla piattaforma, per descrivere e serializzare i dati strutturati.

I file Protobuf hanno l'estensione .proto e definiscono la struttura dei messaggi (dati) scambiati tra i servizi. Questi file specificano anche i tipi di dati, i campi e le relazioni all'interno dei messaggi.

Agente SDV

Un'applicazione privilegiata in esecuzione sul sistema SDV che fornisce la funzionalità di base di SDV. Gli agenti SDV si comportano come i daemon Linux, ovvero applicazioni che vengono eseguite per tutta la durata del sistema operativo e forniscono alcune funzionalità di basso livello. Ogni componente SDV principale può fornire nessun agente, un agente o più agenti.

Istanza SDV (VM SDV)

Una singola istanza del profilo principale SDV di AAOS, in esecuzione in una macchina virtuale (VM) su un system on a chip (SoC) o in un ambiente virtuale. Molto probabilmente, più istanze SDV vengono eseguite in un singolo veicolo, che insieme formano un'implementazione SDV AAOS completa.

Pacchetto SDV

L'unità più piccola del software SDV che può essere aggiornata. Un pacchetto SDV può essere costituito da più bundle di servizi.

Piattaforma SDV

La piattaforma SDV che comprende il profilo principale SDV come piattaforma su cui gli sviluppatori di servizi possono creare servizi e su cui eseguirli.

Sviluppatore di piattaforme SDV

Un ingegnere che integra, configura e gestisce il profilo core, le VM e l'infrastruttura di sistema SDV di AAOS sottostanti, in modo analogo a uno sviluppatore di piattaforme Android sui sistemi In-Vehicle Infotainment (IVI). Le principali responsabilità includono:

  • Configurazione di meccanismi di isolamento di processi e VM, criteri di sicurezza e pianificazione delle risorse per i servizi SDV.
  • Integrazione dello stack di trasporto (ad esempio SOME/IP o VirtIO) e garanzia dell'indirizzabilità di rete tra ECU e VM.
  • Gestione del provisioning, del caricamento e dell'aggiornamento dei bundle di servizi (pacchetti .apex) da parte di SDV Orchestrator e Update Manager.
Sviluppatore di servizi SDV

Un ingegnere che crea funzionalità del veicolo specifiche del dominio come bundle di servizi modulari eseguiti sulla piattaforma SDV, analogamente a uno sviluppatore di app per Android sui sistemi IVI, ma che crea servizi per veicoli headless anziché app per l'interfaccia utente. Le responsabilità principali includono:

  • Definizione di interfacce di servizio e strutture di dati utilizzando VSIDL (.vsidl) e protocol buffer (.proto).
  • Implementazione della logica di business del dominio utilizzando i binding della libreria client generata (server RPC, client, editori e abbonati).
  • Pacchettizzazione, test e deployment dei bundle di servizi indipendentemente dall'immagine della piattaforma sottostante.
bundle di servizi

Un modulo di logica di business correlata distribuibile in modo indipendente che incapsula una funzionalità di dominio specifica e applica limiti di autorizzazione rigidi.

Service Discovery

Un agente SDV che consente l'individuazione di servizi ed endpoint di comunicazione.

architettura orientata ai servizi (SOA)

Uno stile di software per computer in cui i servizi vengono forniti agli altri componenti da componenti dell'applicazione, tramite un protocollo di comunicazione su una rete.

unità di servizio

Un'entità endpoint sottostante dello stack di comunicazione SDV (ad esempio un server RPC o un publisher di argomenti) dichiarata all'interno di un bundle di servizi. La libreria client middleware gestisce automaticamente la registrazione e l'individuazione delle unità di servizio.

argomento

Un percorso di comunicazione denominato per i messaggi orientati ai dati (pubblicazione/iscrizione). Gli argomenti sono identificati da stringhe e contengono messaggi di un tipo specifico. Gli argomenti consentono la comunicazione many-to-many, permettendo a più publisher e sottoscrittori di utilizzare lo stesso argomento.

canale

Un percorso di comunicazione denominato per i servizi RPC. I canali consentono di distinguere più istanze dello stesso tipo di servizio (ad esempio, main-control, high-priority).

software defined vehicle (SDV)

Un termine rivolto all'esterno per la soluzione nel codice e nella documentazione. Per riferimento, vedi Software-defined vehicles: How open source fuels innovation.

system on a chip (SoC)

Un circuito integrato che integra tutti i componenti di un computer o di un altro sistema elettronico in un unico chip. Questi componenti in genere includono un'unità di elaborazione centrale (CPU), memoria, porte di input/output e spazio di archiviazione secondario. Per saperne di più, vedi System on a chip.

centralina telematica (TCU)

Una centralina elettronica responsabile delle periferiche di comunicazione esterne, come GSM/LTE, Wi-Fi, GNSS o Bluetooth. Per saperne di più, vedi Centralina telematica.

Vehicle Service Interface Definition Language (VSIDL)

VSIDL è un linguaggio specifico del dominio progettato per definire le interfacce e le interazioni tra i servizi all'interno del sistema software di un veicolo.

I file VSIDL descrivono i bundle di servizi, le loro funzionalità e i messaggi che scambiano. Definiscono la struttura dell'architettura software del veicolo.

I file VSIDL hanno un'estensione .vsidl.