DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogManager FIG-863ac8bcf7d64141 897 × 1063 px 2 Release(s)

Figure 18: Configuration Container WdgMGeneral

SHA-256 Inhalts-Fingerabdruck: 863ac8bcf7d64141b5185880e218db4cd9c64eaf3cbb8d64815b642e12988637
✦ 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 ECU Configuration (ECUC) Metamodell-Ausschnitt, dargestellt als UML-Klassendiagramm gemäß dem AUTOSAR BSW-Konfigurationsstandard.
  • Funktionale Einordnung: Definiert die zentrale Konfigurationsklasse WdgMGeneral (EcucParamConfContainerDef) des Watchdog Managers (WdgM, System Services Layer der AUTOSAR Classic Architecture). Sie bündelt grundlegende Schalter, Compile-Time-Optionen, Standardwerte, die Software-Cluster-Unterstützung sowie die Sub-Container für überwachte Einheiten, Watchdog-Instanzen, Basissockel und Hauptfunktionen.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm spezifiziert den Hauptcontainer WdgMGeneral (EcucParamConfContainerDef), der über Kompositionsbeziehungen Konfigurationsparameter (+parameter) und Sub-Container (+subContainer) aggregiert:

Parameter:

  • WdgMVersionInfoApi (EcucBooleanParamDef): Aktiviert oder deaktiviert die API WdgM_GetVersionInfo() (defaultValue = false).
  • WdgMDevErrorDetect (EcucBooleanParamDef): Aktiviert die Erkennung und Meldung von Entwicklungsfehlern an das DET (defaultValue = false).
  • WdgMImmediateReset (EcucBooleanParamDef, Multiplizität 0..1): Bestimmt, ob bei kritischen Überwachungsfehlern sofort ein MCU-Reset über Mcu_PerformReset() ausgeführt wird oder das Timeout des Hardware-Watchdogs abgewartet wird.
  • WdgMOffModeEnabled (EcucBooleanParamDef, Multiplizität 0..1): Legt fest, ob der Zustand WDGIF_OFF_MODE für die angesteuerten Watchdog-Instanzen zulässig ist.
  • WdgMEnableTimeoutDetection (EcucBooleanParamDef): Aktiviert oder deaktiviert die Erkennung von Timeouts bei den Überwachungsfunktionen (defaultValue = false).
  • WdgMSwClusterSupport (EcucEnumerationParamDef, Multiplizität 0..1, defaultValue = DISABLE_SW_CLUSTER_SUPPORT): Konfiguriert die Software-Cluster-Unterstützung mit den Literalen:
    • DISABLE_SW_CLUSTER_SUPPORT (EcucEnumerationLiteralDef)
    • ENABLE_SW_CLUSTER_SUPPORT (EcucEnumerationLiteralDef)

Sub-Container (EcucParamConfContainerDef):

  • WdgMSupervisedEntity (+subContainer, Multiplizität 0..65535): Container zur Konfiguration der einzelnen überwachten Software-Komponenten bzw. BSW-Module.
  • WdgMWatchdog (+subContainer, Multiplizität 0..255): Container zur Konfiguration der logischen Watchdog-Instanzen über das Watchdog Interface (WdgIf).
  • WdgMBaseSocket (+subContainer, Multiplizität 0..*): Definiert Basissockel für die cluster- bzw. partitionsübergreifende WdgM-Kommunikation.
  • WdgMMainFunction (+subContainer, Multiplizität 0..*): Konfiguriert partitionsspezifische Hauptfunktionen (WdgM_MainFunction) zur zyklischen Ausführung in verteilten Architekturen.

3. Dynamisches Verhalten & Sequenzablauf

Als statisches ECUC-Metamodell definiert die Struktur die Konfigurationsparameter für die Laufzeitüberwachung:

  • Fehlerbehandlung und Validierung:
    • WdgMDevErrorDetect (mit Voreinstellung false) aktiviert vorgeschaltete Validierungsprüfungen in allen WdgM-Schnittstellen mit Fehlerübermittlung an Det_ReportError().
    • WdgMEnableTimeoutDetection steuert die aktive Erkennung von Timeout-Verletzungen in den Überwachungsfunktionen.
  • Reset-Eskalation:
    • WdgMImmediateReset regelt den Ausführungspfad im STOPPED-Status: Ist der Parameter aktiv, wird die Reset-Sequenz unmittelbar über Mcu_PerformReset() forciert; andernfalls wird die Triggerung der Watchdogs eingestellt, sodass der Hardware-Watchdog den Reset durch Timeout bewirkt.
  • Partitionierte Ausführung:
    • Über WdgMBaseSocket und separate WdgMMainFunction-Container kann die zyklische Abarbeitung des WdgM auf mehrere Software-Cluster oder Partitionen verteilt ausgeführt werden, sofern WdgMSwClusterSupport aktiviert ist.

