DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_NVRAMManager FIG-23d25fe861ec2eb7 625 × 237 px 2 Release(s)

Figure 12: UML sequence diagram NvM_SetDataIndex

SHA-256 Inhalts-Fingerabdruck: 23d25fe861ec2eb7985730600eba7a933e0476cc49eaaa9f9a1b63441644a235
✦ 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() (Typ Std_ReturnType).

3. Dynamisches Verhalten & Sequenzablauf

  1. Trigger: Die SW Component ruft synchron NvM_SetDataIndex(BlockId, DataIndex) auf.
  2. Interne Verarbeitung (NvM):
    • Validierung: Prüfung auf Modulinitialisierung (NVM_UNINIT), Gültigkeit der BlockId sowie Zulässigkeit des Block-Management-Typs (muss NVM_BLOCK_DATASET sein).
    • Bereichsprüfung: Validierung von DataIndex gegen 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.
  3. 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_SetDataIndex ist eine rein synchrone Verwaltungsfunktion. Im Gegensatz zu NvM_ReadBlock oder NvM_WriteBlock triggert 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_DATASET zulässig. Für Blöcke vom Typ NVM_BLOCK_NATIVE oder NVM_BLOCK_REDUNDANT ist der Aufruf unzulässig und führt bei aktivem Det (NVM_DEV_ERROR_DETECT == STD_ON) zum Entwicklungsfehler NVM_E_PARAM_BLOCK_TYPE mit Rückgabe E_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-Fehler NVM_E_BLOCK_PENDING, um Inkonsistenzen zwischen selektiertem Datensatz und adressierten Speicherbereichen zu verhindern.
  • Konfigurationsabhängigkeit: Die Obergrenze von DataIndex ist streng gekoppelt an die Summe aus NvMDatasetBlockCount und NvMNvramBlockIdentifier/ROM-Blöcken im BSW-Parameterbaum.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.3.1 → R18-10_R4.4.0_R1.5.0 keine inhaltliche Änderung Vorgänger: FIG-51385e89efedddf8

Keine inhaltlichen Änderungen erkennbar.

R19-11 → R20-11 keine inhaltliche Änderung Nachfolger: FIG-fffcd91f0a828fc9

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | NvM | NvM User | NvM_SetDataIndex(Std_ReturnType, NvM_BlockIdType, uint8) | NvM_SetDataIndex ()

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_NVRAMManager S. 154 12 Figure 12: UML sequence diagram NvM_SetDataIndex
R19-11 AUTOSAR_SWS_NVRAMManager S. 162 12 Figure 12: UML sequence diagram NvM_SetDataIndex