1、MemIf的功能
从AUTOSAR的架构图中可以看出,MemIf(Memory Abstraction Interface)模块位于Memory Hardware Abstraction。
一方面,NvM使用MemIf提供的接口访问NV memory(NV memory分为两种:Flash和EEPROM,位于MCAL层)为了减少与硬件的依赖性,Flash与EEPROM又由模块Fee(Flash EEPROM Emulation)和Ea(EEPROM Abstraction)抽象。因此,MemIF也提供访问Fee或Ea的接口。
MemIF与相邻模块的接口:
- MemIf不需要初始化,也不提供用于底层Memory Hardwar Abstration modules初始化的服务。
- MemIf也不调用底层Memory Hardwar Abstration的main-functions,调用main-functions的功能由BSW Scheduler完成。
2、MemIf相关的文件
关于MemIf的文件有两类:Core File(核心文件) 和 Config File(配置文件)
2.1、Core File
File Name | Description |
---|---|
MemIf.h | MemIf模块的API,只有这个文件需要被上层的软件模块包含(如:NvM) |
MemIf_Types.h | 定义所有的上层模块,Fee和Ea所需要的标准类型 |
MemIf.c | MemIf模块的API的函数实现 |
2.2、Config File
File Name | Description |
---|---|
MemIf_Cfg.h | 配置工具生成的头文件 |
MemIf_Cfg.c | 配置工具生成的源文件 |
2.3、文件的包含结构
文件的包含结构如下图所示:
3、MemIf的API
这里只展示MemIf模块的接口框图,具体API的功能描述见相关的文档。
4、参考文档
【1】TechnicalReference_MemIf.pdf