Figure 7: Sequence diagram "Ea_Write"
fe6136a3a8f8e00b379a0409a86fbb4eab0bc80220cc66f2939adcbd39b5c10b
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 alsEep_MainFunctionEa_JobEndNotification()NvM_JobEndNotification()
3. Dynamisches Verhalten & Sequenzablauf
- Auftragsinitiierung:
NvMruft synchronMemIf_Write(return, DeviceIndex, BlockNumber, DataBufferPtr)auf.MemIfdelegiert den Aufruf synchron viaEa_Write(retrun, BlockNumber, DataBufferPtr)anEa. - Treiberauftrag:
Eaberechnet die Adresse und ruft synchronEep_Write(return, EepromAddress, DataBufferPtr, Length)aufEepauf. Nach Akzeptanz des Schreibauftrags kehren die Aufrufe kaskadiert überEep_Write,Ea_WriteundMemIf_WriteanNvMzurück. - Zyklische Verarbeitung: Die
BSW Taskführt im Intervall innerhalb einesloop Eep_MainFunction-Blocks wiederholtEep_MainFunction()aus. - Auftragsabschluss:
- Die
BSW Taskruft erneutEep_MainFunction()auf. Eepsignalisiert den Abschluss über den CallbackEa_JobEndNotification()anEa.Eameldet das Auftragsende synchron überNvM_JobEndNotification()anNvM.- Die Rückmeldung kaskadiert zurück, und
Eep_MainFunctionschließt den Aufruf an die BSW Task ab.
- Die
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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.