DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINInterface FIG-d38e1015f131ad9f 925 × 667 px 1 Release(s)

Figure 2: Header file structure

SHA-256 Inhalts-Fingerabdruck: d38e1015f131ad9f09f9b352e2802f5b055fdf9d2c9deeb1ea79261c3e849da7
✦ 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-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.h und LinIf_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.h bindet ComStack_Types.h und Lin_GeneralTypes.h über gerichtete includes-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).

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

R4.0.3 → R4.1.3 normative Änderung Nachfolger: FIG-0d782663efa5d616
  • Das UML-Modell wurde von einer informellen Objektdiagramm-Darstellung auf ein formales Klassendiagramm mit Stereotypen («source», «header», «includes») umgestellt.
  • Neuer Header LinIf_Cbk.h als direkte Include-Abhängigkeit von LinIf.c hinzugefügt.
  • Neuer modulspezifischer Header LinIf_MemMap.h ersetzt das generische MemMap.h.
  • BswM_LinTp.h ersetzt die direkte Abhängigkeit zu BswM.h.
  • Die Header-Include-Hierarchie für Datentypen wurde geändert: ComStack_Types.h wird nun von LinIf.h eingebunden (zuvor zusätzlich/parallel abgebildet), und Lin_GeneralTypes.h wird von LinIf.h eingebunden.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

includes | includes | includes | includes | includes | includes | includes | includes | includes | Lin_GeneralTypes.h | includes | PduR_LinIf.h | ComStack_Types.h | Dem.h | Det.h | SchM_LinIf.h | MemMap.h | PduR_LinTp.h | LinIf_Cfg.h LinIf.h | Lin.h | LIN Interface implementation | (LinIf.c) | LinTrcv.h | LinSM_Cbk.h | includes | includes | includes | BswM.h | includes | EcuM.h | includes

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_LINInterface S. 17 2 Figure 2: Header file structure