DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ECUStateManager FIG-447fc567b9c3a8e1 887 × 896 px 1 Release(s)

Figure 15: WakeupRestart Sequence

SHA-256 Inhalts-Fingerabdruck: 447fc567b9c3a8e18438b3c82ed04814c726c817816a52ec1c41d35290b65bd7
✦ 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 fünf 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.
  • :BswM («module»): Basic Software Mode Manager.

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.
  • BswM_EcuM_CurrentWakeup(sources, ECUM_WKSTATUS_DISABLED): Statusmeldung an den :BswM.
  • EcuM_AL_DriverRestart(const EcuM_ConfigType*): Aufruf an den Integration Code zur Neuinitialisierung von Treibern mit Zeiger auf die Konfigurationsstruktur.
  • ReleaseResource(RES_AUTOSAR_ECUM_<core#>): Aufruf an das Os zur Freigabe der kernspezifischen EcuM-Ressource.

3. Dynamisches Verhalten & Sequenzablauf

Die Sequenz läuft streng 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 Arbeitsmodus zurückzusetzen; 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 ausstehenden Weckereignisse zu ermitteln.
  5. EcuM ruft EcuM_DisableWakeupSources(EcuM_WakeupSourceType) auf Integration Code auf; Rückkehr erfolgt synchron.
  6. EcuM signalisiert den Weckstatus via BswM_EcuM_CurrentWakeup(sources, ECUM_WKSTATUS_DISABLED) an :BswM; synchrone Rückkehr.
  7. EcuM stößt über EcuM_AL_DriverRestart(const EcuM_ConfigType*) am Integration Code den Neustart der Treiber an; synchrone Rückkehr.
  8. EcuM gibt die reservierte Betriebssystemressource mittels ReleaseResource(RES_AUTOSAR_ECUM_<core#>) an Os frei; synchrone Rückkehr.

4. Normative Relevanz & Entwickler-Hinweise

Die Sequenz definiert eine verbindliche Reihenfolge für das Erwachen aus dem Schlafzustand:

  • Die Interrupt-Sperre (DisableAllInterrupts) schützt den Moduswechsel des MCU-Treibers (Mcu_SetMode), bevor Interrupts wieder freigegeben werden.
  • Die Interaktion mit dem Integration Code kapselt hardwarenahe oder plattformspezifische Anpassungen (EcuM_DisableWakeupSources, EcuM_AL_DriverRestart).
  • Die Ressource RES_AUTOSAR_ECUM_<core#> stellt sicher, dass der kritische Zustandsübergang im Multicore-Kontext synchronisiert bzw. exklusiv abgearbeitet wird, und wird erst am Ende der WakeupRestart-Sequenz freigegeben.

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

R4.0.3 → R4.1.3 keine inhaltliche Änderung Nachfolger: FIG-b4acc35b13022190

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Mcu | «module» | Os | «module» | EcuM | Integration Code «module» | :BswM | DisableAllInterrupts() | Mcu_SetMode(Mcu_ModeType) | EnableAllInterrupts() | EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType) | EcuM_DisableWakeupSources(EcuM_WakeupSourceType) | BswM_EcuM_CurrentWakeup(sources, ECUM_WKSTATUS_DISABLED) | EcuM_AL_DriverRestart(const EcuM_ConfigType*) | ReleaseResource(RES_AUTOSAR_ECUM_<core#>)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_ECUStateManager S. 54 15 Figure 15: WakeupRestart Sequence