DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogManager FIG-144d524c32cf194b 956 × 817 px 1 Release(s)

Figure 29: Configuration Container WdgMTrigger

SHA-256 Inhalts-Fingerabdruck: 144d524c32cf194becd45e4312ac36d9bffb95a2fb40b94936d53fc603542504
✦ 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: AUTOSAR-Metamodell-Ausschnitt (UML-Klassendiagramm für ECUC – BSW Parameter Configuration Container Definition) inklusive normativer Parameter-Tabelle für Referenzen.
  • Funktionale Einordnung: Systems Services Layer (WdgM – Watchdog Manager, AUTOSAR Classic Platform, Metamodell-Schema AUTOSAR 4 / ECUC).
  • Technischer Zweck: Spezifikation des Konfigurationscontainers WdgMTrigger. Er definiert den Watchdog-Modus (WdgMWatchdogMode), den Trigger-Bedingungswert (WdgMTriggerConditionValue) und die Referenzierung des Ziel-Watchdogs (WdgMTriggerWatchdogRef) innerhalb eines WdgM-Modus zur Ansteuerung über das Watchdog Interface (WdgIf).

2. Komponenten, Entitäten & Schnittstellen

  • Container WdgMTrigger (EcucParamConfContainerDef):
    • Multiplizität: lowerMultiplicity = 0, upperMultiplicity = 255.
    • Sub-Container: Keine untergeordneten Container (No Included Containers).
  • Parameter & Referenzen von WdgMTrigger:
    • WdgMWatchdogMode (EcucEnumerationParamDef): Multiplizität 1. Definiert den Betriebsmodus mit den Literalen WDGIF_FAST_MODE, WDGIF_SLOW_MODE und WDGIF_OFF_MODE (EcucEnumerationLiteralDef).
    • WdgMTriggerConditionValue (EcucIntegerParamDef): Multiplizität 1, Wertebereich min = 1 max = 65535. Bestimmt den Initial- bzw. Nachladewert für die Watchdog-Triggerbedingung.
    • WdgMTriggerWatchdogRef (EcucSymbolicNameReferenceDef): Multiplizität 1, Typ Reference to [ WdgMWatchdog ]. Symbolische Referenz auf den Zielcontainer WdgMWatchdog. Konfigurationsklassen: VARIANT-PRE-COMPILE und VARIANT-POST-BUILD.
  • Zielcontainer WdgMWatchdog (EcucParamConfContainerDef):
    • Multiplizität: lowerMultiplicity = 0, upperMultiplicity = 255.
    • Parameter WdgMWatchdogName (EcucStringParamDef): Multiplizität 1, symbolicNameValue = true. Dient als eindeutiger symbolischer Name der Watchdog-Instanz.

3. Dynamisches Verhalten & Sequenzablauf

Obwohl das Schaubild die statische Konfigurationsstruktur beschreibt, determiniert es die Laufzeitinteraktion der WdgM_MainFunction():

  1. Modusumschaltung: Beim Wechsel des WdgM-Modus wird für jeden im Zielmodus vorhandenen WdgMTrigger der konfigurierte WdgMWatchdogMode synchron via WdgIf_SetMode(DeviceIndex, WdgIf_ModeType) an den referenzierten Treiber abgesetzt.
  2. Zyklische Auswertung: In der zyklischen Überwachungsphase (WdgM_MainFunction) aggregiert der WdgM die lokalen Überwachungszustände aller Supervised Entities (Alive-, Deadline- und Program Flow-Supervision).
  3. Trigger-Condition-Berechnung:
    • Bei globalem Status WDGM_GLOBAL_STATUS_OK (bzw. toleriertem FAILED) wird die Triggerbedingung basierend auf WdgMTriggerConditionValue berechnet und via WdgIf_SetTriggerCondition(DeviceIndex, Timeout) an den Hardware-Treiber übergeben.
    • Bei Status WDGM_GLOBAL_STATUS_EXPIRED unterbleibt der Aufruf von WdgIf_SetTriggerCondition(), sodass der zugrundeliegende Hardware-Watchdog nach Ablauf seines Hardware-Fensters/Timeouts den System-Reset auslöst.

