DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_WatchdogDriver FIG-595d3224912e7b80 932 × 562 px 1 Release(s)

Figure 1: File include structure

SHA-256 Inhalts-Fingerabdruck: 595d3224912e7b8035b6401a0f0fad2ceb7a35a52ce24e61057a8140217777b2
✦ 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-Dateistruktur- bzw. Deploymentdiagramm (deployment SPAL File include structure) zur Darstellung der Header- und Source-Include-Hierarchie des Watchdog-Treibers (WDG) innerhalb der AUTOSAR Classic Platform SPAL (Standard Peripheral Abstraction Layer). Das Diagramm spezifiziert die statischen Abhängigkeiten zwischen C-Quelldateien und Header-Dateien sowie deren Kopplung an BSW-Infrastruktur- und Peripheriemodule.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm enthält Quellcode-Artefakte mit dem Stereotyp «source»:

  • Treibereigene Dateien: Wdg.h (Haupt-Header), Wdg.c (Haupt-Quelldatei, mehrfach instanzierbar dargestellt), Wdg_Cfg.h (Konfigurations-Header), Wdg_Lcfg.c (Link-Time-Konfiguration) und Wdg_PBcfg.c (Post-Build-Konfiguration).
  • Basistypen und Plattform-Header: Std_Types.h (Standardtypen), Platform_Types.h (plattformspezifische Typen), Compiler.h (Compiler-Abstraktion) und WdgIf_Types.h (Watchdog-Interface-Typen).
  • Modulübergreifende BSW- und Infrastruktur-Header: MemMap.h (Speicher-Mapping), Det.h (Default Error Tracer), Dem.h (Diagnostic Event Manager) und SchM_Wdg.h (Schedule-Manager-Header).
  • Callback- und Peripherie-Header: <Spal>_Cbk.h (anwendungsspezifische Callbacks) sowie Spi/Dio.h (Peripheriezugriff).

Schnittstellen und Include-Relationen (über «include» bzw. optional «include»):

  • Wdg.h bindet Wdg_Cfg.h, Std_Types.h und WdgIf_Types.h ein.
  • Std_Types.h bindet Compiler.h und Platform_Types.h ein.
  • Wdg_Lcfg.c bindet MemMap.h und Wdg.h ein, sowie optional <Spal>_Cbk.h.
  • Wdg_PBcfg.c bindet MemMap.h und Wdg.h ein, sowie optional <Spal>_Cbk.h.
  • Wdg.c bindet MemMap.h, Wdg.h, Det.h, Dem.h, SchM_Wdg.h sowie optional <Spal>_Cbk.h und optional Spi/Dio.h ein.

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 Spezifikation der Dateistruktur für SPAL-Watchdog-Treiberimplementierungen. Die Aufteilung in Link-Time- (Wdg_Lcfg.c), Post-Build- (Wdg_PBcfg.c) und feste Quellcodedateien (Wdg.c) ist für das Konfigurations- und Speicherkonzept zwingend. Header dürfen nur die spezifizierten Nachbar-Header inkludieren, um transitive Kopplung und Namensraumverschmutzung zu minimieren. Inklusionen von <Spal>_Cbk.h und Spi/Dio.h sind bedingt (optional) und an die gewählte Treiber- und Modulkonfiguration gekoppelt.

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

R2.1.20 → R3.0.7 normative Änderung Nachfolger: FIG-3277a5369b26b007
  • Entität <Spal>_Cbk.h ersetzt durch Wdg_Cbk.h.
  • Entität WdgIf_Types.h und deren Einbindung durch Wdg.h («include») entfallen.
  • Entität Spi/Dio.h wird nun von Wdg.h eingebunden (optional «include») statt von Wdg.c.
  • Optionale Einbindung von Dem.h (optional «include») durch Wdg.c ergänzt (vorher obligatorisch).
  • Tippfehler in Beziehung von Wdg_PBcfg.c zu Wdg_Cbk.h: Stereotyp lautet optinal «include».

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Vorkommen in AUTOSAR-Releases (1)

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