FlsTst(Flash Test)位于 MCAL,提供对内部 Flash 硬件的测试功能(背景与前台测试)。
| 缩略语 | 描述 |
|---|---|
| FlsTst | Flash Test(Flash 测试) |
| MCAL | Microcontroller Abstraction Layer(微控制器抽象层) |
| DEM / DET | Diagnostic Event Manager / Default Error Tracer |
| ECC | Error Correction Code(错误纠正码) |
| Signature | 签名(测试结果数值表示) |
AUTOSAR_EXP_LayeredSoftwareArchitectureAUTOSAR_SRS_FlashTestAUTOSAR_SWS_FlashDriverFlsTst 基于硬件 ECC 与签名测试算法。
FlsTst 依赖 Fls(被测对象)、DET、DEM、EcuM(资源管理)。
SWS_FlsTst_NNNNN 规范项 ID 约 100+ 条。
测试块数、测试块起始地址、测试算法、签名长度、测试模式(背景/前台)、通知回调。
后台测试由 FlsTst_MainFunction() 周期性调用;前台测试由用户调用 FlsTst_StartFgnd() 启动。测试完成时调用通知回调。
| 错误码 | 含义 |
|---|---|
FLSTST_E_UNINIT | FlsTst 未初始化 |
FLSTST_E_ALREADY_INITIALIZED | 已初始化 |
FLSTST_E_BUSY | 测试忙 |
FLSTST_E_NOT_TESTED | 块未测试 |
FLSTST_E_PARAM_POINTER | 无效的指针 |
FLSTST_E_STATE | 无效的状态转换 |
| 错误码 | 含义 |
|---|---|
FLSTST_E_HARDWARE_ERROR | 硬件错误 |
无。
Std_ReturnType、Std_VersionInfoType、Std_ConfigType。
| 类型 | 描述 |
|---|---|
FlsTst_ConfigType | FlsTst 抽象配置 |
FlsTst_StateType | 测试状态枚举(UNINIT/IDLE/RUNNING/SUSPENDED/...) |
FlsTst_TestResultType | 测试结果枚举(OK/NOT_OK/UNDEFINED) |
FlsTst_SignatureType | 签名类型(uint32) |
FlsTst_LengthType | 长度(uint32) |
| API | 功能 |
|---|---|
FlsTst_Init | 初始化 FlsTst |
FlsTst_DeInit | 反初始化 FlsTst |
FlsTst_StartFgnd | 启动前台测试 |
FlsTst_Abort | 中止测试 |
FlsTst_Suspend | 暂停测试 |
FlsTst_Resume | 恢复测试 |
FlsTst_GetCurrentState | 获取当前状态 |
FlsTst_GetTestResultBgnd | 获取后台测试结果 |
FlsTst_GetTestResultFgnd | 获取前台测试结果 |
FlsTst_GetVersionInfo | 获取版本信息 |
FlsTst_GetTestSignatureBgnd | 获取后台测试签名 |
FlsTst_GetTestSignatureFgnd | 获取前台测试签名 |
FlsTst_GetErrorDetails | 获取错误详情 |
FlsTst_TestEcc | ECC 测试 |
FlsTst_MainFunction | 主函数(异步处理) |
FlsTst_TestCompletedNotification | 测试完成通知回调(应用实现) |
共 16 个 API 函数(含 1 个通知回调模板 + 1 个调度函数)。
FlsTst_MainFunction() → 原子序列执行 → 测试完成 → 通知回调;FlsTst_StartFgnd() → 立即执行 → FlsTst_GetTestResultFgnd();FlsTst_Suspend() → FlsTst_Resume();FlsTst_Abort() → 测试立即停止;FlsTst_TestEcc() → ECC 验证 → 通知。| 容器 | 描述 |
|---|---|
| FlsTst | 根容器(开发错误检测、版本 API 等) |
| FlsTstGeneral | 通用配置(测试块数、签名长度、回调) |
| FlsTstBlock | 测试块(起始地址、大小、测试算法) |
| FlsTstConfigSet | 配置集 |
| FlsTstPublishedInformation | 发布信息 |
共 5 个 ECUC 容器,含 20+ 配置参数。
发布信息包括 FlsTst 模块版本、配置变体、测试块数、最大签名长度等。
校对轮次:L1 自动校对(2026-06-13)
FLSTST_E_UNINIT/ALREADY_INITIALIZED/BUSY/NOT_TESTED/PARAM_POINTER/STATE) + 1 个运行时错误 FLSTST_E_HARDWARE_ERROR 完整翻译。