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
.protoe 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.
- Definizione di interfacce di servizio e strutture di dati utilizzando VSIDL (
- 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.