文章目录
- 基础架构指南
- 通常行为
-
- 功能要求
- 设计要点
-
- 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
本文详细介绍了AUTOSAR架构中的NVRAM Manager (NvM) 模块,包括其功能、分层结构、寻址机制、基本存储对象如NV块、RAM块和ROM块,以及NVRAM块的管理类型如Native、Redundant和Dataset。NvM模块负责非易失性数据的存储和维护,支持不同类型的块管理,确保数据的可靠性和一致性。此外,文章还讨论了NvM模块的API配置类别、错误恢复机制、数据验证以及与BSW Manager的交互等关键特性。
订阅专栏 解锁全文
1628

被折叠的 条评论
为什么被折叠?



