DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogManager FIG-51e455be37c93c1e 892 × 659 px 1 Release(s)

Figure 20: Configuration Container WdgMGeneral

SHA-256 Inhalts-Fingerabdruck: 51e455be37c93c1edcd771343a36141fef537ac16174b13808cefbada9a9e540
✦ 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 / Objektdiagramm (object WdgMGeneral) gemäß dem AUTOSAR BSW-Konfigurationsstandard (Releases R3.0.7 / R3.1.5).
  • Funktionale Einordnung: Definiert die generische Konfigurationsklasse WdgMGeneral des Watchdog Managers (WdgM, System Services Layer der AUTOSAR Classic BSW Architecture). Sie legt globale Schalter, Compile-Time-Features, Diagnoseanbindungen sowie Dimensionierungsgrenzen für Entities, Watchdog-Treiber und Betriebsmodi fest.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm definiert den Container WdgMGeneral (ParamConfContainerDef), der über Kompositionsbeziehungen (+parameter und +subContainer) Parameter und Sub-Container aggregiert:

Parameter (BooleanParamDef)
  • WdgMVersionInfoApi: Schaltet die API WdgM_GetVersionInfo() via Pre-Compile-Makro frei.
  • WdgMDevErrorDetect: Aktiviert/deaktiviert die Erkennung und Meldung von Entwicklungsfehlern an das DET (Default Error Tracer).
  • WdgMAliveSupervisionEnabled: Globaler Schalter zur Aktivierung des Alive-Supervision-Mechanismus.
  • WdgMDemAliveSupervisionReport: Steuert die Meldung von Alive-Supervision-Verletzungen an das DEM (Diagnostic Event Manager).
  • WdgMImmediateReset: Legt fest, ob bei Fehlern sofort ein direkter MCU-Reset (z. B. via Mcu_PerformReset()) ausgeführt wird oder eine geordnete Reaktion (Timeout des Watchdogs) abgewartet wird.
  • WdgMOffModeEnabled: Bestimmt, ob der WdgM bzw. die angesteuerten Watchdog-Treiber (Wdg) in den Zustand WDGIF_OFF_MODE geschaltet werden dürfen.
Dimensionierungsparameter (IntegerParamDef)
  • WdgMNumberOfSupervisedEntities: Wertebereich min = 0, max = 65535 (16-Bit unsigned). Korrespondiert mit der Anzahl konfigurierter Entities.
  • WdgMNumberOfWatchdogs: Wertebereich min = 0, max = 255 (8-Bit unsigned). Anzahl der unterlagerten Watchdog-Instanzen via Watchdog Interface (WdgIf).
  • WdgMNumberOfModes: Wertebereich min = 1, max = 255 (8-Bit unsigned). Mindestens ein Modus ist obligatorisch (min = 1).
Sub-Container (ParamConfContainerDef)
  • WdgMSupervisedEntity (+subContainer, Multiplizität: 0..65535): Repräsentiert die überwachten SW-Cs bzw. BSW-Module.
  • WdgMWatchdog (+subContainer, Multiplizität: 0..255): Repräsentiert die logischen Watchdog-Kanäle/Treiberinstanzen.

3. Dynamisches Verhalten & Sequenzablauf

Als rein statisches Konfigurationsmetamodell besitzt das Diagramm keinen direkten Laufzeit-Sequenzablauf, determiniert jedoch direkt die Verhaltenspfade der WdgM-State-Machine und APIs:

  • Fehlerbehandlung:
    • WdgMDevErrorDetect = TRUE führt in allen Schnittstellenfunktionen zu initialen Validierungsprüfungen mit synchronem Rückruf an Det_ReportError().
    • Bei Alive-Fehlern triggert WdgMDemAliveSupervisionReport = TRUE synchrone/asynchrone Statusreports an Dem_ReportErrorStatus().
  • Reset-Pfad:
    • Bei Statuswechsel nach WDGM_GLOBAL_STATUS_STOPPED steuert WdgMImmediateReset, ob die API Mcu_PerformReset() unmittelbar aufgerufen wird oder ob das Bedienen der Watchdogs ausgesetzt wird, bis der Hardware-Watchdog die MCU zurücksetzt.

