目录
在12.AUTOSAR 存储栈分析(一)--NvM-CSDN博客中,我们描述了服务层NvM的功能、使用场景,其实对于使用者来说,了解如何使用配置工具完成NvM Block的配置、关联好下层的驱动模块就已经足够了,但是这样当NvM出现问题后,不了解原理定位起来就很麻烦:例如MemIf、MemAcc这些层级结构,基础软件供应商对应这块驱动的客制化代码。因此接下来简述下这些模块的作用,让大家对这块有个大概思路。
1.MemIf
和所有的抽象层作用差不多,MemIf把Driver层的模块抽象出来提供给上层使用,具体层级结构如下:
NvM调用MemIf提供的标准接口,例如而MemIf_Read\Write等;在MemIf根据已配置的抽象驱动模块(Fee\EA)分别调用不同的API,实际举例如下: