Figure 5: 1: FlexRay Interface Header File Structure
5dee74ff438d4fa4e8954e1af1440674252dca41bc1d42b84a81c350b00967f1
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(en) des FlexRay Interface (dargestellt als überlappender Kastenstapel).FrIf.h: Zentraler Modul-Header des FlexRay Interface.FrIf_Cfg.h: Konfigurations-Header des FlexRay Interface.FrIf_Cbk.h: Callback-Header des FlexRay Interface.
- Plattform- und Standardtypen:
Std_Types.h: Standard-AUTOSAR-Basistypen.ComStack_Types.h: Kommunikationsstack-spezifische Basistypen.FrGeneralTypes.h: Übergreifende FlexRay-Basistypdefinitionen.
- Benachbarte BSW-Module und Treiber:
Fr.h: Header des FlexRay-Treibers (Communication Controller Driver).FrTrcv.h: Header des FlexRay-Transceiver-Treibers.PduR_FrIf.h: Schnittstellen-Header des PDU Router für FrIf-Callbacks/Aufrufe.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 (Exklusive Bereiche / Tasks).MemMap.h: Speicherkartierungs-Header für Memory-Mapping-Pragmas.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:FrGeneralTypes.h,ComStack_Types.h,FrIf_Cfg.h,MemMap.h,FrIf_Cbk.h.FrGeneralTypes.hinkludiert:Std_Types.h.ComStack_Types.hinkludiert:Std_Types.h.FrIf_Cbk.hinkludiert:FrIf_Cfg.h.Dem.hinkludiert:Dem_IntErrId.h (EventId Symbols).
3. Dynamisches Verhalten & Sequenzablauf
Statisches Header-Inklusionsmodell ohne zeitlichen Ablauf. Zur Kompilierzeit bindet FrIf.c die Kernheader FrIf.h sowie die Schnittstellenheader der Treiber (Fr.h, FrTrcv.h), der oberen Schichten (PduR_FrIf.h, FrNm_Cbk.h, FrTp_Cbk.h) und der Diagnose/Laufzeitumgebung (SchM_FrIf.h, Dem.h, Det.h) ein. FrIf.h zieht über kaskadierte Inklusionen FrGeneralTypes.h, ComStack_Types.h und damit transitiv Std_Types.h an, bindet FrIf_Cfg.h und MemMap.h ein und stellt über FrIf_Cbk.h Callback-Deklarationen bereit.
4. Normative Relevanz & Entwickler-Hinweise
Verbindliche Inklusionshierarchie für die Implementierung des FlexRay Interface (BSW-Modul FrIf):
- Direkte Einbindung der Typdefinitionen über
FrIf.hstellt sicher, dass alle FrIf-Typen, BSW-Datentypen und plattformweiten Standardtypen vor den Moduldeklarationen verfügbar sind. FrIf.cmuss die deklarierten externen Treiberschnittstellen (Fr.h,FrTrcv.h), Callback-Schnittstellen (PduR_FrIf.h,FrNm_Cbk.h,FrTp_Cbk.h) und Fehlerbehandlungsmodule (Det.h,Dem.h) direkt einbinden.MemMap.hwird vonFrIf.hzur Segmentierung von Code und Daten über Präprozessor-Makros eingebunden.- Es dürfen keine zyklischen Abhängigkeiten zwischen den Header-Dateien entstehen; die transitive Auflösung von
Std_Types.hüberFrGeneralTypes.hundComStack_Types.hist strikt einzuhalten.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.