文章目录
- 基础架构指南
- 通常行为
-
- 功能要求
- 设计要点
-
- NVRAM管理器启动
- NVRAM管理器关闭
- 对NvM模块的(准)并行写访问
- NVRAM块一致性检查
- 错误恢复
- 具有ROM数据的RAM块的恢复
- 使用ROM默认数据的RAM块的隐式恢复
- 用ROM默认数据显式恢复RAM块
- 对NV块的未完成写操作的检测
- 单个块请求的终止
- 多块请求的终止
- 异步请求/作业处理的一般处理
- NVRAM块写保护
- RAM块数据的验证和修改
- 应用程序和NVRAM管理器之间的通信和隐式同步
- NVRAM块的正常和扩展运行时准备
- 应用程序和NVRAM管理器之间的通信和显式同步
- 静态块ID检查
- 读取重试
- 写入验证
- 比较NvM中的NV数据
- NvM和BswM交互
- 块锁定情况下的NvM行为
- 块压缩
- 块加密
- 时序图
NvM模块应,依据在车辆环境下各自的要求,保证NV(non volatile)数据的存储和维护服务。NvM模块可以管理EEPROM和FLASH EEPROM模拟设备的NV数据。NvM需要提供管理和维护NV数据所要求的同步/异步服务。不同块之间的关系如下图所示:
基础架构指南
分层结构
下图所示为与NvM存在交互的模块:
存储器硬件抽象的寻址机制
存储器抽象接口、底层闪存EEPROM仿真和EEPROM抽象层为NvM模块提供虚拟线性32位地址空间,该空间由16位块号和16位块地址偏移量组成。NvM模块允许(理论上)最多65536个逻辑块,每个逻辑块的(理论上)最大大小为64k字节。
NvM模块应进一步将16位Fee/Ea块号细分为以下部分:
• 位宽为(16 -NVM_DATASET_SELECTION_BITS)的NV块基础编号(NVM_NV_BLOCK_BASE_NUMBER);
• 位宽为(NVM_DATASET_SELECTION_BITS)的数据索引;
冗余NVRAM块的处理/寻址应以存储器硬