AUTOSAR_CP_SWS_WatchdogManager
FIG-e889431010f24bed
728 × 510 px
2 Release(s)
Figure 8.1: Expected Interfaces
SHA-256 Inhalts-Fingerabdruck:
e889431010f24bed25e71ca388c214ec3c22333b9624c36ec40a348cdf11b6b0
✦
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
- Klassifikation: UML-Komponentendiagramm / Schnittstellen-Abhängigkeitsdiagramm (Usage Dependency Diagram).
- Technischer Zweck & Einordnung: Dargestellt ist das Modul
WdgM(Watchdog Manager) aus dem AUTOSAR System Services Layer (Classic Platform R4.0.3) mit seinen ausgehenden, geforderten Schnittstellen (Expected Interfaces) zu benachbarten BSW-Modulen, dem Betriebssystem (Os) und dem Mikrokontroller-Treiberstack (Mcu). - Funktionaler Kontext: Das Diagramm spezifiziert die statischen Kopplungsanforderungen des WdgM zur Erfüllung von Alive-Supervision, Deadline-Supervision, Logical-Supervision sowie der Fehlerbehandlung und Fehlereskalation (MCU-Reset, Watchdog-Triggerung).
2. Komponenten, Entitäten & Schnittstellen
Zentrale Entität
«module» WdgM: Basic Software Module (BSW) des Watchdog Managers, zuständig für die programmatische Überwachung von Software-Entitäten (Supervised Entities / Checkpoints).
Abhängigkeitsbeziehungen & Stereotypen
Die gerichteten gestrichelten Abhängigkeitspfeile kennzeichnen funktionale Aufrufschnittstellen, parametriert über Stereotypen bezüglich ihrer Verbindlichkeit:
- Mandatorische Schnittstellen (
«mandatory»):Det_ReportRuntimeError: Schnittstelle zum Default Error Tracer (DET) zur verbindlichen Meldung von Laufzeitfehlern (Runtime Errors).WdgIf_SetTriggerCondition: Watchdog-Interface-Funktion zur zyklischen Bedienung des Hardware-Watchdogs mit Angabe des Timeout-Werts.WdgIf_SetMode: Watchdog-Interface-Funktion zum Umschalten des Watchdog-Modus (z. B.WDGIF_OFF_MODE,WDGIF_SLOW_MODE,WDGIF_FAST_MODE).GetElapsedValue: OS-Counter-API (GetElapsedValuegemäß AUTOSAR OS). Zwingend erforderlich für die quantitative Laufzeitmessung bei der Deadline Supervision zwischen zwei Checkpoints.
- Optionale Schnittstellen (
«optional»):Mcu_PerformReset: Direkter Software-Reset über den MCU-Treiber bei fatalem Watchdog-Ablauf, falls die Fehlerreaktion auf sofortigen Systemneustart konfiguriert ist (WdgMImmediateReset == TRUE).Det_ReportError: Schnittstelle zum Default Error Tracer (DET) zur Erfassung von Entwicklungs- und Konfigurationsfehlern (WdgMDevErrorDetect == TRUE).Dem_SetEventStatus: Schnittstelle zum Diagnostic Event Manager (DEM) zur Aktualisierung des Fehlerstatus diagnostischer Events bei Überwachungsfehlern (z. B.WDGM_E_SUPERVISION,WDGM_E_SET_MODE).
3. Dynamisches Verhalten & Sequenzablauf
Das Modul bedient die Schnittstellen über zwei Ausführungspfade (zyklisch vs. ereignisgesteuert):
[SW-C / BSW Checkpoint]
| WdgM_CheckpointReached()
v
+-------+ Deadline Supervision --> GetElapsedValue()
| WdgM | Dev Error Detection --> Det_ReportError()
+-------+ Runtime Error Detection --> Det_ReportRuntimeError()
|
| Moduswechsel / Triggern [zyklisch]
+--------------------------------------------------------+
| (Status: OK) | (Status: FAILED / EXPIRED)
v v
WdgIf_SetTriggerCondition() / Eskalationspfade:
WdgIf_SetMode() +-- Dem_SetEventStatus()
+-- Mcu_PerformReset()
- Ereignisgesteuerter Pfad (
WdgM_CheckpointReached/ Moduswechsel):- Bei Erreichen eines Checkpoints wird zur Deadline-Überwachung synchron
GetElapsedValueaufgerufen, um das Delta seit dem Start-Checkpoint zu ermitteln. - Bei Watchdog-Moduswechseln wird
WdgIf_SetModeaufgerufen. - Verletzungen von Transitionsregeln (Logical Supervision) oder Deadlines triggern je nach Fehlerklassifikation synchron
Det_ReportError(Development Errors) bzw.Det_ReportRuntimeError(Runtime Errors).
- Bei Erreichen eines Checkpoints wird zur Deadline-Überwachung synchron
- Zyklischer Pfad (
WdgM_MainFunction):- Aggregiert lokale Status aller Supervised Entities zum globalen Watchdog-Status.
- Gutfall: Bei globalem Status
WDGM_GLOBAL_STATUS_OKwird zyklischWdgIf_SetTriggerConditionbedient, um das Hardware-Timeout zu verlängern. - Fehlerfall: Fällt der Status auf
WDGM_GLOBAL_STATUS_FAILEDoderEXPIRED, unterbleibt das Triggern überWdgIf_SetTriggerCondition. Parallel erfolgt die Eskalation überDem_SetEventStatussowie je nach Konfiguration über:- System-Hard-Reset:
Mcu_PerformReset.
- System-Hard-Reset:
4. Normative Relevanz & Entwickler-Hinweise
- Header-Inklusion & Modulkoppelung:
WdgM.cmuss bedingt durch Präprozessorschalter (#if ... == STD_ON) die HeaderWdgIf.h,Os.h,Dem.h,Det.hundMcu.heinbinden. Die SchnittstellenWdgIf_SetTriggerConditionundWdgIf_SetModewerden überWdgIf.hbereitgestellt.- Das Vorhandensein von
GetElapsedValueerfordert zwingend einen im OS konfigurierten Counter (OsCounter), der dem WdgM inWdgM_ConfigTypezugewiesen ist.
- Konfigurationsabhängigkeiten (ECU Configuration):
Det_ReportRuntimeError,WdgIf_SetTriggerConditionundWdgIf_SetModesind als mandatorische Schnittstellen stets einzubinden;Det_ReportErrorwird link-zeitlich beiWdgMDevErrorDetect == STD_ONreferenziert.Dem_SetEventStatuswird zur Meldung von Überwachungsfehlern an den DEM aufgerufen, sofern entsprechende diagnostische Events konfiguriert sind.WdgMImmediateResetentscheidet, obMcu_PerformResetaufgerufen wird oder ob das System den physischen Watchdog via Ausbleiben vonWdgIf_SetTriggerConditionabsichtlich ablaufen lässt (Hardware Degradation).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.