AUTOSAR_SWS_NVRAMManager
FIG-c79a7cb11af85a87
867 × 638 px
1 Release(s)
Figure 19: UML sequence diagram for asynchronous call with callback
SHA-256 Inhalts-Fingerabdruck:
c79a7cb11af85a878d91aa8215b9749b8eada84797c27c384201eeceae0436d4
✦
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) ohne Callback-Mechanismus, basierend auf zyklischem Status-Polling durch den NvM-Nutzer.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien:
BSW Task (OS task or cyclic call): Zyklischer Task zur periodischen Ausführung der Hauptfunktion.NvM User: Aufrufer der Schreib- und Statusabfragedienste.«module» NvM: NVRAM-Manager-Modul.
Schnittstellen und Signaturen:
NvM_WriteBlock(Std_ReturnType, NvM_BlockIdType, const void*)/ AntwortNvM_WriteBlock().NvM_MainFunction()/ AntwortNvM_MainFunction().NvM_GetErrorStatus(Std_ReturnType, NvM_BlockIdType, NvM_RequestResultType**)/ AntwortNvM_GetErrorStatus().
3. Dynamisches Verhalten & Sequenzablauf
NvM UserruftNvM_WriteBlock(Std_ReturnType, NvM_BlockIdType, const void*)auf. Der NvM prüft und speichert den Auftrag, setzt das Ergebnis aufNVM_REQ_PENDINGund kehrt sofort zurück.- In der Schleife
loop Job processing([repeat until writing of block is completed]) ruftBSW TaskzyklischNvM_MainFunction()auf, um die Datenblöcke asynchron ins NVRAM zu übertragen. Parallel bzw. im gleichen Verarbeitungszyklus fragtNvM UserüberNvM_GetErrorStatus(Std_ReturnType, NvM_BlockIdType, NvM_RequestResultType**)den Status ab, der während des Schreibens weiterhinNVM_REQ_PENDINGliefert. - Nach Beendigung des Schreibvorgangs und erfolgreichem Abschluss (Job-Resultat
NVM_REQ_OK) fragtNvM Usernach der Schleife erneutNvM_GetErrorStatus(...)ab und erhält das finale ErgebnisNVM_REQ_OK. Ein Rückruf an den Nutzer findet nicht statt.
4. Normative Relevanz & Entwickler-Hinweise
Der Ablauf basiert rein auf Polling: Der Nutzer überwacht das Ende der asynchronen Bearbeitung durch wiederholte Aufrufe von NvM_GetErrorStatus. Der Datenzeiger bei NvM_WriteBlock ist typneutral als const void* deklariert. Der Ergebniszeiger bei NvM_GetErrorStatus ist als Doppelzeiger (NvM_RequestResultType**) notiert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.