目录
NvM Block的Native、Redundant和Dataset有什么区别?
前言
NVM NVRAM Manager属于AUTOSAR BSW中一个基本软件模块,该模块用来抽象非易失性(non-volatile)存储的使用,可以是EEPROM或者Flash。为了避免数据访问时的冲突以及不一致,NM是唯一可以访问非易失性存储的模块。在应用层,采用基于block形式对NvM进行访问。
NM访间MEMIF(Memory Abstraction lnterface),其抽象了底层存诸设备,比如Flash模拟的EEPROM(FEE)或者EEPROM(EA)。所以说NVM是硬件独立的。FEE和EA抽象了对Flash以及EEPROM驱动的访问,NVM使用句柄来识别底层访问的存储设备类型是FEE或者EA。
NvM提供了同步/异步的服务,用于NV数据的管理和维护 (init/read/write/control)
AUTOSARMemory Stack层级关系图如下:
NvM使用CRC例程 (8/6/32 bit) 为NVRAM blocks作为配置项去检查和生成CRC