AUTOSAR_SWS_WatchdogManager
FIG-5bc7d6a18578b354
924 × 702 px
2 Release(s)
Figure 20: Configuration Container WdgMGeneral
SHA-256 Inhalts-Fingerabdruck:
5bc7d6a18578b3543cd577dd81dbe5ae53bccf48f04a80aa2c39c4ef491dfffe
✦
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 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
WdgMGeneraldes 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 APIWdgM_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. viaMcu_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 ZustandWDGIF_OFF_MODEgeschaltet werden dürfen.
Dimensionierungsparameter (IntegerParamDef)
WdgMNumberOfSupervisedEntities: Wertebereichmin = 0, max = 65535(16-Bit unsigned). Korrespondiert mit der Anzahl konfigurierter Entities.WdgMNumberOfWatchdogs: Wertebereichmin = 0, max = 255(8-Bit unsigned). Anzahl der unterlagerten Watchdog-Instanzen via Watchdog Interface (WdgIf).WdgMNumberOfModes: Wertebereichmin = 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 = TRUEführt in allen Schnittstellenfunktionen zu initialen Validierungsprüfungen mit synchronem Rückruf anDet_ReportError().- Bei Alive-Fehlern triggert
WdgMDemAliveSupervisionReport = TRUEsynchrone/asynchrone Statusreports anDem_ReportErrorStatus().
- Reset-Pfad:
- Bei Statuswechsel nach
WDGM_GLOBAL_STATUS_STOPPEDsteuertWdgMImmediateReset, ob die APIMcu_PerformReset()unmittelbar aufgerufen wird oder ob das Bedienen der Watchdogs ausgesetzt wird, bis der Hardware-Watchdog die MCU zurücksetzt.
- Bei Statuswechsel nach
4. Normative Relevanz & Entwickler-Hinweise
- Speicherallokation & Pre-Compile-Optimierung:
- In AUTOSAR R3.x erzeugen Parameter wie
WdgMNumberOfSupervisedEntitiesundWdgMNumberOfWatchdogsstatisch dimensionierte Array-Strukturen im RAM/ROM (uint16/uint8Entity- und Watchdog-IDs). - Deaktivierte Features (
WdgMVersionInfoApi = FALSE,WdgMAliveSupervisionEnabled = FALSE) müssen durch Pre-Processor-Guards (#if ... == STD_ON) den Codeumfang minimieren.
- In AUTOSAR R3.x erzeugen Parameter wie
- Safety- & Systemrestriktionen:
WdgMOffModeEnabled: Darf in sicherheitsrelevanten Systemen (ISO 26262 bis ASIL D) typischerweise nicht aufTRUEkonfiguriert 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
WdgMSupervisedEntityundWdgMWatchdogstrikt mit den Werten inWdgMNumberOfSupervisedEntitiesbzw.WdgMNumberOfWatchdogsübereinstimmt.
- Der BSW-Code-Generator muss validieren, dass die Anzahl der instanziierten Sub-Container
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.