AUTOSAR_EXP_SWArchitecture
FIG-8db74bec3773ea7d
818 × 667 px
1 Release(s)
Figure 12.1: Exemplary vehicle software update scenario
SHA-256 Inhalts-Fingerabdruck:
8db74bec3773ea7df46561711367adc92e85c17760f3f0f56b1d506981065a71
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-Verteilungsdiagramm (Deployment Diagram), kombiniert mit Komponenten- und Manifest-Spezifikationen (
«manifest»-Abhängigkeiten) zur Abbildung der Software-Deployment- und Paketierungs-Topologie. - Technischer Zweck: Spezifikation des fahrzeugweiten Software-Update-Szenarios gemäß AUTOSAR Adaptive Platform (AP) Release R21-11 (Kapitel Update and Configuration Management – UCM).
- Funktionale Einordnung: Verteilung und Zuordnung von Software-Komponenten-Manifesten (
OTA Client,UCM Master,UCM Subordinate) auf physische Steuergeräte (gateway: Machine,machine1: Machine,ecu1: ECU) im heterogenen Verbund aus Adaptive Platform (POSIX/HPC) und Classic Platform (CP).
2. Komponenten, Entitäten & Schnittstellen
- Externe Entitäten (Off-Board):
:Backend System: Cloud-/OEM-Server für OTA-Software-Pakete (Vehicle Packages).:Diagnostic Client: Lokaler Werkstatt-Tester / Flashtool (UDS over DoIP nach ISO 13400 / ISO 14229).
- Fahrzeugverband & Ausführungsknoten (On-Board):
«device» Vehicle: Gesamtfahrzeugnetzwerk.«device» gateway: Machine: Zentraler Ingress-/Rechenknoten mit«executionEnvironment» :Adaptive Runtime. Beherbergt die Executables«executable» OTA Client Applicationund«executable» Update and Configuration Management.«device» machine1: Machine: Sekundärer Adaptive-Knoten mit«executionEnvironment» :Adaptive Runtimeund dem Executable«executable» Update and Configuration Management.«device» ecu1: ECU: Klassisches Steuergerät mit«executionEnvironment» :Classic Platform(AUTOSAR CP Stack, Bootloader/DCM).
- Software-Komponenten & Manifest-Spezifikationen (Off-Node/Modell-Ebene):
OTA Client: Komponentendefinition für OTA-Backend-Kommunikation und Download-Steuerung.UCM Master: Komponentendefinition für fahrzeugweite Update-Orchestrierung (Vehicle Package Management).UCM Subordinate: Komponentendefinition für maschinenlokale Paketinstallation (Software Package Management).
- Manifest-Abhängigkeiten (
«manifest»):OTA Client Application(Gateway) →OTA Client.Update and Configuration Management(Gateway) →UCM MastersowieUCM Subordinate(Gateway fungiert als Master und zugleich als lokales Subordinate-Target).Update and Configuration Management(machine1) →UCM Subordinate.
- Schnittstellen & Busanbindungen:
- Extern ↔ Gateway: Drahtlos (Backend) bzw. kabelgebunden (Diagnostic Client).
- Gateway ↔
machine1: Fahrzeug-Ethernet (SOME/IP viaara::com). - Gateway ↔
ecu1: Fahrzeugbus (CAN-FD/FlexRay/Ethernet) via UDS/DCM.
3. Dynamisches Verhalten & Sequenzablauf
- Triggering & Ingestion:
- OTA-Pfad:
:Backend Systemnotifiziert dieOTA Client Application. Diese lädt das Vehicle Package via TLS/HTTPS herunter und übergibt es über die interne UCM-C++-API (ara::ucm::pkgmgr::VehiclePackageManagement) an denUCM Master. - Diagnose-Pfad:
:Diagnostic Clientadressiert das Gateway via DoIP/UDS (TransferData,RequestDownload, RoutineControl).
- OTA-Pfad:
- Paket-Validierung & Dekomposition:
- Der
UCM Mastervalidiert die Signatur des Vehicle Package (Integritäts- und Authentizitätsprüfung viaara::crypto). - Parsen des Vehicle Package Manifests; Auflösung von Abhängigkeiten und Zielzuweisungen (
machine1,ecu1, lokales Gateway).
- Der
- **Verteilung (Transfer):**
- Adaptive Subordinates: Streaming der systemspezifischen Software Packages via SOME/IP an den
UCM Subordinateaufmachine1. - Classic Platform: UCM Master initiiert diagnostische Session (
0x10) und Programmiersequenz (RequestDownload 0x34,TransferData 0x36) in Richtungecu1: ECU.
- Adaptive Subordinates: Streaming der systemspezifischen Software Packages via SOME/IP an den
- **Vorbereitung & Staging (Process):**
UCM Subordinateentpackt und verifiziert lokale Pakete und schreibt diese in redundante Partitionen (A/B-Staging) oder Overlay-Bereiche.ecu1: ECUflasht die Daten über den Flash Bootloader in inaktive Flash-Bänke.
- **Aktivierung & Synchronisation (Activate):**
- Synchronisierter Aktivierungsaufruf durch den
UCM Masternach erfolgreicher Verifikation aller Knoten. - Interaktion mit dem State Management (
ara::sm) und Execution Management (ara::exec) für Prozessneustarts bzw. ECU-Resets.
- Synchronisierter Aktivierungsaufruf durch den
- **Abschluss oder Rollback (Finish / Rollback):**
- Konsistente Bestätigung an
:Backend Systembzw.:Diagnostic Client. - Bei Fehlern (z. B. Integritätsprüfung schlägt fehl): Koordiniertes Rollback aller betroffenen Subordinates und ECUs auf den vorherigen Softwarestand.
- Konsistente Bestätigung an
4. Normative Relevanz & Entwickler-Hinweise
- AUTOSAR-Spezifikationsbezug: AUTOSAR AP R21-11 (Update and Configuration Management sowie TPS Manifest Specification).
- Manifest-Modellierung: Die vormaligen internen UML-
«deployment spec»-Elemente wurden durch formale AUTOSAR-Manifest-Beziehungen («manifest») ersetzt. Entwickler müssen für Executables konkrete Software-Package- und Execution-Manifeste konfigurieren. - Dual-Rolle des Gateways: Das Executable
Update and Configuration Managementauf dem Gateway manifestiert sowohlUCM Masterals auchUCM Subordinate. Entwickler müssen beachten, dass das Gateway für lokale Updates seine eigene Subordinate-Instanz adressiert, analog zu entfernten Knoten wiemachine1. - Klassische ECU-Integration:
ecu1besitzt kein eigenes UCM-Manifest; die Aktualisierung erfolgt über das UCM-Master-Backend via UDS-Diagnosedienste (DCM/FBL).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.