Figure 1: File include structure
595d3224912e7b8035b6401a0f0fad2ceb7a35a52ce24e61057a8140217777b2
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) undWdg_PBcfg.c(Post-Build-Konfiguration). - Basistypen und Plattform-Header:
Std_Types.h(Standardtypen),Platform_Types.h(plattformspezifische Typen),Compiler.h(Compiler-Abstraktion) undWdgIf_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) undSchM_Wdg.h(Schedule-Manager-Header). - Callback- und Peripherie-Header:
<Spal>_Cbk.h(anwendungsspezifische Callbacks) sowieSpi/Dio.h(Peripheriezugriff).
Schnittstellen und Include-Relationen (über «include» bzw. optional «include»):
Wdg.hbindetWdg_Cfg.h,Std_Types.hundWdgIf_Types.hein.Std_Types.hbindetCompiler.hundPlatform_Types.hein.Wdg_Lcfg.cbindetMemMap.hundWdg.hein, sowie optional<Spal>_Cbk.h.Wdg_PBcfg.cbindetMemMap.hundWdg.hein, sowie optional<Spal>_Cbk.h.Wdg.cbindetMemMap.h,Wdg.h,Det.h,Dem.h,SchM_Wdg.hsowie optional<Spal>_Cbk.hund optionalSpi/Dio.hein.
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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.