4. Normative Relevanz & Entwickler-Hinweise

  • Speicherallokation & Pre-Compile-Optimierung:
    • In AUTOSAR R3.x erzeugen Parameter wie WdgMNumberOfSupervisedEntities und WdgMNumberOfWatchdogs statisch dimensionierte Array-Strukturen im RAM/ROM (uint16/uint8 Entity- und Watchdog-IDs).
    • Deaktivierte Features (WdgMVersionInfoApi = FALSE, WdgMAliveSupervisionEnabled = FALSE) müssen durch Pre-Processor-Guards (#if ... == STD_ON) den Codeumfang minimieren.
  • Safety- & Systemrestriktionen:
    • WdgMOffModeEnabled: Darf in sicherheitsrelevanten Systemen (ISO 26262 bis ASIL D) typischerweise nicht auf TRUE konfiguriert werden, wenn das Abschalten des Watchdogs ein Sicherheitsziel verletzt.
    • WdgMImmediateReset: Ein aktivierter Sofort-Reset unterbindet eventuell das Schreiben von NVM-Fehlereinträgen (NvM_WriteBlock), da der MCU-Reset synchron ausgelöst wird.
  • Multiplizitäts-Konsistenz:
    • Der BSW-Code-Generator muss validieren, dass die Anzahl der instanziierten Sub-Container WdgMSupervisedEntity und WdgMWatchdog strikt mit den Werten in WdgMNumberOfSupervisedEntities bzw. WdgMNumberOfWatchdogs übereinstimmt.

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

R3.1.5 → R3.2.3 redaktionell Vorgänger: FIG-5bc7d6a18578b354
  • Diagrammrahmen mit Stereotyp-Reiter object WdgMGeneral entfernt
  • Zeilenreihenfolge der Wertebereiche (min/max) und Multiplizitätsangaben (lowerMultiplicity/upperMultiplicity) in den Parameter- und Sub-Container-Definitionen vertauscht (WdgMNumberOfSupervisedEntities, WdgMNumberOfWatchdogs, WdgMNumberOfModes, WdgMSupervisedEntity, WdgMWatchdog)
R3.2.3 → R4.0.3 normative Änderung Nachfolger: FIG-4eb0c5b141f5453b
  • Metamodell-Typisierung von ParamConfContainerDef, BooleanParamDef und IntegerParamDef auf EcucParamConfContainerDef, EcucBooleanParamDef und EcucIntegerParamDef umgestellt
  • Parameter WdgMAliveSupervisionEnabled (BooleanParamDef) entfallen
  • Parameter WdgMDemAliveSupervisionReport (BooleanParamDef) entfallen und durch WdgMDemStoppedSupervisionReport (EcucBooleanParamDef) ersetzt
  • Dimensionierungsparameter WdgMNumberOfSupervisedEntities, WdgMNumberOfWatchdogs und WdgMNumberOfModes (IntegerParamDef) entfallen
  • Parameter WdgMDefensiveBehavior (EcucBooleanParamDef, defaultValue = false) ergänzt
  • Sub-Container WdgMCallerIds (EcucParamConfContainerDef, Multiplizität 0..1) mit aggregiertem Parameter WdgMCallerId (EcucIntegerParamDef, Wertebereich 0..65535, Multiplizität 0..255) ergänzt
  • Fragment einer Spezifikationstabelle zu WdgMWatchdog am oberen Bildrand sichtbar

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

WdgMGeneral : ParamConfContainerDef | WdgMImmediateReset : | BooleanParamDef | WdgMDemAliveSupervisionReport : | BooleanParamDef | WdgMVersionInfoApi : | BooleanParamDef | WdgMAliveSupervisionEnabled : | BooleanParamDef | WdgMDevErrorDetect : | BooleanParamDef | WdgMNumberOfSupervisedEntities : | IntegerParamDef | min = 0 max = 65535 | WdgMNumberOfWatchdogs : | IntegerParamDef | min = 0 max = 255 | WdgMNumberOfModes : | IntegerParamDef | max = 255 min = 1 | WdgMSupervisedEntity : ParamConfContainerDef | upperMultiplicity = 65535 lowerMultiplicity = 0 | WdgMWatchdog : ParamConfContainerDef | upperMultiplicity = 255 lowerMultiplicity = 0 | WdgMOffModeEnabled : | BooleanParamDef | +parameter | +parameter | +parameter | +parameter | +parameter | +parameter | +subContainer | +subContainer | +parameter | +parameter | +parameter

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.2.3 AUTOSAR_SWS_WatchdogManager S. 85 20 Figure 20: Configuration Container WdgMGeneral