AUTOSAR_SWS_EEPROMAbstraction 中文翻译

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

本翻译覆盖原文档 1-58 页正文(约 1.28 MB)。
原文为软件规范(SWS),定义 EEPROM 抽象(Ea)模块的 API 与配置——含 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。


1 引言与功能概述

Ea(EEPROM Abstraction)位于 MemIf 与 Eep 之间,将 NV 块请求转换为底层 Eep 驱动的扇区/页操作。

2 缩略语与缩写

缩略语描述
EaEEPROM Abstraction(EEPROM 抽象)
NV BlockNon-Volatile Block(非易失性块)
DETDefault Error Tracer(默认错误追踪器)

3 相关文档

4 约束与假设

Ea 仅支持单一底层设备(Eep)。

5 与其他模块的依赖

Ea 依赖 Eep(底层驱动)、MemIf(上层抽象)、DET、DEM。

6 需求可追溯性

SWS_Ea_NNNNN 规范项 ID 约 100+ 条。

7 功能规范

7.1 预配置

块数、块大小、起始地址、擦除时间、块到扇区映射、通知回调。

7.2 通用行为

Ea 将 NV 块请求转换为扇区操作(读/写/擦除/失效)。

7.3 错误分类

7.3.1 开发错误

错误码含义
EA_E_UNINITEa 未初始化
EA_E_ALREADY_INITIALIZED已初始化
EA_E_PARAM_BLOCKNUMBER无效的块号
EA_E_PARAM_OFFSET无效的偏移
EA_E_PARAM_LENGTH无效的长度
EA_E_PARAM_POINTER无效的指针
EA_E_BUSY操作忙

7.3.2-7.3.5 运行时/瞬态/生产/扩展生产错误

无。

8 API 规范

8.1 导入类型

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

8.2 类型定义

类型描述
Ea_ConfigTypeEa 抽象配置
Ea_BlockNumberType块号(uint16)
Ea_OffsetType偏移(uint16)
Ea_LengthType长度(uint16)
Ea_DataType数据(uint8/16/32)

8.3 函数定义

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 个调度函数)。

9 序列图

  1. 读块:MemIf → Ea_Read(Block, Offset, Length, Buf) → 转换为 Eep 操作 → 异步通知;
  2. 写块:MemIf → Ea_Write(Block, Buf) → 异步擦除+写入 → 通知;
  3. 失效块:MemIf → Ea_InvalidateBlock(Block) → 设置失效标志 → 通知。

10 配置规范

10.1 容器与配置参数

容器描述
Ea根容器(开发错误检测、版本 API、立即块擦除 API 等)
EaGeneral通用配置
EaBlockConfiguration块配置(块号、大小、起始地址、擦除时间)
EaEaEa 设备配置
EaPublishedInformation发布信息

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

10.2 发布信息

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


📋 校对记录

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