AUTOSAR_AP_EXP_SWArchitecture
FIG-63aaae5ac742e4e2
438 × 498 px
1 Release(s)
Figure 9.11: Interfaces for Suspend-to-RAM
SHA-256 Inhalts-Fingerabdruck:
63aaae5ac742e4e251231b5fc48b6313bf27808f089702914e7bb45758a43483
✦
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: UML-Komponenten- und Schnittstellendiagramm mit AUTOSAR-Adaptive-Plattform-Stereotypen (
«aapFunctionalCluster»,«aapAPI,aapPortInterface»,«aapCallbackMethod»). - Funktionale Einordnung: Spezifikation des Hub-Satellite-Musters für Suspend-to-RAM (S2R) innerhalb des Functional Clusters State Management (SM) der AUTOSAR Adaptive Platform (R25-11,
AUTOSAR_AP_EXP_SWArchitecture). - Technischer Zweck: Entkopplung der zentralen Energiestatus-Orchestrierung (Control-Plane) von der dezentralen Vorbereitung und Quieszenz der einzelnen Nutzer-Applikationen (Execution-Plane) vor dem Einfrieren des Systems in den RAM-Retention-Modus.
2. Komponenten, Entitäten & Schnittstellen
Komponenten
«aapFunctionalCluster» State Management(daemon-based): Zentraler Plattform-Daemon, der den globalen Lebenszyklus und die S2R-Zustände der Machine verwaltet. Realisiert sowohl die Hub- als auch die Satelliten-Gegenstelle.SMControlApplication: Applikative Kontrollinstanz (OEM-/System-spezifische Zustandslogik), welche über Richtlinien (Policies) und externe Trigger (z. B. Klemme 15, CAN-Netzwerkmanagement) den S2R-Ablauf anfordert und steuert.Adaptive Application: Regulärer AP-Prozess, der auf S2R-Ereignisse reagieren muss, um flüchtige Zustände zu sichern, Netzwerkverbindungen sauber einzufrieren und Hardware-Ressourcen freizugeben.
Schnittstellen & Methoden
«aapAPI,aapPortInterface» S2RHub(bereitgestellt von State Management, genutzt vonSMControlApplicationvia«use»):+ RequestToEnterSuspendMode(): Fordert die Einleitung der S2R-Vorbereitungsphase im Gesamtsystem an.+ RequestToLeaveSuspendMode(): Leitet den geordneten Aufwachprozess nach dem OS-Resume ein.+ EnterSuspendToRamOs(): Weist das Host-OS an, die CPU-Cores anzuhalten und den SoC final in den Suspend-to-RAM-Modus (z. B. ACPI S3, POSIX-spezifische PM-Treiber) zu versetzen.
«aapAPI,aapPortInterface» S2RSatellite(bereitgestellt von State Management, genutzt vonAdaptive Applicationvia«use»):- Lifecycle- & Registrierungsmethoden:
+ Create()(statisch): Instanziiert das lokale Satelliten-Objekt innerhalb der Applikation.+ Offer(): Registriert den Prozess beimState Managementals aktiv am S2R-Mechanismus teilnehmend.+ StopOffer(): Meldet den Prozess vor dessen Terminierung vom S2R-Mechanismus ab.
«aapCallbackMethod»(Von der Applikation zu implementieren):+ EnterSuspendMode(): Notifikation an die Applikation, unverzüglich alle I/O-Aktivitäten einzustellen, Puffer zu flashen und Quieszenz zu melden.+ LeaveSuspendMode(): Notifikation nach dem Aufwachen zur Re-Initialisierung von Peripherie, Timer-Resynchronisation und IPC-Reaktivierung.
- Lifecycle- & Registrierungsmethoden:
Beziehungen & Kardinalitäten
- Realisierung:
State ManagementrealisiertS2RHub(1:1) undS2RSatellite(1:n über IPC-Abstraktion). - Nutzung: Exakt eine
SMControlApplicationbedientS2RHubper Service-Port («use»); nAdaptive Applicationsbinden je eine Instanz vonS2RSatellitean («use»).
3. Dynamisches Verhalten & Sequenzablauf
A. Initialisierung & Registrierung
Adaptive Applicationinstanziiert den Satelliten überS2RSatellite::Create().- Aufruf von
S2RSatellite::Offer()registriert die Callback-Handler beim lokalen SM-Daemon.
B. Suspend-to-RAM Sequenz (Einfrieren)
- Trigger:
SMControlApplicationempfängt ein Shutdown-/Suspend-Signal und ruft synchron/asynchronS2RHub::RequestToEnterSuspendMode()auf. - Broadcasting: Das State Management iteriert über alle registrierten Satelliten und triggert
S2RSatellite::EnterSuspendMode(). - Applikations-Quieszenz:
- Applikationen schließen File-Descriptors, stoppen Worker-Threads, terminieren SOME/IP- und IPC-Transaktionen und sichern kritische Daten.
- Rückmeldung der Applikation an den Satelliten (Bestätigung der Suspend-Bereitschaft).
- Finaler Suspend: Nach Quittierung aller aktiven Satelliten (oder Erreichen eines Timeouts) meldet
S2RHubVollzug anSMControlApplication. - OS-Trigger:
SMControlApplicationruftS2RHub::EnterSuspendToRamOs()auf → SM delegiert an OS-Kernel/BSP (CPU-Context-Save, RAM im Self-Refresh, Übergabe an PMIC/Firmware).
C. Resume Sequenz (Aufwachen)
- Wake-up Trigger: Externes Ereignis (CAN-Transceiver, Wake-up-Pin, RTC-Alarm) weckt den OS-Kernel.
- Re-Start SM: OS-Kernel stellt Kontext wieder her; State Management und
SMControlApplicationnehmen den Betrieb auf. - Resume-Anforderung:
SMControlApplicationführtS2RHub::RequestToLeaveSuspendMode()aus. - Applikations-Aufweckung: State Management dispatcht
S2RSatellite::LeaveSuspendMode()an alle Satelliten. - Dienstwiederaufnahme: Applikationen reconnecten Treiber, re-synchronisieren Kommunikations-Endpunkte und setzen die zyklische Ausführung fort.
4. Normative Relevanz & Entwickler-Hinweise
- Trennung von Privilegien: Gewöhnliche Adaptive Applications erhalten keinen Zugriff auf
S2RHuboder Low-Level OS-Energieverwaltung. Der finale OS-AufrufEnterSuspendToRamOs()ist strikt auf die Plattformsteuerung beschränkt. - Echtzeit- und Timeout-Restriktionen:
- Der Callback
EnterSuspendMode()muss deterministisch und zeitlich begrenzt abgearbeitet werden. - Bleibt eine Applikation im Callback hängen, erzwingt das
State Managementje nach Konfiguration entweder einen Timeout-Abbruch, das harte Terminieren des Prozesses (SIGKILL) oder einen Fallback auf einen Hard-Reset/Graceful Shutdown.
- Der Callback
- Keine dynamischen Speicher- und Kommunikationsallokationen: Während
EnterSuspendMode()dürfen keine neuen IPC-, Shared-Memory- oder Netzwerkverbindungen aufgebaut werden; alle Puffer müssen deterministisch geleert werden. - OS-/BSP-Integration:
EnterSuspendToRamOs()erfordert native BSP-Unterstützung (z. B. Linux Suspend-to-RAM via/sys/power/stateoder QNX Power Management Framework). Ein unvollständig quiesziertes Subsystem führt zu Race Conditions oder Kernel-Panics beim Einfrieren der Speichercontroller.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.