AUTOSAR_SWS_MemoryAbstractionInterface 中文翻译

文档编号:086 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-32 页正文(约 780 KB)。
原文为软件规范(SWS),定义内存抽象接口(MemIf)模块的 API 与配置——含 9 个 API 函数 + 多个 SWS_MemIf_NNNNN 规范项。


1 引言与功能概述

MemIf(Memory Abstraction Interface)位于 NvM 与 Ea/Fee 之间,提供统一 API 并路由请求到正确的底层设备。

2 缩略语与缩写

缩略语描述
MemIfMemory Abstraction Interface(内存抽象接口)
NvMNVRAM Manager(非易失性存储管理器)
EaEEPROM Abstraction(EEPROM 抽象)
FeeFlash EEPROM Emulation(Flash 模拟 EEPROM)

3 相关文档

4 约束与假设

MemIf 仅作为路由层,不实现任何设备特定逻辑。

5 与其他模块的依赖

MemIf 依赖 Ea/Fee(底层设备抽象)。

6 需求可追溯性

SWS_MemIf_NNNNN 规范项 ID 约 50+ 条。

7 功能规范

7.1 预配置

底层设备数(NumberOfDevices)。

7.2 通用行为

MemIf 将 API 调用路由到正确的底层设备(基于设备索引)。

7.3 错误分类

无(MemIf 自身不产生错误,仅作为路由层)。

8 API 规范

8.1 导入类型

Std_ReturnTypeStd_VersionInfoType

8.2 类型定义

类型描述
MemIf_ConfigTypeMemIf 抽象配置
MemIf_ModeType模式枚举(MEMIF_MODE_FAST / SLOW)
MemIf_StatusType状态枚举(UNINIT / IDLE / BUSY / BUSY_INTERNAL)
MemIf_JobResultType作业结果枚举(OK / FAILED / PENDING / CANCELED / INCONSISTENT / BLOCK_INCONSISTENT)
MemIf_DeviceIndexType设备索引

8.3 函数定义

API签名功能
MemIf_SetModevoid MemIf_SetMode(MemIf_ModeType Mode)设置所有设备的模式
MemIf_ReadStd_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length)读块
MemIf_WriteStd_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr)写块
MemIf_Cancelvoid MemIf_Cancel(uint8 DeviceIndex)取消操作
MemIf_GetStatusMemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex)获取设备状态
MemIf_GetJobResultMemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex)获取作业结果
MemIf_InvalidateBlockStd_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber)使块失效
MemIf_GetVersionInfovoid MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)获取版本信息
MemIf_EraseImmediateBlockStd_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber)立即擦除块

共 9 个 API 函数。

9 序列图

  1. 路由读:NvM → MemIf_Read(0, ...) → 路由到 Ea_0 → Ea 处理;
  2. 路由写:NvM → MemIf_Write(1, ...) → 路由到 Fee_1 → Fee 处理;
  3. 聚合状态:NvM → MemIf_GetStatus(0) → 返回底层设备状态。

10 配置规范

10.1 容器与配置参数

容器描述
MemIf根容器(最大设备数、版本 API 等)
MemIfGeneral通用配置(设备数)
MemIfPublishedInformation发布信息

共 3 个 ECUC 容器,含 5+ 配置参数。

10.2 发布信息

发布信息包括 MemIf 模块版本、配置变体、最大设备数等。


📋 校对记录

校对轮次:L1 自动校对(2026-06-13)