4. Normative Relevanz & Entwickler-Hinweise

  • Standard-Vorkonfiguration:
    • Die explizite Festlegung von defaultValue = false für WdgMVersionInfoApi, WdgMDevErrorDetect und WdgMEnableTimeoutDetection deaktiviert Hilfs- und Sonderfunktionen standardmäßig, um Speicherbedarf und Laufzeit zu optimieren.
    • WdgMSwClusterSupport ist standardmäßig mit DISABLE_SW_CLUSTER_SUPPORT vorkonfiguriert, sodass verteilte Cluster-Strukturen explizit aktiviert werden müssen.
  • Multiplizitäten und Modularisierung:
    • WdgMImmediateReset und WdgMOffModeEnabled besitzen eine optionale Multiplizität von 0..1.
    • Die unbeschränkte Multiplizität 0..* für WdgMBaseSocket und WdgMMainFunction ermöglicht die Skalierung auf Multicore- und Mehrpartitionen-Systeme.
  • Sicherheitskritische Aspekte:
    • WdgMOffModeEnabled erfordert in sicherheitsrelevanten Systemen strenge Absicherung, da das Abschalten von Watchdog-Instanzen das Nichterkennen von Software-Blockaden begünstigen kann.
    • WdgMImmediateReset steuert die Balance zwischen sofortiger Fehlerabstellung (MCU-Reset) und der Möglichkeit, den Hardware-Watchdog auslaufen zu lassen.

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

R20-11 → R21-11 normative Änderung Vorgänger: FIG-b49a8dd8e4c463eb
  • WdgMDemStoppedSupervisionReport: Parameter (EcucBooleanParamDef) entfernt.
  • WdgMImmediateReset: Multiplizität 0..1 (lowerMultiplicity = 0, upperMultiplicity = 1) explizit ergänzt.
  • WdgMOffModeEnabled: Multiplizität 0..1 (lowerMultiplicity = 0, upperMultiplicity = 1) explizit ergänzt.
  • WdgMSwClusterSupport: Parameter (EcucEnumerationParamDef, Multiplizität 0..1, defaultValue = DISABLE_SW_CLUSTER_SUPPORT) mit den Literalen DISABLE_SW_CLUSTER_SUPPORT und ENABLE_SW_CLUSTER_SUPPORT (EcucEnumerationLiteralDef) hinzugefügt.
  • WdgMBaseSocket: Sub-Container (EcucParamConfContainerDef, Multiplizität 0..*) hinzugefügt.
  • WdgMMainFunction: Sub-Container (EcucParamConfContainerDef, Multiplizität 0..*) hinzugefügt.
R22-11 → R23-11 redaktionell Nachfolger: FIG-1001694d29661f05
  • Diagramm-Layout: Die zuvor am rechten Bildrand abgeschnittenen Literal-Kästen DISABLE_SW_CLUSTER_SUPPORT und ENABLE_SW_CLUSTER_SUPPORT wurden durch Anpassung der Diagrammskalierung und Ränder vollständig in den Bildausschnitt eingepasst.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

WdgMGeneral: EcucParamConfContainerDef | WdgMImmediateReset: | EcucBooleanParamDef | upperMultiplicity = 1 lowerMultiplicity = 0 | WdgMVersionInfoApi: EcucBooleanParamDef | defaultValue = false | WdgMDevErrorDetect: EcucBooleanParamDef | defaultValue = false | WdgMSupervisedEntity: EcucParamConfContainerDef | upperMultiplicity = 65535 lowerMultiplicity = 0 | WdgMWatchdog: EcucParamConfContainerDef | upperMultiplicity = 255 lowerMultiplicity = 0 | WdgMOffModeEnabled: | EcucBooleanParamDef | upperMultiplicity = 1 lowerMultiplicity = 0 | WdgMEnableTimeoutDetection: | EcucBooleanParamDef | defaultValue = false | WdgMSwClusterSupport: EcucEnumerationParamDef | defaultValue = DISABLE_SW_CLUSTER_SUPPORT lowerMultiplicity = 0 upperMultiplicity = 1 | DISABLE_SW_CLUSTER_SUPPORT: | EcucEnumerationLiteralDef | ENABLE_SW_CLUSTER_SUPPORT: | EcucEnumerationLiteralDef | WdgMBaseSocket: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | WdgMMainFunction: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | +subContainer | +parameter | +parameter | +parameter | +parameter | +literal | +literal | +subContainer | +subContainer | +subContainer | +parameter | +parameter

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_WatchdogManager S. 130 18 Figure 18: Configuration Container WdgMGeneral
R22-11 AUTOSAR_SWS_WatchdogManager S. 125 18 Figure 18: Configuration Container WdgMGeneral