Figure 5.1: Ethernet Interface file structure
46a91c8afe3401db3cffbba429f9eb04806f9575b245f097327b13006138eb24
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 Ethernet-Interfaces.EthIf_Types.h: Typdefinitionen des Moduls.EthIf_Cbk.h: Callback-Deklarationen für unterlagerte Treiber.EthIf_Cfg.h: Vorkonfigurierte und post-build-relevante Konfigurationsstrukturen.
- Treiber- und BSW-Header:
Eth.h: Ethernet-Controller-Treiber-Header.EthTrcv.h: Ethernet-Transceiver-Treiber-Header.SchM_EthIf.h: BSW-Scheduler-Header fürEthIf.MemMap.h: Memory-Mapping-Definitionen für Code- und Datensektionen.ComStack_Types.h: Kommunikationsstack-Standardtypen.Det.h: Header des Default Error Tracers.Dem.h: Header des Diagnostic Event Managers.
- Schnittstellen / Inklusionsbeziehungen:
EthIf.cinkludiert:Eth.h,EthTrcv.h,SchM_EthIf.h,MemMap.h,EthIf.h,EthIf_Cbk.h,Dem.h(jeweils unkonditioniert, durchgezogener Pfeil) sowieDet.h(konditioniert bei aktiver Entwicklungsschnittstelle, gestrichelter Pfeil).EthIf.hinkludiert:EthIf_Types.hundMemMap.h.EthIf_Cbk.hinkludiert:ComStack_Types.h,EthIf_Cfg.hundMemMap.h.EthIf_Types.hinkludiert:ComStack_Types.hundEthIf_Cfg.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
- Pflicht-Inklusionen:
EthIf.cmuss Zugriff auf Treiberdefinitionen (Eth.h,EthTrcv.h), Schedule-Manager-Makros (SchM_EthIf.h), Speicherkonfiguration (MemMap.h) und Fehlermeldeschnittstellen (Dem.h) besitzen. - Bedingte Kompilierung:
Det.hdarf nur eingebunden werden, wenn Entwicklungsschnittstellenfehler aktiviert sind (if development error detection is swiched on). - Typ- und Speichermanagement: Typdefinitionen (
EthIf_Types.h) referenzieren die zentralen Kommunikationstypen (ComStack_Types.h); Memory-Mapping (MemMap.h) wird von Code- und Headerdateien zur sektionsspezifischen Platzierung eingebunden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.