DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ECUStateManager FIG-820ac2b3bb1a1ceb 767 × 880 px 1 Release(s)

Figure 14: WakeupRestart Sequence

SHA-256 Inhalts-Fingerabdruck: 820ac2b3bb1a1ceb82fc52cee62e7476dd08d16d763ebd704377c1d38a306a71
✦ 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

UML-Sequenzdiagramm zur Spezifikation des dynamischen Verhaltens des ECU State Managers (EcuM) in der AUTOSAR Classic Platform. Das Diagramm modelliert die Phase „WakeupRestart Sequence“, in der das System nach dem Aufwachen aus einem Schlafmodus (Sleep Phase) wieder in den Normalbetrieb überführt wird. Beteiligt sind Basessoftware-Module der Systemdienste, des Betriebssystems und des Treiberschicht-Managements.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm definiert vier Interaktionspartner (Lebenslinien):

  • EcuM («module»): ECU State Manager als zentral koordinierende Steuerungsinstanz.
  • Integration Code: Projektspezifischer Integrationscode für anpassbare Callout-/Restart-Abläufe.
  • Os («module»): AUTOSAR Operating System.
  • Mcu («module»): Microcontroller Driver.

Beteiligte Schnittstellen und Funktionsaufrufe:

  • DisableAllInterrupts(): Aufruf an das Os zur Unterdrückung aller Interrupts.
  • Mcu_SetMode(Mcu_ModeType): Aufruf an den Mcu-Treiber zum Setzen des normalen Betriebsmodus des Controllers.
  • EnableAllInterrupts(): Aufruf an das Os zur Reaktivierung der Interruptverarbeitung.
  • EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType): Eigener synchroner Methodenaufruf (Selbstaufruf) von EcuM.
  • EcuM_DisableWakeupSources(EcuM_WakeupSourceType): Aufruf an den Integration Code zum Deaktivieren der Weckquellen.
  • EcuM_AL_DriverRestart(): Parameterloser Aufruf an den Integration Code zur Neuinitialisierung von Treibern.
  • ReleaseResource(RES_AUTOSAR_ECUM_<core#>): Aufruf an das Os zur Freigabe der kernspezifischen EcuM-Ressource.

3. Dynamisches Verhalten & Sequenzablauf

Die Sequenz läuft synchron von oben nach unten ab:

  1. EcuM ruft DisableAllInterrupts() auf Os auf; das OS kehrt synchron zurück.
  2. EcuM ruft Mcu_SetMode(Mcu_ModeType) auf Mcu auf, um den Mikrocontroller in den Normalmodus zu schalten; Bestätigung erfolgt synchron.
  3. EcuM ruft EnableAllInterrupts() auf Os auf; Bestätigung erfolgt synchron.
  4. EcuM führt einen synchronen Selbstaufruf EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType) aus, um die anstehenden Weckereignisse abzufragen.
  5. EcuM ruft EcuM_DisableWakeupSources(EcuM_WakeupSourceType) auf Integration Code auf; Rückkehr erfolgt synchron.
  6. EcuM ruft EcuM_AL_DriverRestart() am Integration Code auf; synchrone Rückkehr.
  7. EcuM ruft ReleaseResource(RES_AUTOSAR_ECUM_<core#>) am Os auf; synchrone Rückkehr.

4. Normative Relevanz & Entwickler-Hinweise

Die Sequenz definiert die verbindliche Reihenfolge für das Wiederanlaufen nach dem Wakeup:

  • Der MCU-Moduswechsel wird durch OS-Interruptsperren geklammert.
  • EcuM_AL_DriverRestart() wird ohne Übergabe einer Konfigurationsstruktur aufgerufen; benötigte Konfigurationen werden intern im Treiber- bzw. Integrationsumfeld vorgehalten oder abgeleitet.
  • Die Kern-Ressource RES_AUTOSAR_ECUM_<core#> sichert die Multicore-Exklusivität und wird als abschließender Schritt freigegeben.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R18-10_R4.4.0_R1.5.0 → R19-11 keine inhaltliche Änderung Vorgänger: FIG-a920dcfe70e8baf6

Keine inhaltlichen Änderungen erkennbar.

R19-11 → R20-11 keine inhaltliche Änderung Nachfolger: FIG-6a2b67bbc91d9b10

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Mcu | «module» | Os | «module» | EcuM | Integration Code | EcuM_AL_DriverRestart() | DisableAllInterrupts() | Mcu_SetMode(Mcu_ModeType) | EcuM_DisableWakeupSources(EcuM_WakeupSourceType) | ReleaseResource(RES_AUTOSAR_ECUM_<core#>) | EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType) | EnableAllInterrupts()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-11 AUTOSAR_SWS_ECUStateManager S. 54 14 Figure 14: WakeupRestart Sequence