AUTOSAR_SWS_NVRAMManager
FIG-d7c79184f838cbf9
808 × 373 px
1 Release(s)
Figure 10: UML sequence diagram NvM_Init
SHA-256 Inhalts-Fingerabdruck:
d7c79184f838cbf9cea51f2f21fdec16ced8b9ab52223e462a19772ef91401f4
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML 2.0 Sequenzdiagramm (
sd Initialization). - Technischer Zweck: Spezifikation der synchronen Basis-Initialisierung des NVRAM Managers (
NvM) durch den ECU State Manager (EcuM) während der BSW-Startsequenz (ECU-Startup-Phase). - Architektur-Einordnung: Schnittstelle zwischen System Services (
ModeManagement::EcuM) und Memory Services (NvM::NvM) im AUTOSAR Classic BSW-Schichtenmodell.
2. Komponenten, Entitäten & Schnittstellen
- Lifelines / Komponenten:
ModeManagement::EcuM: Ruft als koordinierende Instanz des BSW-Lifecycles die Initialisierungsroutinen der Basissoftware-Module auf.NvM::NvM: Zentrales Speicherdienst-Modul zur synchronen/asynchronen Verwaltung von NVRAM-Blockdaten.
- Schnittstellen & Interaktionen:
- Synchroner Aufruf:
NvM_Init()(Signatur:void NvM_Init(void)). - Synchroner Rücksprung:
NvM_Init()(Rückgabe des Kontrollflusses an denEcuM).
- Synchroner Aufruf:
3. Dynamisches Verhalten & Sequenzablauf
- Trigger:
EcuMinitiiert die Modulinitialisierung im synchronen Teil der Startup-Sequenz (typischerweise innerhalb derInit Block-Phase). - Synchroner Ablauf:
EcuMblockiert, bisNvM_Init()vollständig abgearbeitet ist.NvMüberführt seinen internen Modulzustand vonNVM_UNINITinNVM_IDLE.- Interne Datenstrukturen, Block-Verwaltungstabellen (
Administrative Blocks), Queue-Pointer und Pufferzustände werden initialisiert. - Kein I/O-Zugriff: In diesem Schritt finden keine Flash-/EEPROM-Lesezugriffe statt. Das Laden permanenter Datenblöcke erfolgt nachgelagert über den asynchronen Multi-Block-Dienst
NvM_ReadAll().
- Abschluss:
NvM_Init()kehrt direkt zumEcuMzurück.
4. Normative Relevanz & Entwickler-Hinweise
- Reihenfolge & BSW-Abhängigkeiten: Unterlagerte Abstraktions- und Treiberschichten (
MemIf,Fee/Ea,Fls/Eep) müssen vor oder in direkter zeitlicher Korrelation initialisiert werden, spätestens jedoch bevor asynchrone Jobs (NvM_ReadAll()) abgesetzt werden. - API-Gültigkeit & Vorbedingungen: Vor Abschluss von
NvM_Init()führt der Aufruf jedweder funktionalen NvM-API zum Det-FehlerNVM_E_NOT_INITIALIZED(Default Error Tracer). - Ausführungsbedingungen:
NvM_Init()ist nicht reentrant, darf ausschließlich im privilegierten Kontext vor Aktivierung des Task-Schedulings / OS ausgeführt werden und besitzt deterministische, rein CPU-gebundene Laufzeit (keine blockierenden Hardware-Polling-Schleifen über MemIf).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.