Figure 2: Ethernet Interface file structure
bee279388cb5fa4704ebd8584e7ace398a5ae885adaf4258ee7a15e635643e70
1. Diagrammtyp & Architektur-Kontext
C-Header- und Quelldatei-Inklusionsstruktur (File Structure Diagram) für das BSW-Modul Ethernet Interface (EthIf) innerhalb der AUTOSAR Classic Platform Communication Stack Architecture. Das Diagramm modelliert die statischen Datei- und Header-Abhängigkeiten (#include) zwischen Modul-Quelldateien, Modul-Headern, Treiber-Headern sowie Basis- und Servicelayer-Headern.
2. Komponenten, Entitäten & Schnittstellen
- Quelldatei:
EthIf.c: Haupt-Implementierungsdatei (mehrfach geschichtet dargestellt).
- Modulspezifische Header:
EthIf.h: Haupt-Header des Moduls.EthIf_Types.h: Typdefinitionen des Moduls.EthIf_Cbk.h: Callback-Header.EthIf_Cfg.h: Modul-Konfigurations-Header.EthIf_MemMap.h: Modulspezifisches Memory-Mapping-Header.
- Externe und Treiber-Header:
Eth.h: Ethernet-Controller-Treiber-Header.EthTrcv_< vi >_<ai>.h: Vendor-spezifischer Ethernet-Transceiver-Treiber-Header (<vi>= Vendor ID,<ai>= Vendor API infix).SchM_EthIf.h: BSW-Scheduler-Header fürEthIf.Eth_GeneralTypes.h: Allgemeine Ethernet-Typdefinitionen.ComStack_Types.h: Kommunikationsstack-Standardtypen.Det.h: Header des Default Error Tracers.Dem.h: Header des Diagnostic Event Managers.
- Inklusionsbeziehungen:
EthIf.cinkludiert:SchM_EthIf.h,Eth.h,EthTrcv_< vi >_<ai>.h,Det.h,EthIf_MemMap.h,EthIf.h,EthIf_Cbk.h(durchgezogene Pfeile) sowie bedingtDem.h(gestrichelter Pfeil).EthIf.hinkludiert:EthIf_MemMap.hundEthIf_Types.h.EthIf_Cbk.hinkludiert:EthIf_MemMap.hundEthIf_Types.h.EthIf_Cfg.hinkludiert:ComStack_Types.h.EthIf_Types.hinkludiert:EthIf_Cfg.hundEth_GeneralTypes.h.Eth_GeneralTypes.hinkludiert:ComStack_Types.h.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Inklusionsdiagramm zur Übersetzungszeit ohne dynamische Kontrollfluss- oder Sequenzabläufe. Die Inklusionspfeile definieren die Übersetzungsreihenfolge und Sichtbarkeiten von Symbolen, Typen und Prototypen bei der Kompilierung von EthIf.c. Gestrichelte Pfeile markieren präprozessorgesteuerte, bedingte Header-Einbindungen (#if ... #include ...).
4. Normative Relevanz & Entwickler-Hinweise
- Modulspezifische Speicherzuordnung: Verwendung von
EthIf_MemMap.hanstelle eines generischenMemMap.h. - Vendor-Spezifikation von Treibern: Transceiver-Treiber werden über herstellerspezifische Infixes (
<vi>= Vendor ID,<ai>= Vendor API infix) eingebunden. - Entkopplung der Typdefinitionen:
EthIf_Types.hbindetComStack_Types.hindirekt überEth_GeneralTypes.hein;EthIf_Cfg.hbindetComStack_Types.hdirekt ein. - Fehlerbehandlung:
Det.hwird unkonditioniert eingebunden;Dem.hist über die Bedingung bei aktiver Entwicklungsschnittstelle (includes (if development error detection is swiched on)) angebunden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.