Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

AUTOSAR Memory Stack — Essentials

Intermediar
7 h
4.7 (220 recenzii)
AUTOSAR Memory Stack — Essentials

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