AutoSAR配置与实践(实践篇)13.1 如何添加一个NVM BLOCK
如何添加一个NVM BLOCK (PIM类型)
一、PIM(PerInstanceMemory)简介
-
NvM提供了NvM_ReadPRAMBlock/NvM_WritePRAMBlock一对API可以对这个固定地址(永久地址)的RAM块进行读写操作。配置这样的地址,我们称之为PerInstanceMemory(PIM),它存在于RTE中,SWC可以通过Rte_Pim接口访问。
-
与Nv Block Descriptor类型的差异在于PIM类型适用于单个SWC访问,而Descriptor类型一般是多个SWC共同访问一个Block。两种类型的优劣势在之前有介绍,不清楚的可以回头看看7.5章节的介绍。
-
如果用户在某些情况下还是想使用临时地址用来作NvM请求,仍旧可以通过NvM_ReadBlock/NvM_WriteBlock接口来实现。
二、PIM添加步骤
2.1 总体思路
使用方SWC:
App_Swc 即用户模块。需要新建SWC、Runnable、PIM存储区及NVM ports(