文章目录
本文介绍关于EEPROM Abstraction相关的内容。下图所示为内存硬件抽象层的模块架构图。
EEPROM抽象(EA)从器件特定的寻址方案和分段中抽象出来,并为上层提供虚拟寻址方案和分段,以及“虚拟的”无限次数的擦除周期。
功能介绍
一般行为
EEPROM抽象(EA)一次只接受一个作业任务,即模块不提供作业任务的队列(这是NVRAM 管理器的任务)。
由于NvM是EA模块唯一的调用方,为了使该EA模块尽可能小,模块函数不做校验,无论模块当前是忙还是不忙。使作业任务排队等待处理以及仅当前一个作业完成或取消才开始下一个新任务是NvM负责的任务。
寻址机制和分段
EEPROM抽象(EA)为上层提供32位的虚拟显性地址空间及统一的分段机制。虚拟的32位地址组成:
- 16位的块号码 -(理论上)允许配置65536(216)个逻辑块;
- 16位的块位移 - (理论上)每个块大