DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_EEPROM_Abstraction FIG-fe6136a3a8f8e00b 925 × 1025 px 2 Release(s)

Figure 7: Sequence diagram "Ea_Write"

SHA-256 Inhalts-Fingerabdruck: fe6136a3a8f8e00b379a0409a86fbb4eab0bc80220cc66f2939adcbd39b5c10b
✦ 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-Sequenzdiagramm (sd Ea_Write) aus der AUTOSAR-Spezifikation der EEPROM-Abstraktion (SWS EEPROM Abstraction). Das Diagramm stellt das Zusammenspiel zwischen dem NVRAM Manager (NvM), dem Memory Abstraction Interface (MemIf), der EEPROM Abstraction (Ea), dem EEPROM-Treiber (Eep) und dem OS-Scheduler beim asynchronen Schreibvorgang auf EEPROM-Speicherblöcke dar.

2. Komponenten, Entitäten & Schnittstellen

Teilnehmende Instanzen und Lebenslinien:

  • «module» NvM::NvM: NVRAM-Manager-Modul als Initiator des Schreibauftrags.
  • BSW Task (OS task or cyclic call): Zyklischer Ausführungskontext des Betriebssystems für zyklische Main-Funktionen.
  • «module» MemIf::MemIf: Memory Abstraction Interface zur Weiterleitung an die passende Abstraktionsschicht.
  • «module» Ea::Ea: EEPROM-Abstraktionsmodul zur Verwaltung von Speicherblöcken.
  • «module» Eep::Eep: Low-Level-EEPROM-Treiber zur physischen Programmierung.

Aufgerufene Schnittstellen und Nachrichten:

  • MemIf_Write(return, DeviceIndex, BlockNumber, DataBufferPtr)
  • Ea_Write(retrun, BlockNumber, DataBufferPtr)
  • Eep_Write(return, EepromAddress, DataBufferPtr, Length)
  • Eep_MainFunction() / Rückkehr als Eep_MainFunction
  • Ea_JobEndNotification()
  • NvM_JobEndNotification()

3. Dynamisches Verhalten & Sequenzablauf

  1. Auftragsinitiierung: NvM ruft synchron MemIf_Write(return, DeviceIndex, BlockNumber, DataBufferPtr) auf. MemIf delegiert den Aufruf synchron via Ea_Write(retrun, BlockNumber, DataBufferPtr) an Ea.
  2. Treiberauftrag: Ea berechnet die Adresse und ruft synchron Eep_Write(return, EepromAddress, DataBufferPtr, Length) auf Eep auf. Nach Akzeptanz des Schreibauftrags kehren die Aufrufe kaskadiert über Eep_Write, Ea_Write und MemIf_Write an NvM zurück.
  3. Zyklische Verarbeitung: Die BSW Task führt im Intervall innerhalb eines loop Eep_MainFunction-Blocks wiederholt Eep_MainFunction() aus.
  4. Auftragsabschluss:
    • Die BSW Task ruft erneut Eep_MainFunction() auf.
    • Eep signalisiert den Abschluss über den Callback Ea_JobEndNotification() an Ea.
    • Ea meldet das Auftragsende synchron über NvM_JobEndNotification() an NvM.
    • Die Rückmeldung kaskadiert zurück, und Eep_MainFunction schließt den Aufruf an die BSW Task ab.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm verdeutlicht die asynchrone zweistufige Auftragsverarbeitung im AUTOSAR Memory Stack: synchrone Entgegennahme und Prüfung von Schreibaufträgen mit sofortiger Rückkehr, gefolgt von einer zyklischen Weiterverarbeitung über Eep_MainFunction(). Die Benachrichtigung über das Auftragsende erfolgt hierarchisch von unten nach oben (Eep -> Ea -> NvM) im Kontext der Eep_MainFunction(). Metadatenblock am unteren Rand dokumentiert den Status Proposed by TO as per SWS Ea 1.0.0.

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

R2.1.20 → R3.0.7 redaktionell Vorgänger: FIG-5dcc697f7998a885
  • Stereotyp «module» und Komponentensymbol an den Lebenslinienköpfen von NvM::NvM, MemIf::MemIf, Ea::Ea und Eep::Eep ergänzt; die Unendlichkeits-Symbole (oo) am unteren Ende der Lebenslinien von MemIf, Ea und Eep entfallen.
  • Lebenslinie Scheduler (OS task or cyclic call) umbenannt in BSW Task (OS task or cyclic call).
  • Syntax der synchronen Funktionsaufrufe geändert von Zuweisungssyntax (Std_ReturnType:= MemIf_Write(...), Std_ReturnValue:= Ea_Write(...), Std_ReturnType:= Eep_Write(...)) zu Parameternotationssyntax (MemIf_Write(return, DeviceIndex, BlockNumber, DataBufferPtr), Ea_Write(retrun, BlockNumber, DataBufferPtr) [Tippfehler im Original], Eep_Write(return, EepromAddress, DataBufferPtr, Length)).
  • Rückkehrpfeile von Eep_MainFunction(): Klammerpaar () bei den Return-Nachrichten entfernt (Beschriftung nun Eep_MainFunction).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

sd Ea_Write | «module» | NvM::NvM | «module» | Ea::Ea | BSW Task (OS task or cyclic call) | «module» | Eep::Eep | «module» | MemIf::MemIf | loop Eep_MainFunction | Status: Proposed by TO as per SWS Ea 1.0.0 | Description: | Comments: | MemIf_Write(return, DeviceIndex, BlockNumber, DataBufferPtr) | Ea_Write(retrun, BlockNumber, DataBufferPtr) | Eep_Write(return, EepromAddress, DataBufferPtr, Length) | Eep_Write | Ea_Write | MemIf_Write | Eep_MainFunction() | Eep_MainFunction | Eep_MainFunction() | Ea_JobEndNotification() | NvM_JobEndNotification() | NvM_JobEndNotification() | Ea_JobEndNotification() | Eep_MainFunction

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.0.7 AUTOSAR_SWS_EEPROM_Abstraction S. 40 7 Figure 7: Sequence diagram "Ea_Write"
R3.1.5 AUTOSAR_SWS_EEPROM_Abstraction S. 41 7 Figure 7: Sequence diagram "Ea_Write"