AUTOSAR_SWS_WatchdogManager
FIG-7db48ab206c68966
870 × 498 px
1 Release(s)
Figure 15: Expected Interfaces
SHA-256 Inhalts-Fingerabdruck:
7db48ab206c689667ecbcfd10b05411aeef74ec5caa642f679abaa8ffedb6987
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
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 (Partition-Reset, 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»):WdgIf: Watchdog Interface. Verbindliche Abstraktionsschicht zur Ansteuerung lokaler Hardware-Watchdogs (z. B. Servicing viaWdgIf_SetTriggerCondition, Modusumschaltung viaWdgIf_SetMode).Os: AUTOSAR OS-Dienste (u. a. Basisfunktionen für Task-Handling, Schutzzonen, Interrupt-Sperren wieSuspendAllInterrupts/ResumeAllInterrupts).GetElapsedValue: OS-Counter-API (GetElapsedValuegemäß AUTOSAR OS). Zwingend erforderlich für die quantitative Laufzeitmessung bei der Deadline Supervision zwischen zwei Checkpoints.
- Optionale Schnittstellen (
«optional»):Dem_ReportErrorStatus: Schnittstelle zum Diagnostic Event Manager (DEM) für das Melden qualifizierter Produktionsfehler (z. B.WDGM_E_SUPERVISION,WDGM_E_SET_MODE).Det_ReportError: Schnittstelle zum Default Error Tracer (DET) zur Erfassung von Entwicklungs- und Konfigurationsfehlern (WdgMDevErrorDetect == TRUE).Mcu_PerformReset: Direkter Software-Reset über den MCU-Treiber bei fatalem Watchdog-Ablauf, falls die Fehlerreaktion auf sofortigen Systemneustart konfiguriert ist (WdgMImmediateReset == TRUE).Os_TerminateApplication: Gezieltes Beenden einer fehlerhaften OS-Application (Partition) durch das OS, wenn eine lokale Überwachung fehlschlägt und Partition-Isolierung aktiv ist.BswM_WdgM_RequestPartitionReset: Anforderung an den BSW Mode Manager (BswM) zur kontrollierten Re-Initialisierung oder zum Restart einer isolierten Partition bei lokalem Überwachungsfehler.
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 (Os) --> GetElapsedValue()
| WdgM | Dev Error Detection --> Det_ReportError()
+-------+
| WdgM_MainFunction() [zyklisch]
+--------------------------------------------------------+
| (Status: OK) | (Status: FAILED / EXPIRED)
v v
WdgIf_SetTriggerCondition() Eskalationspfade:
+-- Dem_ReportErrorStatus()
+-- BswM_WdgM_RequestPartitionReset()
+-- Os_TerminateApplication()
+-- Mcu_PerformReset()
- Ereignisgesteuerter Pfad (
WdgM_CheckpointReached):- Bei Erreichen eines Checkpoints wird zur Deadline-Überwachung synchron
GetElapsedValueaufgerufen, um das Delta seit dem Start-Checkpoint zu ermitteln. - Verletzungen von Transitionsregeln (Logical Supervision) oder Deadlines triggern bei aktivem Debugging synchron
Det_ReportError.
- 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 vonWdgIf. Parallel erfolgt die Eskalation überDem_ReportErrorStatussowie je nach Konfiguration über:- Partitions-Recovery:
BswM_WdgM_RequestPartitionResetoderOs_TerminateApplication. - System-Hard-Reset:
Mcu_PerformReset.
- Partitions-Recovery:
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.h,Mcu.hundBswM_WdgM.heinbinden.- Das Vorhandensein von
GetElapsedValueerfordert zwingend einen im OS konfigurierten Counter (OsCounter), der dem WdgM inWdgM_ConfigTypezugewiesen ist.
- Konfigurationsabhängigkeiten (ECU Configuration):
- Ist
WdgMDevErrorDetect == STD_ON, wirdDet_ReportErrorlink-zeitlich referenziert. Dem_ReportErrorStatuswird nur benötigt, wenn DEM-Events für Supervision-Fehler konfiguriert sind.WdgMImmediateResetentscheidet, obMcu_PerformResetaufgerufen wird oder ob das System den physischen Watchdog viaWdgIfabsichtlich ablaufen lässt (Hardware Degradation).
- Ist
- Multi-Core / Safety-Architektur:
- Werden Partitions-Resets über
BswM_WdgM_RequestPartitionResetbzw.Os_TerminateApplicationverwendet, muss der Watchdog Manager partitionsübergreifende Aufrufe (IOC / Cross-Core-Service) berücksichtigen.
- Werden Partitions-Resets über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.