AUTOSAR_AP_EXP_PlatformDesign
FIG-6fedae82879f81d1
932 × 501 px
1 Release(s)
Figure 4.2: Supported protocols
SHA-256 Inhalts-Fingerabdruck:
6fedae82879f81d1514bbf6cdcee20df790113c52a23a34456d6960873d2fbda
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Architekturschichten- und Komponentenmodell (Blockdiagramm) der AUTOSAR Adaptive Platform (ARA) mit expliziter Protokoll-Zuordnung (Protocol Mapping View).
- Technischer Kontext: Strukturierung der Laufzeitumgebung ARA (AUTOSAR Runtime for Adaptive Applications) zwischen der Betriebssystemebene (Base Software / POSIX OS) und den eigentlichen Applikationsprozessen (User Application). Es definiert die funktionale Gruppierung der Functional Clusters (FCs) und hebt die jeweils normativ unterstützten Kommunikations-, Diagnose-, Synchronisations- und Schnittstellenprotokolle hervor.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm gliedert das Gesamtsystem in drei horizontale Hauptschichten sowie vier Cluster-Klassen innerhalb von ARA:
- User Application:
- Beinhaltet die binaries/executables (
Application), die als separate POSIX-Prozesse laufen.
- Beinhaltet die binaries/executables (
- AUTOSAR Runtime for Adaptive Applications (ARA):
- OS-Abstraktion (vertikal links):
POSIX PSE51 / C++ STL Operating System Interface– Schnittstelle zur Kapselung des OS-Zugriffs für Applikationen und Functional Clusters unter Einhaltung des PSE51-Minimalprofils. - Platform Foundation Functional Clusters (FCs) (Bibliotheken/Daemons im C++-Namespace
ara::*):Communication Management(Middleware): UnterstütztSOME/IP,S2S(Signal-to-Service),DDSund prozesslokaleszero-copy IPC.Execution Management(ara::exec): Prozess-Lebenszyklus, State Management Integration, Determinismus.Diagnostic Management(ara::diag): On-/Off-Board-Diagnose viaDoIP(ISO 13400),UDS(ISO 14229) undSOVD(Service-Oriented Vehicle Diagnostics, ASAM/ISO 13400-3).Intrusion Detection System Manager(ara::idsm): Security-Event-Erfassung via standardisiertemIDS-Protokoll.Network Management(ara::nm): Bus-Schlaf-/Wach-Zustände viaUdpNM.Persistency(ara::per): Key-Value- und File-Storage.Time Synchronization(ara::tsync): Netzwerkweite Uhrzeitsynchronisation viagPTP(IEEE 802.1AS).Cryptography(ara::crypto): Krypto-Primitiven, Zertifikats- und Key-Management.Raw Data Stream(ara::rds): Low-Latency-Socket-Streaming viaTCPundUDP.Platform Health Management(ara::phm): Alive-, Deadline- und Logical-Supervision.Log and Trace(ara::log): Standardisiertes Logging viaDLT(Diagnostic Log and Trace).Firewall(ara::fw): Paket- und Zustandsfilterung auf Netzwerkebene.Core(ara::core): Grundtypen, Fehlertypen (ara::core::Result,ErrorCode), Memory- und String-Abstraktionen.
- Platform Service FCs (Dienste via
ara::com):Update and Config Management(ara::ucm service): ECU-internes Software-Paket-Update.State Management(ara::sm service): Koordination von Machine- und Function-States.
- Standardized App/Interface FCs:
Sensor Interfaces(ara::adi::sensoritf service): Standardisierte Schnittstelle für Fahrerassistenz/Automated Driving gemäßISO 23150.
- Vehicle Service FCs:
Vehicle Update and Config Management(ara::vucm service): Fahrzeugweites OTA-Update- und Kampagnen-Management.
- Erweiterbarkeit: Vertikale Auslassungspunkte (
...) kennzeichnen die modulare Erweiterbarkeit der jeweiligen Cluster-Kategorien.
- OS-Abstraktion (vertikal links):
- Base Software:
POSIX OS: Zugrundeliegendes Echtzeitbetriebssystem (z. B. Linux RT, QNX Neutrino, PikeOS) mit POSIX-PSE51-Konformität.
3. Dynamisches Verhalten & Sequenzablauf
Obwohl als statisches Komponentenmodell ausgeführt, diktieren die rot hinterlegten Protokoll-Bindings das dynamische Laufzeitverhalten:
- Service-Orientierte Interaktion (
ara::com):- Asynchrone Publish/Subscribe-Ereignisse (
Event) viaSOME/IPoderDDS. - Synchrone oder Future-basierte (
ara::core::Future) Methodenaufrufe (Request/Response) sowie Fire-and-Forget-Methoden. - Lokale Kommunikation wird transparent über
zero-copy IPC(Shared Memory) unter Umgehung des Netzwerk-Stacks abgewickelt.
- Asynchrone Publish/Subscribe-Ereignisse (
- Diagnosepfade (
ara::diag):- Klassische Diagnose-Testeranfragen werden über
DoIP/UDSentgegengenommen und auf interne Port-Interfaces dispatchet. - Moderne Cloud-/HPC-Diagnose erfolgt parallel asynchron über REST/WebSocket-basierte
SOVD-APIs.
- Klassische Diagnose-Testeranfragen werden über
- Zeitsynchronisation (
ara::tsync):- Kontinuierliche Hintergrundabwicklung des Pdelay- und Sync-Mechanismus nach
IEEE 802.1AS(gPTP) zur Disziplinierung der lokalen Hardware- und POSIX-Clocks.
- Kontinuierliche Hintergrundabwicklung des Pdelay- und Sync-Mechanismus nach
- Bulk Data Streaming (
ara::rds):- Unterbrechungsfreier Transport großer Nutzlasten (Kamerabilder, Radar-Raw-Data) unter Umgehung der Service-Serialisierung via nativer
TCP/UDP-Streams.
- Unterbrechungsfreier Transport großer Nutzlasten (Kamerabilder, Radar-Raw-Data) unter Umgehung der Service-Serialisierung via nativer
4. Normative Relevanz & Entwickler-Hinweise
- API-Vertrag & Entkopplung: Applikationen dürfen Protokolle (wie SOME/IP, UdpNM, gPTP) nicht direkt über native OS-Sockets ansprechen. Sämtliche Protokoll-Stacks sind hinter den abstrakten C++-Interfaces (
ara::*) gekapselt. Einzige Ausnahme für raw Socket-Zugriff istara::rds. - Prozess- und Fehlermodell:
- FCs kommunizieren untereinander entweder über C++ In-Process-APIs (Foundation) oder als eigenständige Prozesse via
ara::com-Services (Service FCs). - Kein C++-Exception-Handling im normativen API-Vertrag: Fehler müssen zwingend über monadische Typen (
ara::core::Result<Value, ErrorCode>) verarbeitet werden.
- FCs kommunizieren untereinander entweder über C++ In-Process-APIs (Foundation) oder als eigenständige Prozesse via
- Konfiguration & Manifest-Bindung:
- Jedes rot annotierte Protokoll erfordert ein korrespondierendes AUTOSAR-Manifest (Service Instance Deployment, SOME/IP Transformation Props, DoIP Routing, Machine Manifest für Network Endpoints).
- Plattform-Portabilität (PSE51): Entwickler von Treibern und Foundation-FCs müssen die Einhaltung des POSIX-PSE51-Subsets sicherstellen (Single Process, Multi-Threaded Modell pro Executable, deterministisches Scheduling via
SCHED_FIFO/SCHED_RR).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.