Figure 7: Sequence diagram "Ea_Write"
5dcc697f7998a885b5213bd7e0e4cf7630f908342966492dc1de8d50dd003029
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
- Auftragsinitiierung:
NvMruft synchronMemIf_Write(DeviceIndex, BlockNumber, DataBufferPtr)auf.MemIfdelegiert den Aufruf synchron viaEa_Write(BlockNumber, DataBufferPtr)an dieEa. - Treiberauftrag:
Eaberechnet die Speicheradresse und ruft synchronEep_Write(EepromAddress, DataBufferPtr, Length)aufEepauf. Nach Akzeptanz des Auftrags kehren die Aufrufe kaskadiert überEep_Write,Ea_WriteundMemIf_Writemit dem Rückgabewert zuNvMzurück. - Zyklische Verarbeitung: Der
Schedulertriggert zyklisch in einer Schleife (loop Eep_MainFunction) die RoutineEep_MainFunction(), um die asynchrone Hardwareprogrammierung schrittweise abzuarbeiten. - Auftragsabschluss:
- Nach Fertigstellung ruft
SchedulererneutEep_MainFunction()auf. Eepbenachrichtigt die Abstraktionsschicht synchron über den CallbackEa_JobEndNotification().Ealeitet das Auftragsende synchron überNvM_JobEndNotification()anNvMweiter.- Die Callbacks kehren zurück, woraufhin auch
Eep_MainFunction()an den Scheduler zurückkehrt.
- Nach Fertigstellung ruft
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.