DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogDriver FIG-1263a86aac6b8135 897 × 946 px 1 Release(s)

Figure 1: File include structure

SHA-256 Inhalts-Fingerabdruck: 1263a86aac6b8135c3f4d29845cfdc23541356e1a9f4b6c0a88d5e59d8d2765b
✦ 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

UML-Dateistrukturdiagramm zur Spezifikation der Header- und Source-Include-Struktur für instanziierbare Watchdog-Treiber (Wdg<xxx>) in AUTOSAR Classic. Das Diagramm modelliert die Dateiorganisation und Inklusionsbeziehungen unter Berücksichtigung von Treiber-Mehrfachinstanzen (z. B. interner Watchdog, externer SPI-Watchdog).

2. Komponenten, Entitäten & Schnittstellen

Entitäten im Diagramm:

  • Treiberspezifische parametrisierte Header («header»): Wdg<xxx>.h, Wdg_<xxx>Cfg.h, Wdg_<xxx>Cbk.h, SchM_Wdg<xxx>.h.
  • Treiberspezifische parametrisierte Quelldateien («source»): Wdg<xxx>.c, Wdg_<xxx>Irq.c, Wdg_<xxx>Lcfg.c, Wdg_<xxx>PBcfg.c.
  • Externe und Infrastruktur-Header («header»): WdgIf_Types.h, Std_Types.h, Compiler.h, Platform_Types.h, MemMap.h, Dem.h, Det.h, Gpt.h, Spi/Dio/<other driver>/.h.

Include-Beziehungen («includes» bzw. «optional,includes»):

  • Wdg<xxx>.h bindet Wdg_<xxx>Cfg.h und WdgIf_Types.h ein.
  • WdgIf_Types.h bindet Std_Types.h ein; Std_Types.h bindet Compiler.h und Platform_Types.h ein.
  • Wdg_<xxx>Lcfg.c und Wdg_<xxx>PBcfg.c binden jeweils MemMap.h und Wdg<xxx>.h ein.
  • Wdg_<xxx>Irq.c bindet MemMap.h und Wdg<xxx>.h ein.
  • Wdg<xxx>.c bindet MemMap.h, Wdg<xxx>.h, Wdg_<xxx>Cbk.h, Dem.h, Det.h und SchM_Wdg<xxx>.h obligatorisch ein.
  • Wdg<xxx>.c bindet optional Gpt.h sowie Spi/Dio/<other driver>/.h ein («optional,includes»).

3. Dynamisches Verhalten & Sequenzablauf

Statisches Kompilierzeit- und Inklusionsmodell ohne Laufzeitsequenz. Die Include-Pfeile geben die Header-Inklusionskette und Sichtbarkeiten für den C-Präprozessor und Compiler vor. Zyklische Abhängigkeiten sind ausgeschlossen; die Modulkonfigurationen (Wdg_Lcfg.c, Wdg_PBcfg.c) sowie die Modulimplementierung (Wdg.c) referenzieren die einheitliche Schnittstellendefinition Wdg.h sowie MemMap.h für Memory-Pragmas. Optionale Abhängigkeiten greifen bei aktivierten Fehler- bzw. Callback-Konfigurationen.

4. Normative Relevanz & Entwickler-Hinweise

Verbindliche Vorgabe für die Strukturierung instanziierbarer Watchdog-Treiber. Alle treiberspezifischen Dateinamen müssen den Treiber-Identifikator <xxx> tragen. Interrupt-Handler-Code wird in einer separaten Übersetzungseinheit Wdg_<xxx>Irq.c gekapselt, die auf Wdg<xxx>.h und MemMap.h zugreift. Konfigurationsdateien binden Wdg_<xxx>Cbk.h nicht mehr direkt ein; Callbacks werden über Wdg<xxx>.c referenziert. Die Anbindung an Timer (Gpt.h) und Bussysteme/Treiber (Spi/Dio/<other driver>/.h) erfolgt bedarfsabhängig als optionale Inklusion in der C-Quelldatei.

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

R3.2.3 → R4.0.3 normative Änderung Vorgänger: FIG-b3476426becb000e
  • Moduldateien durchgängig parametrisiert/indiziert: Wdg.h -> Wdg<xxx>.h, Wdg.c -> Wdg<xxx>.c, Wdg_Cfg.h -> Wdg_<xxx>Cfg.h, Wdg_Lcfg.c -> Wdg_<xxx>Lcfg.c, Wdg_PBcfg.c -> Wdg_<xxx>PBcfg.c, Wdg_Cbk.h -> Wdg_<xxx>Cbk.h, SchM_Wdg.h -> SchM_Wdg<xxx>.h.
  • Neue Quelldatei Wdg_<xxx>Irq.c ergänzt; bindet Wdg<xxx>.h und MemMap.h ein («includes»).
  • Neue Header-Datei Gpt.h ergänzt; wird von Wdg<xxx>.c optional eingebunden («optional,includes»).
  • Header-Dateien Dio.h und Spi.h zusammengefasst zu Spi/Dio/<other driver>/.h und Bindung von Wdg<xxx>.c auf «optional,includes» geändert.
  • Optionale Einbindung von Wdg_<xxx>Cbk.h durch die Konfigurationsdateien Wdg_<xxx>Lcfg.c und Wdg_<xxx>PBcfg.c entfällt.
  • Einbindung von Det.h durch Wdg<xxx>.c ist wieder obligatorisch («includes»).
  • Diagrammrahmen cmp Wdg_header entfernt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«header» Platform_Types.h | «header» Compiler.h | «includes» «includes» | «header» Std_Types.h | «header» MemMap.h | «header» Dem.h | «header» Det.h | «source» Wdg<xxx>.c | «header» Wdg_<xxx>Cfg.h | «header» Wdg<xxx>.h | «header» SchM_Wdg<xxx>.h «header» Wdg_<xxx>Cbk.h «header» Gpt.h | «source» Wdg_<xxx>Irq.c | «source» Wdg_<xxx>Lcfg.c | «source» Wdg_<xxx>PBcfg.c | «header» Spi/Dio/<other driver>/.h | «includes» | «header» WdgIf_Types.h «includes» «includes» | «includes» | «includes» «includes» «includes» «includes» «optional,includes» | «includes» | «optional,includes» | «includes» | «includes» | «includes» | «includes» «includes» | «includes»

Begleitender Spezifikationstext:

Notes to the figure:  The possible name expansion for multiple driver modules are indicated as <xxx> in Figure 1.  Since the API names are also to be expanded, the header Wdg<xxx>.h will become instance specific. 11 of 47 Document ID 039: AUTOSAR_SWS_WatchdogDriver - AUTOSAR confidential -

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_WatchdogDriver S. 11 1 Figure 1: File include structure