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).
- Multiplizität:
- Parameter & Referenzen von
WdgMTrigger:WdgMTriggerReferenceCycle(IntegerParamDef): Multiplizität 1, Wertebereichmin = 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. TypWdgIf_ModeType. Enthält die LiteraleWDGIF_FAST_MODE(FastMode),WDGIF_SLOW_MODE(SlowMode) undWDGIF_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 aufWdgMWatchdog. 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, Wertebereich0..255,symbolicNameValue = true. Dient als symbolischer Bezeichner und Index für das Mapping auf denWdgIf-Kanal (WdgIfDeviceIndex).
- Multiplizität:
3. Dynamisches Verhalten & Sequenzablauf (falls zutreffend)
Obwohl das Schaubild die statische Konfigurationsstruktur beschreibt, determiniert es die Laufzeitinteraktion der WdgM_MainFunction():
- Modusumschaltung: Beim Wechsel des WdgM-Modus wird für jeden im Zielmodus vorhandenen
WdgMTriggerder konfigurierteWdgMWatchdogModesynchron viaWdgIf_SetMode(DeviceIndex, WdgIf_ModeType)an den referenzierten Treiber abgesetzt. - Zyklische Auswertung: In der zyklischen Überwachungsphase (
WdgM_MainFunction) aggregiert der WdgM die lokalen Überwachungszustände aller Supervised Entities (Alive-, Deadline- und Program Flow-Supervision). - Trigger-Condition-Berechnung:
- Bei globalem Status
WDGM_GLOBAL_STATUS_OK(bzw. toleriertemFAILED) wird die Triggerbedingung basierend aufWdgMTriggerReferenceCycleund der Task-Periodizität neu berechnet und viaWdgIf_SetTriggerCondition(DeviceIndex, Timeout)an den Hardware-Treiber übergeben. - Bei Status
WDGM_GLOBAL_STATUS_EXPIREDunterbleibt der Aufruf vonWdgIf_SetTriggerCondition(), sodass der zugrundeliegende Hardware-Watchdog nach Ablauf seines Hardware-Fensters/Timeouts den System-Reset auslöst.
- Bei globalem Status
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 ReferenzWdgMWatchdogRefmuss auf einen tatsächlich deklariertenWdgMWatchdogverweisen; 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ässigesWDGIF_OFF_MODEbei Safety-kritischen Non-Deactivatable Watchdogs).
- Echtzeit- und Timing-Design:
WdgMTriggerReferenceCyclemuss strikt auf die Zykluszeit derWdgM_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
WdgMWatchdogIdalssymbolicNameValue = truedefiniert ist, erzeugt der Generator typischerweise Literale im Header (z. B.WdgMConf_WdgMWatchdog_<Name>), die 1:1 mit den Instanzen derWdgIf-Konfiguration harmonieren müssen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.