DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogManager FIG-57d911d7e8393801 956 × 1299 px 2 Release(s)

Figure 26: Configuration Container WdgMTrigger

SHA-256 Inhalts-Fingerabdruck: 57d911d7e83938016d105db159fbdae99261cd3b66400b7dcfdfe05a5e59b37f
✦ 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: AUTOSAR-Metamodell-Ausschnitt (UML-Objekt-/Klassendiagramm für ECUC – BSW Parameter Configuration Container Definition) inklusive normativer Parameter-Tabellen.
  • Funktionale Einordnung: Systems Services Layer (WdgM – Watchdog Manager, AUTOSAR Classic Platform R3.0.7 / R3.1.5).
  • Technischer Zweck: Spezifikation des Konfigurationscontainers WdgMTrigger. Er definiert die hardwarebezogene Trigger-Parametrierung (Bedienfenster, Betriebsmodus, Hardware-Zuordnung) für einen physischen/logischen Watchdog innerhalb eines bestimmten Watchdog-Manager-Modus (WdgMMode) zur Ansteuerung über das Watchdog Interface (WdgIf).

2. Komponenten, Entitäten & Schnittstellen

  • Container WdgMTrigger (ParamConfContainerDef):
    • Multiplizität: 0..255 (pro WdgM-Modus können mehrere Watchdog-Instanzen getriggert werden).
    • Sub-Container: Keine untergeordneten Container (No Included Containers).
  • Parameter & Referenzen von WdgMTrigger:
    • WdgMTriggerReferenceCycle (IntegerParamDef): Multiplizität 1, Wertebereich min = 1. Definiert die Anzahl der WdgM-Ausführungszyklen (WdgM_MainFunction), die als Basisintervall für die Aktualisierung der Hardware-Trigger-Bedingung dienen.
    • WdgMWatchdogMode (EnumerationParamDef): Multiplizität 1. Typ WdgIf_ModeType. Enthält die Literale WDGIF_FAST_MODE (FastMode), WDGIF_SLOW_MODE (SlowMode) und WDGIF_OFF_MODE (OffMode) (Ursprung: WdgDriver). Konfigurationsklasse: Pre-Compile (VARIANT-PRE-COMPILE) und Post-Build (VARIANT-POST-BUILD); Link-Time entfällt. Abhängigkeit: WDGM181.
    • WdgMWatchdogRef (SymbolicNameReferenceParamDef): Multiplizität 1. Typ: Referenz auf WdgMWatchdog. Konfigurationsklasse: Pre-Compile und Post-Build; Link-Time entfällt. Abhängigkeit: WDGM180.
  • Zielcontainer WdgMWatchdog (ParamConfContainerDef):
    • Multiplizität: 0..255. Repräsentiert die globale Watchdog-Instanz im BSW-Stack.
    • Parameter WdgMWatchdogId (IntegerParamDef): Multiplizität 1, Wertebereich 0..255, symbolicNameValue = true. Dient als symbolischer Bezeichner und Index für das Mapping auf den WdgIf-Kanal (WdgIfDeviceIndex).

3. Dynamisches Verhalten & Sequenzablauf (falls zutreffend)

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 WdgMTriggerReferenceCycle und der Task-Periodizität neu 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: Unterstützung von Pre-Compile (VARIANT-PRE-COMPILE) und Post-Build (VARIANT-POST-BUILD). Ermöglicht die Anpassung von Triggerzyklen und Watchdog-Modi an unterschiedliche Fahrzeugbetriebszustände oder HW-Varianten ohne Code-Neukompilierung.
  • SWS-Abhängigkeiten:
    • WDGM180: Jede Referenz WdgMWatchdogRef muss auf einen tatsächlich deklarierten WdgMWatchdog verweisen; unvollständige Referenzen führen zu Generierungsfehlern.
    • WDGM181: Der konfigurierte Modus (WdgMWatchdogMode) muss vom zugrunde liegenden Watchdog-Treiber (WdgDriver) physisch unterstützt werden (z. B. unzulässiges WDGIF_OFF_MODE bei Safety-kritischen Non-Deactivatable Watchdogs).
  • Echtzeit- und Timing-Design:
    • WdgMTriggerReferenceCycle muss strikt auf die Zykluszeit der WdgM_MainFunction, den Task-Jitter und das Watchdog-Hardware-Fenster (insbesondere bei Window-Watchdogs) abgestimmt werden. Ein zu kleiner Wert führt zu vorzeitigen Hardware-Resets; ein zu großer Wert verhindert rechtzeitiges Triggern.
    • Da WdgMWatchdogId als symbolicNameValue = true definiert ist, erzeugt der Generator typischerweise Literale im Header (z. B. WdgMConf_WdgMWatchdog_<Name>), die 1:1 mit den Instanzen der WdgIf-Konfiguration harmonieren müssen.

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

R3.1.5 → R3.2.3 normative Änderung Nachfolger: FIG-551210c803baed3e
  • Entfall der normativen Parametertabellen oberhalb des Diagramms für WdgMWatchdogMode und WdgMWatchdogRef sowie der Tabellenzeile No Included Containers.
  • Entfernung des UML-Begrenzungsrahmens object WdgMTrigger.
  • WdgMWatchdogMode: Literale umbenannt von FastMode, SlowMode, OffMode zu WDGIF_FAST_MODE, WDGIF_SLOW_MODE, WDGIF_OFF_MODE; Herkunftsvermerk (from WdgDriver) entfällt.
  • WdgMWatchdog: Parameter WdgMWatchdogId (IntegerParamDef, min = 0, max = 255) ersetzt durch WdgMWatchdogName (StringParamDef, symbolicNameValue = true).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

SWS Item -- N ame WdgMWatchdogMode Description This parameter contains the watchdog mode that shall be used for the referenced watchdog in this Watchdog Manager mode. Implementation Type: WdgIf_ModeType Multiplicity 1 Type EnumerationParamDef WDGIF_FAST_MODE -- WDGIF_OFF_MODE -- Range | WDGIF_SLOW_MODE -- Pre-compile time X VARIANT-PRE-COMPILE Link time -- ConfigurationClass | Post-build time X VARIANT-POST-BUILD Scope / Dependency dependency: WDGM181 SWS Item -- N ame WdgMWatchdogRef Description This parameter is a reference to the configured watchdog. Multiplicity 1 Type Reference to WdgMWatchdog Pre-compile time X VARIANT-PRE-COMPILE Link time -- ConfigurationClass | Post-build time X VARIANT-POST-BUILD Scope / Dependency dependency: WDGM180 No Included Containers | object WdgMTrigger | WdgMTrigger : ParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 255 | WdgMTriggerReferenceCycle : | IntegerParamDef | min = 1 | WdgMWatchdogRef : SymbolicNameReferenceParamDef | WdgMWatchdogMode : | EnumerationParamDef | FastMode : EnumerationLiteralDef | (from WdgDriver) | +literal | SlowMode : EnumerationLiteralDef | (from WdgDriver) | OffMode : EnumerationLiteralDef | (from WdgDriver) | WdgMWatchdog : ParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 255 | WdgMWatchdogId : | IntegerParamDef | min = 0 max = 255 symbolicNameValue = true | +destination | +parameter | +parameter | +reference | +parameter +literal | +literal

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.0.7 AUTOSAR_SWS_WatchdogManager S. 91 26 Figure 26: Configuration Container WdgMTrigger
R3.1.5 AUTOSAR_SWS_WatchdogManager S. 93 26 Figure 26: Configuration Container WdgMTrigger