MemIf(Memory Abstraction Interface)位于 NvM 与 Ea/Fee 之间,提供统一 API 并路由请求到正确的底层设备。
| 缩略语 | 描述 |
|---|---|
| MemIf | Memory Abstraction Interface(内存抽象接口) |
| NvM | NVRAM Manager(非易失性存储管理器) |
| Ea | EEPROM Abstraction(EEPROM 抽象) |
| Fee | Flash EEPROM Emulation(Flash 模拟 EEPROM) |
AUTOSAR_EXP_LayeredSoftwareArchitectureAUTOSAR_SRS_MemoryServicesAUTOSAR_SWS_EEPROMAbstraction / FlashEEPROMEmulationMemIf 仅作为路由层,不实现任何设备特定逻辑。
MemIf 依赖 Ea/Fee(底层设备抽象)。
SWS_MemIf_NNNNN 规范项 ID 约 50+ 条。
底层设备数(NumberOfDevices)。
MemIf 将 API 调用路由到正确的底层设备(基于设备索引)。
无(MemIf 自身不产生错误,仅作为路由层)。
Std_ReturnType、Std_VersionInfoType。
| 类型 | 描述 |
|---|---|
MemIf_ConfigType | MemIf 抽象配置 |
MemIf_ModeType | 模式枚举(MEMIF_MODE_FAST / SLOW) |
MemIf_StatusType | 状态枚举(UNINIT / IDLE / BUSY / BUSY_INTERNAL) |
MemIf_JobResultType | 作业结果枚举(OK / FAILED / PENDING / CANCELED / INCONSISTENT / BLOCK_INCONSISTENT) |
MemIf_DeviceIndexType | 设备索引 |
| API | 签名 | 功能 |
|---|---|---|
MemIf_SetMode | void MemIf_SetMode(MemIf_ModeType Mode) | 设置所有设备的模式 |
MemIf_Read | Std_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) | 读块 |
MemIf_Write | Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr) | 写块 |
MemIf_Cancel | void MemIf_Cancel(uint8 DeviceIndex) | 取消操作 |
MemIf_GetStatus | MemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex) | 获取设备状态 |
MemIf_GetJobResult | MemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex) | 获取作业结果 |
MemIf_InvalidateBlock | Std_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber) | 使块失效 |
MemIf_GetVersionInfo | void MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) | 获取版本信息 |
MemIf_EraseImmediateBlock | Std_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber) | 立即擦除块 |
共 9 个 API 函数。
MemIf_Read(0, ...) → 路由到 Ea_0 → Ea 处理;MemIf_Write(1, ...) → 路由到 Fee_1 → Fee 处理;MemIf_GetStatus(0) → 返回底层设备状态。| 容器 | 描述 |
|---|---|
| MemIf | 根容器(最大设备数、版本 API 等) |
| MemIfGeneral | 通用配置(设备数) |
| MemIfPublishedInformation | 发布信息 |
共 3 个 ECUC 容器,含 5+ 配置参数。
发布信息包括 MemIf 模块版本、配置变体、最大设备数等。
校对轮次:L1 自动校对(2026-06-13)