AUTOSAR_SWS_NVRAMManager
FIG-fec2d4c94299e445
868 × 636 px
2 Release(s)
Figure 18: UML sequence diagram for asynchronous call with callback
SHA-256 Inhalts-Fingerabdruck:
fec2d4c94299e4456db002dfde5b05691906010612ef2fb360d3168b0831ea44
✦
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 zur asynchronen Auftragsverarbeitung im NVRAM Manager (NvM) mit Einzelblock-Callback-Benachrichtigung und abschließender Statusabfrage.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien:
BSW Task (OS task or cyclic call): Periodischer Ausführungstask für BSW-Funktionen.NvM User: Verwender der NvM-Dienste und Empfänger des Callbacks.«module» NvM: NVRAM-Manager-Modul.
Schnittstellen und Signaturen:
NvM_WriteBlock(Std_ReturnType, NvM_BlockIdType, const void*)/ AntwortNvM_WriteBlock().NvM_MainFunction()/ AntwortNvM_MainFunction().NvM_SingleBlockCallbackFunction(Std_ReturnType, NvM_BlockRequestType, NvM_RequestResultType)mit Referenz<SingleBlockJobEndNotification>().NvM_GetErrorStatus(Std_ReturnType, NvM_BlockIdType, NvM_RequestResultType**)/ AntwortNvM_GetErrorStatus().
3. Dynamisches Verhalten & Sequenzablauf
NvM Userstößt den Schreibauftrag mitNvM_WriteBlock(Std_ReturnType, NvM_BlockIdType, const void*)an. Der NvM speichert Auftrag und Callback-Adresse aus dem NVRAM-Blockdeskriptor, setzt den Status aufNVM_REQ_PENDINGund bestätigt mitNvM_WriteBlock().- In der Schleife
loop Job processing([repeat until writing of block is completed]) ruftBSW TaskperiodischNvM_MainFunction()auf. Die Daten werden asynchron ins NVRAM geschrieben. - Nach Abschluss des Schreibvorgangs ruft
BSW TaskerneutNvM_MainFunction()auf. Der NvM benachrichtigt den Nutzer über den FunktionsaufrufNvM_SingleBlockCallbackFunction(Std_ReturnType, NvM_BlockRequestType, NvM_RequestResultType)(<SingleBlockJobEndNotification>()). - Nach erfolgreichem Schreiben wird der Status auf
NVM_REQ_OKgesetzt. NvM UserruftNvM_GetErrorStatus(Std_ReturnType, NvM_BlockIdType, NvM_RequestResultType**)auf, um den Status abzufragen.
4. Normative Relevanz & Entwickler-Hinweise
Der Servicetyp im Callback ist als formaler Aufzählungstyp NvM_BlockRequestType anstelle eines generischen uint8 definiert. Der Ergebnisparameter von NvM_GetErrorStatus ist als Doppelzeiger (NvM_RequestResultType**) ausgewiesen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.