Figure 2: Header file structure
d38e1015f131ad9f09f9b352e2802f5b055fdf9d2c9deeb1ea79261c3e849da7
1. Diagrammtyp & Architektur-Kontext
UML-Objektdiagramm („sd object File Structure“) zur statischen Inklusions- und Dateistruktur der AUTOSAR Classic Platform Softwarekomponente LIN Interface (LinIf). Es zeigt die Quelldatei-Implementierung LinIf.c im Zentrum sowie die einzubindenden Header-Dateien der Schichten BSW-Scheduler, Transceiver-Treiber, LIN-Treiber, PDU-Router, Zustandsmanager, Diagnose und Basisdienste.
2. Komponenten, Entitäten & Schnittstellen
Zentrale Implementierungsdatei ist LIN Interface implementation (LinIf.c). Eingebundene Header-Dateien (gerichtete includes-Abhängigkeiten ausgehend von LinIf.c):
- Eigene Modulheader:
LinIf.hundLinIf_Cfg.h - Schnittstellen zu oberen und benachbarten BSW-Modulen:
PduR_LinTp.h,PduR_LinIf.h,BswM.h,EcuM.h,LinSM_Cbk.h - Schnittstellen zu unteren Treibern:
Lin.h,LinTrcv.h - System- und Diagnoseheader:
Dem.h,Det.h,SchM_LinIf.h,MemMap.h
Hierarchische Header-Inklusionen:
LinIf.hbindetComStack_Types.hundLin_GeneralTypes.hüber gerichteteincludes-Kanten ein.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Strukturdiagramm ohne dynamische Ablauf- oder Sequenzpfade. Pfeile mit gestrichelten Linien und offener Spitze repräsentieren #include-Präprozessordirektiven zur Übersetzungseinheitserstellung.
4. Normative Relevanz & Entwickler-Hinweise
Definiert die verbindliche Inklusionsstruktur für die C-Implementierung des LIN-Interface-Treibers. LinIf.c darf und muss die spezifizierten Header zur Schnittstellendefinition und Konfigurationsbindung inkludieren. Typdeklarationen (ComStack_Types.h, Lin_GeneralTypes.h) müssen über LinIf.h propagiert werden. Die Spezifikation erzwingt modulare Abgrenzung durch separate Include-Pfade für Konfiguration (LinIf_Cfg.h), Memory-Mapping (MemMap.h) und SchM-Integration (SchM_LinIf.h).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.