Fundamente AUTOSAR Memory Stack: înțelegi cum lucrează împreună NvM, Fee/Ea și MemIf pentru stocare fiabilă.
Parcurgi bazele Flash/EEPROM și responsabilitățile modulelor din stack.
Configurezi fluxuri uzuale: read/write, management de blocuri, CRC și error handling.
Dobândești experiență practică prin laboratoare ghidate pe configurare și analize de urme.
Cum te ajută: capeți încredere în integrarea stocării nevolatile în ECU‑uri.
Cui i se adresează: conceput pentru persoane cu background embedded/AUTOSAR, noi pe Memory Stack.
Include sfaturi pentru performanță, wear‑leveling și integrare cu diagnostic.
Curriculum
Fundamente
- Privire de ansamblu asupra memory stack; scopuri și cicluri de viață ale datelor
- Flash vs. EEPROM — compromisuri (endurance, erase/program, wear-leveling)
- Cerințe NVRAM: integritate, CRC, redundanță, toleranță la power-fail
- Bazele ARXML pentru entități NVRAM
NvBlockSwComponents
- Privire arhitecturală și capabilități
- NvData Ports; maparea datelor aplicației pe blocuri NVRAM
- Design-ul NvBlockSwComponents: ownership, patternuri de update, inițializare cu defaults
- Elemente esențiale pentru Nv Block Descriptor (ID, lungime, RAM mirror, ROM defaults, dataset)
NvM — Non-volatile Memory Manager
- Responsabilități și machine de stare pentru blocuri; cozi și priorități
- Configurație: block descriptors, CRC, blocuri single vs. redundante, dataset blocks
- APIs în practică: NvM_ReadBlock/NvM_WriteBlock/NvM_SetRamBlockStatus/...
- Raportare erori (Dem) și notificări; sfaturi de performanță
MemIf — Memory Abstraction Interface
- Rol și grupuri de funcții (read/write/erase/cancel/status/job control)
- Legarea către Ea și Fee; responsabilități și limitări ale driverelor
- Când alegem Ea vs. Fee; implicații pentru layout-ul blocurilor
Straturile Ea și Fee/Fls
- EEPROM Abstraction (Ea): model de adresare și configurarea blocurilor
- Flash EEPROM Emulation (Fee): sectoare, wear-leveling, garbage collection
- Bazele driverului Fls; constrângeri de timp din hardware
Integrare și troubleshooting
- Hands-on: definim blocuri NvM, conectăm MemIf↔Ea/Fee, verificăm persistența la reset
- Probleme tipice: lungimi inconsistente, ROM defaults lipsă, overflow în coada de joburi
- Măsurarea timpilor de scriere și verificarea CRC/robusteții
Module opționale
Opțional — robustețe & performanță
- Patternuri pentru power-fail; update atomic, blocuri redundante
- Tuning throughput vs. endurance; joburi background vs. immediate
- Versionarea structurilor de date NVRAM
Structura zilei de curs
- Part 1: 09:00–10:30
- Break: 10:30–10:45
- Part 2: 10:45–12:15
- Lunch break: 12:15–13:15
- Part 3: 13:15–15:15
- Break: 15:15–15:30
- Part 4: 15:30–17:30