Edocti Training
AUTOSAR Memory Stack — Essentials
Sesiuni programate
Nu există sesiuni disponibile în acest moment.
Abilități dobândite
Manager Memorie (NvM)
Interfață Memorie (MemIf)
Emulare Flash (Fee)
Abstracție EEPROM (Ea)
Integritate Date & CRC
Toleranță Power-Fail
Configurare Blocuri NVRAM
Optimizare Performanță Memorie
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
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