DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_WatchdogManager FIG-239853b0812de175 728 × 511 px 1 Release(s)

Figure 8.1: Expected Interfaces

SHA-256 Inhalts-Fingerabdruck: 239853b0812de175dc6c3dbc653dd1cd872dc87dd215c077423d39e18b2a056f
✦ 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:

  1. 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 (GetElapsedValue gemäß AUTOSAR OS). Zwingend erforderlich für die quantitative Laufzeitmessung bei der Deadline Supervision zwischen zwei Checkpoints.
  2. 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()
  1. Ereignisgesteuerter Pfad (WdgM_CheckpointReached / Moduswechsel):
    • Bei Erreichen eines Checkpoints wird zur Deadline-Überwachung synchron GetElapsedValue aufgerufen, um das Delta seit dem Start-Checkpoint zu ermitteln.
    • Bei Watchdog-Moduswechseln wird WdgIf_SetMode aufgerufen.
    • Verletzungen von Transitionsregeln (Logical Supervision) oder Deadlines triggern je nach Fehlerklassifikation synchron Det_ReportError (Development Errors) bzw. Det_ReportRuntimeError (Runtime Errors).
  2. Zyklischer Pfad (WdgM_MainFunction):
    • Aggregiert lokale Status aller Supervised Entities zum globalen Watchdog-Status.
    • Gutfall: Bei globalem Status WDGM_GLOBAL_STATUS_OK wird zyklisch WdgIf_SetTriggerCondition bedient, um das Hardware-Timeout zu verlängern.
    • Fehlerfall: Fällt der Status auf WDGM_GLOBAL_STATUS_FAILED oder EXPIRED, unterbleibt das Triggern über WdgIf_SetTriggerCondition. Parallel erfolgt die Eskalation über Dem_SetEventStatus sowie je nach Konfiguration über:
      • System-Hard-Reset: Mcu_PerformReset.

4. Normative Relevanz & Entwickler-Hinweise

  • Header-Inklusion & Modulkoppelung:
    • WdgM.c muss bedingt durch Präprozessorschalter (#if ... == STD_ON) die Header WdgIf.h, Os.h, Dem.h, Det.h und Mcu.h einbinden. Die Schnittstellen WdgIf_SetTriggerCondition und WdgIf_SetMode werden über WdgIf.h bereitgestellt.
    • Das Vorhandensein von GetElapsedValue erfordert zwingend einen im OS konfigurierten Counter (OsCounter), der dem WdgM in WdgM_ConfigType zugewiesen ist.
  • Konfigurationsabhängigkeiten (ECU Configuration):
    • Det_ReportRuntimeError, WdgIf_SetTriggerCondition und WdgIf_SetMode sind als mandatorische Schnittstellen stets einzubinden; Det_ReportError wird link-zeitlich bei WdgMDevErrorDetect == STD_ON referenziert.
    • Dem_SetEventStatus wird zur Meldung von Überwachungsfehlern an den DEM aufgerufen, sofern entsprechende diagnostische Events konfiguriert sind.
    • WdgMImmediateReset entscheidet, ob Mcu_PerformReset aufgerufen wird oder ob das System den physischen Watchdog via Ausbleiben von WdgIf_SetTriggerCondition absichtlich ablaufen lässt (Hardware Degradation).

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

R22-11 → R23-11 keine inhaltliche Änderung Vorgänger: FIG-c990e810bae1d533

Keine inhaltlichen Änderungen erkennbar.

R23-11 → R24-11 keine inhaltliche Änderung Nachfolger: FIG-e889431010f24bed

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | WdgM | Mcu_PerformReset | GetElapsedValue | Det_ReportError | Dem_SetEventStatus | Det_ReportRuntimeError | WdgIf_SetMode | WdgIf_SetTriggerCondition | «mandatory» | «mandatory» | «mandatory» | «optional» | «optional» | «mandatory» | «optional»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_CP_SWS_WatchdogManager S. 78 8.1 Figure 8.1: Expected Interfaces