NvM(NVRAM Manager,非易失 RAM 管理) 是 CP 基础软件模块,负责按各自需求存储与维护非易失(NV)数据,可管理 EEPROM 与 Flash EEPROM 仿真设备上的 NV 数据,并提供同步 / 异步的初始化、读、写、控制服务。

一句话定位

「掉电不丢」的数据管家:汽车环境下按块管理 NV 数据,屏蔽底层 EEPROM / Flash 差异。

规范信息

项目内容
平台CP
类别SWS — 软件模块规范(Software Specification)
UID033
版本R25-11
本地 PDFAUTOSAR_CP_SWS_NVRAMManager.pdf
纯文本全文CP_SWS_NVRAMManager.complete.txt

知识体系

flowchart TD
    A["NvM"] --> B["数据块 Block"]
    A --> C["服务"]
    A --> D["存储后端"]

    B --> B1["配置块 ConfigID"]
    B --> B2["冗余块 Redundant"]
    B --> B3["数据集块 Dataset"]

    C --> C1["Init 初始化"]
    C --> C2["Read 读取"]
    C --> C3["Write 写入"]
    C --> C4["Control 控制"]

    D --> D1["EEPROM 抽象"]
    D --> D2["Flash EEPROM 仿真"]
    D --> D3["通过 MemIf 访问"]

核心要点

  • 目标:在汽车环境下,按各数据的个别需求确保 NV 数据的存储与维护。
  • 支持设备:可管理 EEPROM 与 Flash EEPROM 仿真设备上的 NV 数据。
  • 服务类型:提供同步 / 异步的 NV 数据管理与维护服务(init / read / write / control)。
  • 块模型:NV 数据以「块(Block)」为单位组织(如配置块、冗余块、数据集块),不同块之间关系可在规范配图中查看。

依赖关系

相关