Figure 5: 1: FlexRay Interface Header File Structure
7be564296702407375e05d7e19d34686d289da3d0ec64985092ee907fe332014
1. Diagrammtyp & Architektur-Kontext
C-Header-Inklusionsstruktur und Dateistrukturdiagramm für das AUTOSAR FlexRay Interface (FrIf) innerhalb des Kommunikationsstacks der AUTOSAR Classic Platform. Das Diagramm spezifiziert die statischen Abhängigkeiten und #include-Beziehungen zwischen den Quellcodedateien (FrIf.c), den FrIf-eigenen Header-Dateien sowie Schnittstellen-Headern benachbarter BSW-Module und Plattform-Basisdefinitionen.
2. Komponenten, Entitäten & Schnittstellen
- Zentrale Implementierungs- und Modul-Header:
FrIf.c: Quellcodedatei des FlexRay Interface (Einzeldarstellung).FrIf.h: Zentraler Modul-Header des FlexRay Interface.FrIf_Cfg.h: Konfigurations-Header des FlexRay Interface.FrIf_Types.h: Typdefinitions-Header des FlexRay Interface.
- Plattform- und Standardtypen:
Std_Types.h: Standard-AUTOSAR-Basistypen.ComStack_Types.h: Kommunikationsstack-spezifische Basistypen.Fr_GeneralTypes.h: Übergreifende FlexRay-Basistypdefinitionen.
- Benachbarte BSW-Module und Treiber:
Fr.h: Header des FlexRay-Treibers.FrTrcv.h: Header des FlexRay-Transceiver-Treibers.PduR_FrIf.h: Schnittstellen-Header des PDU Router für FrIf.FrNm_Cbk.h: Callback-Header des FlexRay Network Management.FrTp_Cbk.h: Callback-Header des FlexRay Transport Protocol.
- Infrastruktur, Diagnose und Fehlermanagement:
SchM_FrIf.h: BSW-Scheduler-Header für FrIf.MemMap.h: Speicherkartierungs-Header.Det.h: Header des Development Error Tracer.Dem.h: Header des Diagnostic Event Manager.Dem_IntErrId.h (EventId Symbols): Header für interne Dem-Event-IDs.
- Inklusionsbeziehungen (
includesmit gerichteten Pfeilen):FrIf.cinkludiert direkt:FrTrcv.h,Fr.h,FrIf.h,SchM_FrIf.h,PduR_FrIf.h,FrNm_Cbk.h,FrTp_Cbk.h,Dem.h,Det.h.FrIf.hinkludiert:Fr_GeneralTypes.h,ComStack_Types.h,FrIf_Cfg.h,MemMap.h,FrIf_Types.h.Fr_GeneralTypes.hinkludiert:Std_Types.h.ComStack_Types.hinkludiert:Std_Types.h.Dem.hinkludiert:Dem_IntErrId.h (EventId Symbols).
3. Dynamisches Verhalten & Sequenzablauf
Statisches Header-Inklusionsmodell ohne zeitlichen Ablauf. Zur Kompilierzeit bindet FrIf.c die Modulschnittstelle FrIf.h, die Treiberschnittstellen (Fr.h, FrTrcv.h), die Schnittstellen zu PduR, FrNm und FrTp sowie Scheduler und Fehlerbehandlung (SchM_FrIf.h, Dem.h, Det.h) ein. FrIf.h bindet Fr_GeneralTypes.h, ComStack_Types.h, FrIf_Cfg.h, MemMap.h sowie FrIf_Types.h ein, wodurch alle typespezifischen Deklarationen über FrIf_Types.h gekapselt und plattformweite Basistypen über Std_Types.h transitiv bereitgestellt werden.
4. Normative Relevanz & Entwickler-Hinweise
Verbindliche Inklusionshierarchie für die Implementierung des FlexRay Interface:
FrIf.hbindet modulspezifische Typen überFrIf_Types.hsowie übergreifende Typen überFr_GeneralTypes.hundComStack_Types.hein.- Trennung von Typdefinitionen (
FrIf_Types.h) und Konfiguration (FrIf_Cfg.h) zur Vermeidung zyklischer Inklusionen. FrIf.cmuss die externen Treiberschnittstellen (Fr.h,FrTrcv.h), Callback-Schnittstellen (PduR_FrIf.h,FrNm_Cbk.h,FrTp_Cbk.h) und Diagnosemodule (Det.h,Dem.h) direkt inkludieren.- Memory-Mapping-Pragmas werden durch Einbindung von
MemMap.hunterstützt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.