DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ECUStateManager FIG-455319668c7446b2 783 × 900 px 1 Release(s)

Figure 15: WakeupRestart Sequence

SHA-256 Inhalts-Fingerabdruck: 455319668c7446b29df34dbe954f93914388c6f955b18cece94c7e09c25a28bd
✦ 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(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 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(const EcuM_ConfigType*) 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.
  • Die Benachrichtigung des BSW-Modemanagements ist nicht Bestandteil dieser Sequenz.
  • Der Treiber-Neustart (EcuM_AL_DriverRestart) erfolgt über Callout-Funktionen im Integrationscode unter Übergabe eines Zeigers auf die Konfigurationsstruktur.
  • 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)

R4.1.3 → R4.2.2 normative Änderung Vorgänger: FIG-b4acc35b13022190
  • Die Lebenslinie :BswM («module») entfällt vollständig.
  • Der Aufruf BswM_EcuM_CurrentWakeup(sources, ECUM_WKSTATUS_DISABLED) von EcuM an :BswM entfällt.
  • Der Stereotyp «module» am Lebenslinien-Kopf Integration Code entfällt.
R4.2.2 → R4.3.1 normative Änderung Nachfolger: FIG-ad6acebc7c23741c
  • Aufruf EcuM_AL_DriverRestart(const EcuM_ConfigType*): Parameterliste (const EcuM_ConfigType*) wurde auf () (parameterlos) geändert.

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 | DisableAllInterrupts() | Mcu_SetMode(Mcu_ModeType) | EnableAllInterrupts() | EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType) | EcuM_DisableWakeupSources(EcuM_WakeupSourceType) | EcuM_AL_DriverRestart(const EcuM_ConfigType*) | ReleaseResource(RES_AUTOSAR_ECUM_<core#>)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.2.2 AUTOSAR_SWS_ECUStateManager S. 60 15 Figure 15: WakeupRestart Sequence