RamTst(RAM Test)位于 MCAL,提供对内部/外部 RAM 硬件的测试功能(背景与前台测试)。支持多种测试算法(March C-/C/X、Checkerboard、Walking 1s/0s 等)。
RamTst / MCAL / DEM / DET / March Test / Checkerboard / Background / Foreground Test / Test Signature
RamTst 测试算法依赖硬件实现。测试过程中可能破坏 RAM 内容(破坏性测试)。
RamTst 依赖 DET、DEM、EcuM(资源管理)。
SWS_RamTst_NNNNN 规范项 ID 约 100+ 条。
测试块数、起始地址、测试算法、签名长度、测试模式(背景/前台)、可配置测试参数、通知回调。
后台测试由 RamTst_MainFunction() 周期性调用;前台测试由用户调用 RamTst_RunFullTest/RunPartialTest 启动。测试完成或错误时调用通知回调。
| 错误码 | 含义 |
|---|---|
| RAMTST_E_UNINIT | RamTst 未初始化 |
| RAMTST_E_ALREADY_INITIALIZED | 已初始化 |
| RAMTST_E_BUSY | 测试忙 |
| RAMTST_E_NOT_TESTED | 块未测试 |
| RAMTST_E_PARAM_POINTER | 无效的指针 |
| RAMTST_E_PARAM_VALUE | 无效的参数值 |
| RAMTST_E_OUT_OF_RANGE | 地址越界 |
RAMTST_E_HARDWARE_ERROR(硬件错误)
无(瞬态/生产/扩展生产错误)。
Std_ReturnType、Std_VersionInfoType、Std_ConfigType。
RamTst_ConfigType / RamTst_ExecutionStatusType(UNINIT/IDLE/RUNNING/SUSPENDED/...) / RamTst_TestResultType(OK/NOT_OK/UNDEFINED) / RamTst_AlgorithmType(March C-/C/X/Checkerboard/Walking 1s/Walking 0s) / RamTst_AlgParamsType
| API | 功能 |
|---|---|
| RamTst_Init | 初始化 RamTst |
| RamTst_DeInit | 反初始化 |
| RamTst_Stop | 停止测试 |
| RamTst_Allow | 允许测试 |
| RamTst_Suspend | 暂停测试 |
| RamTst_Resume | 恢复测试 |
| RamTst_GetExecutionStatus | 获取执行状态 |
| RamTst_GetTestResult | 获取测试结果 |
| RamTst_GetTestResultPerBlock | 按块获取测试结果 |
| RamTst_GetVersionInfo | 获取版本信息 |
| RamTst_GetAlgParams | 获取算法参数 |
| RamTst_GetTestAlgorithm | 获取当前测试算法 |
| RamTst_GetNumberOfTestedCells | 获取测试单元数 |
| RamTst_SelectAlgParams | 选择算法参数 |
| RamTst_ChangeNumberOfTestedCells | 修改测试单元数 |
| RamTst_RunFullTest | 运行完整测试 |
| RamTst_RunPartialTest | 运行部分测试 |
| RamTst_MainFunction | 主函数(异步处理) |
| RamTst_TestCompletedNotification | 测试完成通知回调(应用实现) |
| RamTst_ErrorNotification | 测试错误通知回调(应用实现) |
共 19 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。
| 容器 | 描述 |
|---|---|
| RamTst | 根容器(开发错误检测、版本 API 等) |
| RamTstGeneral | 通用配置(测试块数、签名长度、回调、默认算法) |
| RamTstBlock | 测试块(起始地址、大小、默认算法) |
| RamTstConfigSet | 配置集 |
| RamTstPublishedInformation | 发布信息 |
共 5 个 ECUC 容器,含 20+ 配置参数。
发布信息包括 RamTst 模块版本、配置变体、测试块数、最大签名长度、支持的算法列表等。
校对轮次:L1 自动校对(2026-06-13)