AUTOSAR_SWS_NVRAMManager
FIG-be5127f322ad5273
622 × 241 px
1 Release(s)
Figure 13: UML sequence diagram NvM_SetDataIndex
SHA-256 Inhalts-Fingerabdruck:
be5127f322ad527363ec826e6e91d75bfdbac4119ae2684533f94b6b9215e923
✦
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
- Klassifikation: UML-Sequenzdiagramm (rahmenlose Darstellung ohne
sd-Kopf). - Technischer Zweck & Einordnung: Spezifikation des synchronen Interaktionsmusters zur Selektion eines Datensatz-Elements innerhalb eines Dataset-NVRAM-Blocks (
NVM_BLOCK_DATASET). Im AUTOSAR-Gesamtsystem (Classic Platform, Memory Stack) gehört der NVRAM Manager (NvM) zu den System Services. Das Diagramm modelliert den Steuerungsfluss beim Umschalten des aktiven Datenindexes für nachfolgende Lese-, Schreib- oder Wiederherstellungsoperationen.
2. Komponenten, Entitäten & Schnittstellen
- Beteiligte Instanzen (Lifelines):
NvM User: Aufrufende Instanz (Software-Komponente der Applikationsschicht bzw. BSW-Modul wie Dem oder Dcm).«module» NvM: BSW-Modul NVRAM Manager mit Stereotyp«module»und Dekompositionssymbol.
- Schnittstellen & Parameter:
- Synchroner Aufruf:
NvM_SetDataIndex(Std_ReturnType, NvM_BlockIdType, uint8)Std_ReturnType: Vorangestellter Rückgabetyp in der UML-Aufrufsignatur.NvM_BlockIdType: Identifikator des Ziel-NVRAM-Blocks (BlockId).uint8: Zu selektierender Datensatz-Index (DataIndex).
- Rückgabewert: Synchrone Rückkehr
NvM_SetDataIndex()(TypStd_ReturnType).
- Synchroner Aufruf:
3. Dynamisches Verhalten & Sequenzablauf
- Trigger: Die
SW Componentruft synchronNvM_SetDataIndex(BlockId, DataIndex)auf. - Interne Verarbeitung (NvM):
- Validierung: Prüfung auf Modulinitialisierung (
NVM_UNINIT), Gültigkeit derBlockIdsowie Zulässigkeit des Block-Management-Typs (mussNVM_BLOCK_DATASETsein). - Bereichsprüfung: Validierung von
DataIndexgegen die konfigurierte Anzahl an Datensätzen (NvMDatasetBlockCount/ ROM-Instanzen). - Zustandsprüfung: Prüfung, ob der angeforderte Block aktuell in einer laufenden asynchronen Operation gebunden ist (Busy-Flag im administrativen Block).
- Aktualisierung: Bei erfolgreicher Validierung wird der Index direkt im internen administrativen Block (
NvM_AdminBlockTable) im RAM hinterlegt.
- Validierung: Prüfung auf Modulinitialisierung (
- Abschluss: Unmittelbare synchrone Rückkehr (
Return) zur aufrufenden Komponente ohne Einreihung in die NvM-Job-Queue. Es finden keine Callbacks, keine MemIf- und keine Fls/Fee-Treiberinteraktionen statt.
4. Normative Relevanz & Entwickler-Hinweise
- Synchroner API-Vertrag:
NvM_SetDataIndexist eine rein synchrone Verwaltungsfunktion. Im Gegensatz zuNvM_ReadBlockoderNvM_WriteBlocktriggert sie keinen Hintergrundjob und liefert kein asynchrones Callback-Signal. - Blocktyp-Restriktion: Die Funktion ist normativ ausschließlich für Blöcke des Typs
NVM_BLOCK_DATASETzulässig. Für Blöcke vom TypNVM_BLOCK_NATIVEoderNVM_BLOCK_REDUNDANTist der Aufruf unzulässig und führt bei aktivem Det (NVM_DEV_ERROR_DETECT == STD_ON) zum EntwicklungsfehlerNVM_E_PARAM_BLOCK_TYPEmit RückgabeE_NOT_OK. - Nebenläufigkeit & Queueing: Ein Aufruf während einer bereits laufenden asynchronen Bearbeitung desselben Blocks führt zur Ablehnung (
E_NOT_OK) und Det-FehlerNVM_E_BLOCK_PENDING, um Inkonsistenzen zwischen selektiertem Datensatz und adressierten Speicherbereichen zu verhindern. - Konfigurationsabhängigkeit: Die Obergrenze von
DataIndexist streng gekoppelt an die Summe ausNvMDatasetBlockCountundNvMNvramBlockIdentifier/ROM-Blöcken im BSW-Parameterbaum.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.