目录
autosar架构中,nvm运行在核1,那么核0的程序如何使用nvm
前言
NvM (NVRAM Manager,非易失性存储器管理器)是AUTOSAR存储服务层的核心模块,它将ECU的持久数据存储设施组织在称为“NvM块”的单独可管理单元中。NvM组件独立于它们的实际存储位置管理这些块(比如闪存设备中的串行EEPROM或EEPROM模拟),并提供读取、写入、恢复、使NvM块无效和擦除的服务,将Nv Data存储到对应的NvRAM Block。其中Nv Data指的是存储在非易失性存储器中的数据,这些数据中被分为两类一类是不能有延时需要立即写入存储器中的数据,这一类数据被称为crash data ;另一类为普通的数据,其写入存储器的可以存在一定的延时。而NvRAM Block是指整个管理和存储非易失数据的结构,它的基本单位称为Nv Block7Nv Block驻留在非易失存储中,它是读、写等操作的基本单位。若Nv Block 中存储的 NvData 为 Crash Data,则该 Nv Block 称为 Immediate Block。另外,AUTOSAR 标准中,对每个Nv Block都设置了一个优先级,优先级的范围为O到255,ImmediateBlock的优先级为0,0为最高优先级。每一个读写任务即是把数据从一个NvBlock读取或写入的过程,故该Nv Block的优先级即