AUTOSAR_CP_SWS_WatchdogManager
FIG-7f6596108d8105f6
849 × 1002 px
1 Release(s)
Figure 10.2: Configuration Container WdgMGeneral
SHA-256 Inhalts-Fingerabdruck:
7f6596108d8105f68d11ab837ad0df46bc3e40abb661626c03f7d18e2208033a
✦
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 APIWdgM_GetVersionInfo()(defaultValue = false).WdgMDevErrorDetect(EcucBooleanParamDef): Aktiviert die Erkennung und Meldung von Entwicklungsfehlern an das DET (defaultValue = false).WdgMImmediateReset(EcucBooleanParamDef, Multiplizität0..1): Bestimmt, ob bei kritischen Überwachungsfehlern sofort ein MCU-Reset überMcu_PerformReset()ausgeführt wird oder das Timeout des Hardware-Watchdogs abgewartet wird.WdgMOffModeEnabled(EcucBooleanParamDef, Multiplizität0..1): Legt fest, ob der ZustandWDGIF_OFF_MODEfü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ät0..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ät0..65535): Container zur Konfiguration der einzelnen überwachten Software-Komponenten bzw. BSW-Module.WdgMWatchdog(+subContainer, Multiplizität0..255): Container zur Konfiguration der logischen Watchdog-Instanzen über das Watchdog Interface (WdgIf).WdgMBaseSocket(+subContainer, Multiplizität0..*): Definiert Basissockel für die cluster- bzw. partitionsübergreifende WdgM-Kommunikation.WdgMMainFunction(+subContainer, Multiplizität0..*): 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 Voreinstellungfalse) aktiviert vorgeschaltete Validierungsprüfungen in allen WdgM-Schnittstellen mit Fehlerübermittlung anDet_ReportError().WdgMEnableTimeoutDetectionsteuert die aktive Erkennung von Timeout-Verletzungen in den Überwachungsfunktionen.
- Reset-Eskalation:
WdgMImmediateResetregelt den Ausführungspfad im STOPPED-Status: Ist der Parameter aktiv, wird die Reset-Sequenz unmittelbar überMcu_PerformReset()forciert; andernfalls wird die Triggerung der Watchdogs eingestellt, sodass der Hardware-Watchdog den Reset durch Timeout bewirkt.
- Partitionierte Ausführung:
- Über
WdgMBaseSocketund separateWdgMMainFunction-Container kann die zyklische Abarbeitung des WdgM auf mehrere Software-Cluster oder Partitionen verteilt ausgeführt werden, sofernWdgMSwClusterSupportaktiviert ist.
- Über
4. Normative Relevanz & Entwickler-Hinweise
- Standard-Vorkonfiguration:
- Die explizite Festlegung von
defaultValue = falsefürWdgMVersionInfoApi,WdgMDevErrorDetectundWdgMEnableTimeoutDetectiondeaktiviert Hilfs- und Sonderfunktionen standardmäßig, um Speicherbedarf und Laufzeit zu optimieren. WdgMSwClusterSupportist standardmäßig mitDISABLE_SW_CLUSTER_SUPPORTvorkonfiguriert, sodass verteilte Cluster-Strukturen explizit aktiviert werden müssen.
- Die explizite Festlegung von
- Multiplizitäten und Modularisierung:
WdgMImmediateResetundWdgMOffModeEnabledbesitzen eine optionale Multiplizität von0..1.- Die unbeschränkte Multiplizität
0..*fürWdgMBaseSocketundWdgMMainFunctionermöglicht die Skalierung auf Multicore- und Mehrpartitionen-Systeme.
- Sicherheitskritische Aspekte:
WdgMOffModeEnablederfordert in sicherheitsrelevanten Systemen strenge Absicherung, da das Abschalten von Watchdog-Instanzen das Nichterkennen von Software-Blockaden begünstigen kann.WdgMImmediateResetsteuert die Balance zwischen sofortiger Fehlerabstellung (MCU-Reset) und der Möglichkeit, den Hardware-Watchdog auslaufen zu lassen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.