Ea(EEPROM Abstraction)位于 MemIf 与 Eep 之间,将 NV 块请求转换为底层 Eep 驱动的扇区/页操作。
| 缩略语 | 描述 |
|---|---|
| Ea | EEPROM Abstraction(EEPROM 抽象) |
| NV Block | Non-Volatile Block(非易失性块) |
| DET | Default Error Tracer(默认错误追踪器) |
AUTOSAR_EXP_NVDataHandlingAUTOSAR_SWS_MemoryAbstractionInterfaceAUTOSAR_SWS_EEPROMDriverEa 仅支持单一底层设备(Eep)。
Ea 依赖 Eep(底层驱动)、MemIf(上层抽象)、DET、DEM。
SWS_Ea_NNNNN 规范项 ID 约 100+ 条。
块数、块大小、起始地址、擦除时间、块到扇区映射、通知回调。
Ea 将 NV 块请求转换为扇区操作(读/写/擦除/失效)。
| 错误码 | 含义 |
|---|---|
EA_E_UNINIT | Ea 未初始化 |
EA_E_ALREADY_INITIALIZED | 已初始化 |
EA_E_PARAM_BLOCKNUMBER | 无效的块号 |
EA_E_PARAM_OFFSET | 无效的偏移 |
EA_E_PARAM_LENGTH | 无效的长度 |
EA_E_PARAM_POINTER | 无效的指针 |
EA_E_BUSY | 操作忙 |
无。
Std_ReturnType、Std_VersionInfoType、Std_ConfigType。
| 类型 | 描述 |
|---|---|
Ea_ConfigType | Ea 抽象配置 |
Ea_BlockNumberType | 块号(uint16) |
Ea_OffsetType | 偏移(uint16) |
Ea_LengthType | 长度(uint16) |
Ea_DataType | 数据(uint8/16/32) |
| API | 功能 |
|---|---|
Ea_Init | 初始化 Ea |
Ea_SetMode | 设置模式(Fast/Slow) |
Ea_Read | 读块 |
Ea_Write | 写块 |
Ea_Cancel | 取消操作 |
Ea_GetStatus | 获取状态 |
Ea_GetJobResult | 获取作业结果 |
Ea_InvalidateBlock | 使块失效 |
Ea_GetVersionInfo | 获取版本信息 |
Ea_EraseImmediateBlock | 立即擦除块 |
Ea_JobEndNotification | 作业结束通知回调(应用实现) |
Ea_JobErrorNotification | 作业错误通知回调(应用实现) |
Ea_MainFunction | 主函数(异步处理) |
共 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。
Ea_Read(Block, Offset, Length, Buf) → 转换为 Eep 操作 → 异步通知;Ea_Write(Block, Buf) → 异步擦除+写入 → 通知;Ea_InvalidateBlock(Block) → 设置失效标志 → 通知。| 容器 | 描述 |
|---|---|
| Ea | 根容器(开发错误检测、版本 API、立即块擦除 API 等) |
| EaGeneral | 通用配置 |
| EaBlockConfiguration | 块配置(块号、大小、起始地址、擦除时间) |
| EaEa | Ea 设备配置 |
| EaPublishedInformation | 发布信息 |
共 5 个 ECUC 容器,含 20+ 配置参数。
发布信息包括 Ea 模块版本、配置变体、块数、最大块大小等。
校对轮次:L1 自动校对(2026-06-13)
EA_E_UNINIT/ALREADY_INITIALIZED/PARAM_BLOCKNUMBER/PARAM_OFFSET/PARAM_LENGTH/PARAM_POINTER/BUSY)完整翻译。