AUTOSAR_SWS_ECUStateManager
FIG-ad6acebc7c23741c
884 × 1016 px
1 Release(s)
Figure 15: WakeupRestart Sequence
SHA-256 Inhalts-Fingerabdruck:
ad6acebc7c23741cf73d5ae14e76cd00d3da33b25a9fea5a6cccf9fc1e6ef0a2
✦
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 dasOszur Unterdrückung aller Interrupts.Mcu_SetMode(Mcu_ModeType): Aufruf an denMcu-Treiber zum Setzen des normalen Betriebsmodus des Controllers.EnableAllInterrupts(): Aufruf an dasOszur Reaktivierung der Interruptverarbeitung.EcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType): Eigener synchroner Methodenaufruf (Selbstaufruf) vonEcuM.EcuM_DisableWakeupSources(EcuM_WakeupSourceType): Aufruf an denIntegration Codezum Deaktivieren der Weckquellen.EcuM_AL_DriverRestart(): Parameterloser Aufruf an denIntegration Codezur Neuinitialisierung von Treibern.ReleaseResource(RES_AUTOSAR_ECUM_<core#>): Aufruf an dasOszur Freigabe der kernspezifischen EcuM-Ressource.
3. Dynamisches Verhalten & Sequenzablauf
Die Sequenz läuft synchron von oben nach unten ab:
EcuMruftDisableAllInterrupts()aufOsauf; das OS kehrt synchron zurück.EcuMruftMcu_SetMode(Mcu_ModeType)aufMcuauf, um den Mikrocontroller in den Normalmodus zu schalten; Bestätigung erfolgt synchron.EcuMruftEnableAllInterrupts()aufOsauf; Bestätigung erfolgt synchron.EcuMführt einen synchronen SelbstaufrufEcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType)aus, um die anstehenden Weckereignisse abzufragen.EcuMruftEcuM_DisableWakeupSources(EcuM_WakeupSourceType)aufIntegration Codeauf; Rückkehr erfolgt synchron.EcuMruftEcuM_AL_DriverRestart()amIntegration Codeauf; synchrone Rückkehr.EcuMruftReleaseResource(RES_AUTOSAR_ECUM_<core#>)amOsauf; 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.