AUTOSAR Flash EEPROM Emulation (FEE) 详解
基于AUTOSAR规范的Flash EEPROM Emulation模块分析
目录
- 1. 概述
- 2. 架构设计
- 2.1 模块位置与接口
- 2.2 内部状态管理
- 2.3 配置结构
- 3. API接口
- 3.1 接口功能分类
- 3.2 错误管理
- 4. 操作流程
- 4.1 写入操作序列
- 5. 总结
1. 概述
Flash EEPROM Emulation (FEE) 模块是AUTOSAR内存硬件抽象层的重要组成部分,其主要目的是在Flash存储器上模拟EEPROM的功能。由于Flash存储器和EEPROM工作原理不同,FEE模块通过特殊的管理策略解决了Flash有限擦写次数的问题,为上层软件提供了一种虚拟的、几乎无限次擦写的数据存储机制。
FEE模块为非易失性数据管理提供了关键服务,包括数据的读取、写入、擦除和块管理等操作。它是连接上层NVRAM管理器(NVM)和底层Flash驱动(Fls)的桥梁,使应用软件能够以统一的方式存储重要配置信息和运行时数据。
2. 架构设计
2.1 模块位置与接口
图2.1 AUTOSAR内存存储架构中的FEE模块
AUTOSAR存储架构主要分为四个层次:
-
应用层 - 包含各种应用软件组件,它们需要存储和读取非易失性数据
- 应用软件通过标准接口与NVRAM管理器交互
-
服务层 - 包含NVRAM管理器(NvM)
- NVRAM管理器:负责管理非易失性数据、处理冗余和CRC校验、调用底层Memory服务
- 为应用层提供统一的数据管理接口
- 处理数据备份、校验和版本控制
-
内存硬件抽象层 - 包含多