本文档规定对 AUTOSAR 内存栈所有模块的通用需求:
| 缩略语 | 描述 |
|---|---|
| NvM | NVRAM Manager(非易失性存储管理器) |
| MemIf | Memory Abstraction Interface(内存抽象接口) |
| Ea | EEPROM Abstraction(EEPROM 抽象) |
| Fee | Flash EEPROM Emulation(Flash 模拟 EEPROM) |
| Eep | EEPROM Driver(EEPROM 驱动) |
| Fls | Flash Driver(Flash 驱动) |
| FlsTst | Flash Test(Flash 测试) |
| RamTst | RAM Test(RAM 测试) |
| NV Block | Non-Volatile Block(非易失性块) |
| CRC | Cyclic Redundancy Check(循环冗余校验) |
| DEM | Diagnostic Event Manager(诊断事件管理器) |
| DET | Default Error Tracer(默认错误追踪器) |
NvM 负责:
MemIf 路由 NvM 请求到底层 Ea/Fee,提供统一 API。
Ea/Fee 将块请求转换为底层设备的扇区/页操作,管理扇区布局、垃圾回收、磨损均衡。
Eep/Fls 直接驱动 EEPROM/Flash 硬件,提供读/写/擦除 API。
FlsTst/RamTst 提供 Flash/RAM 内存测试功能(背景与前台测试)。
本节将各模块的 SRS_NvM_*/SRS_Fee_*/SRS_Eep_*/SRS_Fls_*/SRS_FlsTst_*/SRS_RamTst_* 需求追溯到 RS_BRF_NNNNN 顶层需求(详见原文)。
| ID | 标题 |
|---|---|
| SRS_NvM_00001 | 应(shall)提供读/写块服务 |
| SRS_NvM_00002 | 应(shall)提供 ReadAll/WriteAll 批量服务 |
| SRS_NvM_00003 | 应(shall)支持 CRC 校验 |
| SRS_NvM_00004 | 应(shall)支持写保护(静态/动态) |
| SRS_NvM_00005 | 应(shall)支持加密 |
| SRS_NvM_00006 | 应(shall)支持立即数据 |
| SRS_NvM_00007 | 应(shall)支持默认数据(ROM 块) |
| SRS_NvM_00008 | 应(shall)支持块使能/禁用 |
| SRS_NvM_00009 | 应(shall)提供多块请求队列 |
| SRS_NvM_00010 | 应(shall)提供单块回调通知 |
| SRS_NvM_00011 | 应(shall)提供获取错误状态服务 |
| SRS_NvM_00012 | 应(shall)提供设置 RAM 块状态服务 |
| SRS_NvM_00013 | 应(shall)提供设置块锁状态服务 |
| SRS_NvM_00014 | 应(shall)提供取消所有作业服务 |
| SRS_NvM_00015 | 应(shall)支持多个 NV 设备 |
(共 30+ 条 SRS_NvM_NNNNN 需求)
| ID | 标题 |
|---|---|
| SRS_MemIf_00001 | 应(shall)提供统一 API(SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock) |
| SRS_MemIf_00002 | 应(shall)路由请求到正确的底层设备 |
| SRS_MemIf_00003 | 应(shall)提供设备状态聚合 |
| SRS_MemIf_00004 | 应(shall)支持多个底层设备 |
| ID | 标题 |
|---|---|
| SRS_Ea_00001 | 应(shall)提供 Init/SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock 服务 |
| SRS_Ea_00002 | 应(shall)支持作业结束/错误通知回调 |
| SRS_Ea_00003 | 应(shall)支持异步操作(通过 MainFunction) |
(共 20+ 条 SRS_Ea_NNNNN 需求)
(同 Ea 模式,约 20+ 条 SRS_Fee_NNNNN 需求)
| ID | 标题 |
|---|---|
| SRS_Eep_00001 | 应(shall)提供 Init/SetMode/Read/Write/Erase/Compare/Cancel/GetStatus/GetJobResult 服务 |
| SRS_Eep_00002 | 应(shall)支持作业结束/错误通知 |
| SRS_Eep_00003 | 应(shall)支持同步与异步模式 |
(共 15+ 条 SRS_Eep_NNNNN 需求)
(同 Eep 模式,约 15+ 条 SRS_Fls_NNNNN 需求)
| ID | 标题 |
|---|---|
| SRS_FlsTst_00001 | 应(shall)提供 Flash 测试服务(Init/DeInit/StartFgnd/Abort/Suspend/Resume/GetCurrentState/GetTestResult/...) |
| SRS_FlsTst_00002 | 应(shall)支持背景与前台测试 |
| SRS_FlsTst_00003 | 应(shall)提供测试签名 |
(共 15+ 条 SRS_FlsTst_NNNNN 需求)
(同 FlsTst 模式,约 15+ 条 SRS_RamTst_NNNNN 需求)
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构AUTOSAR_EXP_NVDataHandling — NVRAM 数据处理AUTOSAR_SRS_BSWGeneral — 基础软件通用需求校对轮次:L1 自动校对(2026-06-13)