Edocti
Advanced Technical Training for the Software Engineer of Tomorrow
Edocti Training

AUTOSAR Memory Stack — Essentials

Intermediate
7 h
4.7 (220 reviews)

Scheduled sessions

No sessions are available at the moment.
AUTOSAR Memory Stack — Essentials

Reliable storage mastery: Understand how NvM, Fee/Ea, and MemIf modules work together to ensure data persistence in modern automotive ECUs.

Dive into Flash and EEPROM hardware fundamentals and map them to their specific responsibilities within the AUTOSAR stack.

Learn to configure and troubleshoot standard data flows: from block management and CRC validation to robust error handling and power-fail protection.

Gain practical experience: Participate in guided labs focused on ARXML configuration and the analysis of complex memory access traces.

How this helps: Build the confidence to correctly integrate and optimize non‑volatile storage solutions in mission-critical ECU software.

Who it’s for: Embedded and automotive engineers with an AUTOSAR background who are new to the Memory Stack.

The course also covers performance tuning, wear‑leveling strategies, and seamless diagnostics integration.

Skills You Will Learn

Non-Volatile Memory (NvM) Memory Interface (MemIf) Flash EEPROM Emulation (Fee) EEPROM Abstraction (Ea) Data Integrity & CRC Power-Fail Tolerance NVRAM Block Configuration Memory Performance Tuning

Curriculum

Foundations

  • Memory stack overview; goals and data lifecycles
  • Flash vs. EEPROM trade-offs (endurance, erase/program, wear-leveling)
  • NVRAM requirements: integrity, CRC, redundancy, power-fail tolerance
  • ARXML basics for NVRAM entities

NvBlockSwComponents

  • Architectural overview and capabilities
  • NvData Ports; mapping application data to NVRAM blocks
  • Designing NvBlockSwComponents: ownership, update patterns, init defaults
  • Nv Block Descriptor essentials (ID, length, RAM mirror, ROM defaults, dataset)

NvM — Non-volatile Memory Manager

  • Responsibilities and block state machine; queues and priorities
  • Configuration: block descriptors, CRC, single vs. redundant blocks, dataset blocks
  • APIs in practice: NvM_ReadBlock/NvM_WriteBlock/NvM_SetRamBlockStatus/...
  • Error reporting (Dem) and notifications; performance tips

MemIf — Memory Abstraction Interface

  • Role and function groups (read/write/erase/cancel/status/job control)
  • Binding to Ea and Fee; driver responsibilities and limitations
  • When to choose Ea vs. Fee; implications for block layout

Ea and Fee/Fls layers

  • EEPROM Abstraction (Ea): addressing model and block configuration
  • Flash EEPROM Emulation (Fee): sectors, wear-leveling, garbage collection
  • Fls driver basics; timing and constraints from hardware

Integration lab and troubleshooting

  • Hands-on: define NvM blocks, connect MemIf↔Ea/Fee, persist data across reset
  • Typical issues: inconsistent lengths, missing ROM defaults, job queue overflows
  • Measuring write times and verifying CRC/robustness

Optional modules

Optional — robustness & performance

  • Power-fail test patterns; atomic updates, redundant blocks
  • Throughput vs. endurance tuning; background vs. immediate jobs
  • Versioning of NVRAM data structures

Course Day Structure

  • 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

Did you attend this course?

Your feedback is invaluable to us. Please share your experience with us and help us improve this course for future participants.

Share your feedback

Want to find out more? We are here to help!

Or email us directly at training@edocti.com.