DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_EthernetInterface FIG-bee279388cb5fa47 958 × 452 px 1 Release(s)

Figure 2: Ethernet Interface file structure

SHA-256 Inhalts-Fingerabdruck: bee279388cb5fa4704ebd8584e7ace398a5ae885adaf4258ee7a15e635643e70
✦ 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

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ür EthIf.
    • 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.c inkludiert: SchM_EthIf.h, Eth.h, EthTrcv_< vi >_<ai>.h, Det.h, EthIf_MemMap.h, EthIf.h, EthIf_Cbk.h (durchgezogene Pfeile) sowie bedingt Dem.h (gestrichelter Pfeil).
    • EthIf.h inkludiert: EthIf_MemMap.h und EthIf_Types.h.
    • EthIf_Cbk.h inkludiert: EthIf_MemMap.h und EthIf_Types.h.
    • EthIf_Cfg.h inkludiert: ComStack_Types.h.
    • EthIf_Types.h inkludiert: EthIf_Cfg.h und Eth_GeneralTypes.h.
    • Eth_GeneralTypes.h inkludiert: 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.h anstelle eines generischen MemMap.h.
  • Vendor-Spezifikation von Treibern: Transceiver-Treiber werden über herstellerspezifische Infixes (<vi> = Vendor ID, <ai> = Vendor API infix) eingebunden.
  • Entkopplung der Typdefinitionen: EthIf_Types.h bindet ComStack_Types.h indirekt über Eth_GeneralTypes.h ein; EthIf_Cfg.h bindet ComStack_Types.h direkt ein.
  • Fehlerbehandlung: Det.h wird unkonditioniert eingebunden; Dem.h ist über die Bedingung bei aktiver Entwicklungsschnittstelle (includes (if development error detection is swiched on)) angebunden.

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

R4.0.3 → R4.1.3 normative Änderung Vorgänger: FIG-46a91c8afe3401db
  • MemMap.h wird durch das modulspezifische Header EthIf_MemMap.h ersetzt.
  • EthTrcv.h wird durch das herstellerspezifische Header EthTrcv_< vi >_<ai>.h ersetzt.
  • Header Eth_GeneralTypes.h wird hinzugefügt; EthIf_Types.h inkludiert nun Eth_GeneralTypes.h, welches wiederum ComStack_Types.h inkludiert (zuvor direkte Inklusion von ComStack_Types.h durch EthIf_Types.h).
  • Legende um Platzhalter <vi> ... Vendor ID und <ai> ... Vendor API infix ergänzt.
  • Die Inklusionsbeziehung von EthIf.c zu Dem.h wird von unkonditioniert (durchgezogener Pfeil) auf konditioniert gestrichelt (includes (if development error detection is swiched on)) geändert, während der Pfeil zu Det.h nun durchgezogen dargestellt ist.
  • Layout der Header-Boxen und Inklusionspfade grundlegend überarbeitet und typografisch bereinigt.
R4.1.3 → R4.2.2 normative Änderung Nachfolger: FIG-de24b31f0f091e86
  • Sämtliche Modul- und Header-Elemente bis auf Dem.h sowie die Inklusionsbeziehungen wurden aus der Grafik entfernt (Grafikfragment).
  • Die Legende für gestrichelte Pfeile lautet nun includes (if default error detection is swiched on) statt zuvor (if development error detection is swiched on).
  • Die Platzhalter-Definitionen <vi> ... Vendor ID und <ai> ... Vendor API infix sowie die Legenden-Pfeile verbleiben isoliert in der Grafik.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

EthIf.c | Dem.h | includes includes (if development error detection is swiched on) | <vi> … Vendor ID | <ai> … Vendor API infix | EthIf.h EthIf_Types.h | EthIf_Cbk.h | EthIf_Cfg.h | EthIf_MemMap.h | ComStack_Types.h | SchM_EthIf.h | Eth.h | EthTrcv_< vi >_<ai>.h | Det.h | Eth_GeneralTypes.h

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_EthernetInterface S. 12 2 Figure 2: Ethernet Interface file structure