DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_FlashEEPROMEmulation FIG-e8dfe0907fcb77ab 925 × 831 px 1 Release(s)

Figure 2: Flash EEPROM Emulation File Include Structure ⌋(BSW167, BSW00383,

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

UML-Deployment- bzw. Komponenten-Inklusionsdiagramm („deployment FEE File Include Structure“) im Kontext der AUTOSAR Classic Platform (Memory Hardware Abstraction Layer). Das Diagramm spezifiziert die statischen Dateieinbindungsbeziehungen (Header- und Source-Abhängigkeiten via «include» bzw. «optional include») für das BSW-Modul Flash EEPROM Emulation (FEE) sowie die Interaktion mit Nachbarmodulen (Fls, NvM, Det, Dem, SchM) und Basistypen (Std_Types, Platform_Types, Compiler, MemMap).

2. Komponenten, Entitäten & Schnittstellen

Artefakte und Dateieinbindungen:

  • FEE-Kern- und Konfigurationsdateien:
    • source::Fee.h: Zentraler Modul-Header. Inkludiert source::Fee_Cfg.h und source::Std_Types.h.
    • source::Fee_Cfg.h: Modulkonfigurations-Header. Inkludiert obligatorisch source::MemIf_Types.h und source::Fls.h; bindet optional source::NvM_Cbk.h ein («optional include»).
    • source::Fee.c: Haupt-Quellcodedatei. Inkludiert source::Fee.h, source::MemMap.h, source::Dem.h und source::SchM_Fee.h. Bindet optional source::Fee_Cbk.h und source::Det.h ein («optional include»).
    • source::Fee_Lcfg.c: Link-Time-Konfigurationsdatei. Inkludiert source::Fee.h und source::MemMap.h; bindet optional source::Fee_Cbk.h ein («optional include»).
    • source::Fee_PBcfg.c: Post-Build-Konfigurationsdatei. Inkludiert source::Fee.h und source::MemMap.h; bindet optional source::Fee_Cbk.h ein («optional include»).
    • source::Fee_Irq.c: Interrupt- und ISR-Quellcodedatei. Inkludiert source::Fee.h und source::MemMap.h.
  • Standard- und Plattform-Header:
    • source::Std_Types.h: Bindet source::Platform_Types.h und source::Compiler.h ein («include»).
    • source::MemMap.h: Speicherkartierungs-Header für Code- und Datensektionen, eingebunden durch Fee.c, Fee_Lcfg.c, Fee_PBcfg.c und Fee_Irq.c.
  • Externe Schnittstellen / BSW-Module:
    • source::Fls.h: Treiber-Header des Flash-Treibers (Lower Layer).
    • source::MemIf_Types.h: Typdefinitionen der Memory-Abstraction-Schnittstelle.
    • source::NvM_Cbk.h: Callback-Deklarationen des NVRAM Managers (Upper Layer).
    • source::Dem.h: Diagnostic Event Manager zur Fehlermeldung bei Hardware-/Laufzeitproblemen.
    • source::Det.h: Default Error Tracer für Entwicklungs- und Laufzeitfehler (optional).
    • source::SchM_Fee.h: BSW-Scheduler-Schnittstelle (Schedule Manager) für Exklusivbereiche / Kritische Abschnitte.
    • source::Fee_Cbk.h: Callback-Header für Benachrichtigungen (optional eingebunden durch Fee.c, Fee_Lcfg.c, Fee_PBcfg.c).

3. Dynamisches Verhalten & Sequenzablauf

Statisches Strukturdiagramm ohne dynamische Laufzeitsequenz. Der Inklusionspfad definiert die Kompilier- und Bindungsreihenfolge:

  1. Fee.h exportiert die FEE-API und zieht über Fee_Cfg.h die Treibergrenzfläche Fls.h sowie MemIf_Types.h (und ggf. NvM_Cbk.h) an, sowie über Std_Types.h die systemweiten Basis- und Compiler-Datentypen (Platform_Types.h, Compiler.h).
  2. Sämtliche Quellcodedateien (Fee.c, Fee_Lcfg.c, Fee_PBcfg.c, Fee_Irq.c) greifen über Fee.h auf diese Definitionen zu und binden MemMap.h zur Sektionszuordnung ein.
  3. Die Implementierungsdatei Fee.c verbindet sich zusätzlich mit Diagnosediensten (Dem.h, optional Det.h), der BSW-Task-/Scheduler-Infrastruktur (SchM_Fee.h) und optionalen anwendungsspezifischen Callbacks (Fee_Cbk.h).

4. Normative Relevanz & Entwickler-Hinweise

Architekturvorgaben gemäß BSW00383 und BSW167 zur Trennung von Header-Schnittstellen und Kapselung interner Abhängigkeiten:

  • Inklusionsdisziplin: Modulexterne Verwender müssen ausschließlich Fee.h einbinden. Verboten ist das direkte Inkludieren von internen Headern oder Treiber-Headern durch höhere Schichten.
  • Bedingte Einbindung: Det.h, NvM_Cbk.h und Fee_Cbk.h sind mit «optional include» annotiert und dürfen nur bei aktivierter Funktionalität (z. B. aktiviertem Debug-/Det-Tracing oder konfigurierten Callback-Routinen) referenziert werden (typischerweise gekapselt über Pre-Compile-Schalter in Fee_Cfg.h).
  • Memory-Mapping-Konformität: Alle C-Dateien (Fee.c, Fee_Lcfg.c, Fee_PBcfg.c, Fee_Irq.c) müssen MemMap.h entsprechend dem AUTOSAR-Speicherzuordnungsschema wiederholt einbinden, um Code und Variablen den korrekten Compiler- und Linker-Sektionen zuzuordnen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

deployment FEE File Include Structure | source:: Platform_Types.h | source:: Compiler.h source:: NvM_Cbk.h | source::Fls.h source:: MemIf_Types.h | Artifact1 | source:: Fee_Cfg.h | source::Fee.h | source::Fee.c source:: Fee_Irq.c source:: Fee_Lcfg.c | source:: Fee_PBcfg.c | source:: Std_Types.h | source:: MemMap.h | source::Dem.h source::Det.h source:: Fee_Cbk.h | source:: SchM_Fee.h | «include» | «include» | «include» «include» «include» | «include» | «include» | «include» «optional | «include» «include» include» | «include» «include» | «include» «include» | «optional include» «include» «optional include» | «optional include» | «optional | «include» include»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_FlashEEPROMEmulation S. 11 2 Figure 2: Flash EEPROM Emulation File Include Structure ⌋(BSW167, BSW00383,