DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_EEPROM_Abstraction FIG-5dcc697f7998a885 924 × 1043 px 1 Release(s)

Figure 7: Sequence diagram "Ea_Write"

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

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

Aufgerufene Schnittstellen und Nachrichten:

  • Std_ReturnType:= MemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr)
  • Std_ReturnValue:= Ea_Write(BlockNumber, DataBufferPtr)
  • Std_ReturnType:= Eep_Write(EepromAddress, DataBufferPtr, Length)
  • Eep_MainFunction()
  • Ea_JobEndNotification()
  • NvM_JobEndNotification()

3. Dynamisches Verhalten & Sequenzablauf

  1. Auftragsinitiierung: NvM ruft synchron MemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr) auf. MemIf delegiert den Aufruf synchron via Ea_Write(BlockNumber, DataBufferPtr) an die Ea.
  2. Treiberauftrag: Ea berechnet die Speicheradresse und ruft synchron Eep_Write(EepromAddress, DataBufferPtr, Length) auf Eep auf. Nach Akzeptanz des Auftrags kehren die Aufrufe kaskadiert über Eep_Write, Ea_Write und MemIf_Write mit dem Rückgabewert zu NvM zurück.
  3. Zyklische Verarbeitung: Der Scheduler triggert zyklisch in einer Schleife (loop Eep_MainFunction) die Routine Eep_MainFunction(), um die asynchrone Hardwareprogrammierung schrittweise abzuarbeiten.
  4. Auftragsabschluss:
    • Nach Fertigstellung ruft Scheduler erneut Eep_MainFunction() auf.
    • Eep benachrichtigt die Abstraktionsschicht synchron über den Callback Ea_JobEndNotification().
    • Ea leitet das Auftragsende synchron über NvM_JobEndNotification() an NvM weiter.
    • Die Callbacks kehren zurück, woraufhin auch Eep_MainFunction() an den Scheduler zurückkehrt.

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 Nachfolger: FIG-fe6136a3a8f8e00b
  • 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 | NvM::NvM MemIf::MemIf Eep::Eep | Scheduler (OS task | or cyclic call) | Ea::Ea | loop Eep_MainFunction | Status: Proposed by TO as per SWS Ea 1.0.0 | Description: | Comments: | Std_ReturnType:= MemIf_Write(DeviceIndex, BlockNumber,DataBufferPtr) | Std_ReturnValue:= Ea_Write(BlockNumber, DataBufferPtr) | Std_ReturnType:= Eep_Write(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 (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R2.1.20 AUTOSAR_SWS_EEPROM_Abstraction S. 38 7 Figure 7: Sequence diagram "Ea_Write"