显性同步
显性同步是NVM 默认的机制,缺点是application之间分享相同的资源并同步比较难保证。
Application需要遵循的规则如下:
Single-block write requests NvM_WriteBlock() and NvM_WritePRAMBlock():
Application提供一个RAM block,里面放要写进NV memory的数据,然后trigger 一个write request。
在NVM写完之前,不可以修改RAM block的内容,但是读数据是可以的。
Single-block read requests NvM_ReadBlock(), NvM_ReadPRAMBlock(), NvM_RestoreBlockDefaults(), and NvM_RestorePRAMBlockDefaults():
Application提供一个RAM block,里面放要从NV memory读出/恢复的数据,然后trigger 一个 request。
在NVM做完之前,不可以修改RAM block的内容。
Multi-block write requests NvM_WriteAll():
NvM_WriteAll()仅由EcuM在shutdown期间调用。
Application提供一个RAM block,之后不允许改数据了。
Multi-block read requests NvM_ReadAll():
在EcuM在startup过程中调用一次,Application提供一个RAM block,直到读完之前都不能改里面的内容。
如果想NvM_WriteAll 或者NvM_ReadAll能操作对应的block,那么就要
1.enable NvMSelectBlockF