4. Normative Relevanz & Entwickler-Hinweise

  • Konfigurationsklassen: Die Referenz WdgMTriggerWatchdogRef unterstützt Pre-Compile (VARIANT-PRE-COMPILE) und Post-Build (VARIANT-POST-BUILD), Link-Time entfällt. Dies ermöglicht eine flexible Zuordnung von Watchdog-Instanzen je nach Build-Variante.
  • Wertebereich und Timing: Der Parameter WdgMTriggerConditionValue ist auf den Wertebereich 1..65535 beschränkt (16-Bit-Ganzzahlwert) und bestimmt die Zeitspanne bzw. den Zählerwert, der an das Watchdog Interface übergeben wird, um den Watchdog aktiv zu halten.
  • Symbolische Namen: WdgMWatchdogName ist mit symbolicNameValue = true definiert und erzeugt C-Präprozessor-Symbole für den Zugriff auf den jeweiligen Watchdog-Kanal im BSW-Stack.

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

R3.2.3 → R4.0.3 normative Änderung Vorgänger: FIG-551210c803baed3e
  • Ergänzung einer normativen Konfigurationstabelle oberhalb des Diagramms für die Referenz WdgMTriggerWatchdogRef (Typ Reference to [ WdgMWatchdog ], Konfigurationsklassen VARIANT-PRE-COMPILE und VARIANT-POST-BUILD) sowie der Trennzeile No Included Containers.
  • Migration aller Metamodell-Typen auf das AUTOSAR-4-ECUC-Schema (ParamConfContainerDef zu EcucParamConfContainerDef, EnumerationParamDef zu EcucEnumerationParamDef, EnumerationLiteralDef zu EcucEnumerationLiteralDef, IntegerParamDef zu EcucIntegerParamDef, StringParamDef zu EcucStringParamDef, SymbolicNameReferenceParamDef zu EcucSymbolicNameReferenceDef).
  • Container WdgMTrigger: Parameter WdgMTriggerReferenceCycle (IntegerParamDef, min = 1) ersetzt durch WdgMTriggerConditionValue (EcucIntegerParamDef, min = 1 max = 65535).
  • Container WdgMTrigger: Referenz WdgMWatchdogRef umbenannt in WdgMTriggerWatchdogRef.
R4.0.3 → R4.1.3 redaktionell Nachfolger: FIG-1dfe482b5f0078fd
  • Tabelle oberhalb des Diagramms: Eintragsfeld Type von Reference to [ WdgMWatchdog ] präzisiert zu Symbolic name reference to [ WdgMWatchdog ].
  • Tabelle oberhalb des Diagramms: Feld Scope / Dependency ergänzt um scope: local.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Reference to [ WdgMWatchdog ] Type | X VARIANT-PRE-COMPILE Pre-compile time Link time -- ConfigurationClass | Post-build time X VARIANT-POST-BUILD Scope / Dependency No Included Containers | WdgMTrigger : EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 255 | WdgMWatchdog : EcucParamConfContainerDef | upperMultiplicity = 255 lowerMultiplicity = 0 | WdgMTriggerWatchdogRef : EcucSymbolicNameReferenceDef | WdgMWatchdogName : | EcucStringParamDef | symbolicNameValue = true | WdgMTriggerConditionValue : | EcucIntegerParamDef | min = 1 max = 65535 | WdgMWatchdogMode : EcucEnumerationParamDef | WDGIF_FAST_MODE : EcucEnumerationLiteralDef | WDGIF_OFF_MODE : EcucEnumerationLiteralDef | WDGIF_SLOW_MODE : EcucEnumerationLiteralDef | +literal | +literal | +literal +parameter | +parameter | +reference | +destination | +parameter

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_WatchdogManager S. 117 29 Figure 29: Configuration Container WdgMTrigger