AUTOSAR_SWS_FlashTest 中文翻译

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

本翻译覆盖原文档 1-56 页正文(约 1.26 MB)。
原文为软件规范(SWS),定义 Flash 测试(FlsTst)模块的 API 与配置——含 16 个 API 函数(含 1 个通知回调模板 + 1 个调度函数)+ 多个开发错误 + 多个 SWS_FlsTst_NNNNN 规范项。


1 引言与功能概述

FlsTst(Flash Test)位于 MCAL,提供对内部 Flash 硬件的测试功能(背景与前台测试)。

2 缩略语与缩写

缩略语描述
FlsTstFlash Test(Flash 测试)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
DEM / DETDiagnostic Event Manager / Default Error Tracer
ECCError Correction Code(错误纠正码)
Signature签名(测试结果数值表示)

3 相关文档

4 约束与假设

FlsTst 基于硬件 ECC 与签名测试算法。

5 与其他模块的依赖

FlsTst 依赖 Fls(被测对象)、DET、DEM、EcuM(资源管理)。

6 需求可追溯性

SWS_FlsTst_NNNNN 规范项 ID 约 100+ 条。

7 功能规范

7.1 预配置

测试块数、测试块起始地址、测试算法、签名长度、测试模式(背景/前台)、通知回调。

7.2 通用行为

后台测试由 FlsTst_MainFunction() 周期性调用;前台测试由用户调用 FlsTst_StartFgnd() 启动。测试完成时调用通知回调。

7.3 错误分类

7.3.1 开发错误

错误码含义
FLSTST_E_UNINITFlsTst 未初始化
FLSTST_E_ALREADY_INITIALIZED已初始化
FLSTST_E_BUSY测试忙
FLSTST_E_NOT_TESTED块未测试
FLSTST_E_PARAM_POINTER无效的指针
FLSTST_E_STATE无效的状态转换

7.3.2 运行时错误

错误码含义
FLSTST_E_HARDWARE_ERROR硬件错误

7.3.3-7.3.5 瞬态/生产/扩展生产错误

无。

8 API 规范

8.1 导入类型

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

8.2 类型定义

类型描述
FlsTst_ConfigTypeFlsTst 抽象配置
FlsTst_StateType测试状态枚举(UNINIT/IDLE/RUNNING/SUSPENDED/...)
FlsTst_TestResultType测试结果枚举(OK/NOT_OK/UNDEFINED)
FlsTst_SignatureType签名类型(uint32)
FlsTst_LengthType长度(uint32)

8.3 函数定义

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_TestEccECC 测试
FlsTst_MainFunction主函数(异步处理)
FlsTst_TestCompletedNotification测试完成通知回调(应用实现)

共 16 个 API 函数(含 1 个通知回调模板 + 1 个调度函数)。

9 序列图

  1. 后台测试:OS 周期 → FlsTst_MainFunction() → 原子序列执行 → 测试完成 → 通知回调;
  2. 前台测试:应用 → FlsTst_StartFgnd() → 立即执行 → FlsTst_GetTestResultFgnd()
  3. 暂停/恢复:应用 → FlsTst_Suspend()FlsTst_Resume()
  4. 中止:应用 → FlsTst_Abort() → 测试立即停止;
  5. ECC 测试:应用 → FlsTst_TestEcc() → ECC 验证 → 通知。

10 配置规范

10.1 容器与配置参数

容器描述
FlsTst根容器(开发错误检测、版本 API 等)
FlsTstGeneral通用配置(测试块数、签名长度、回调)
FlsTstBlock测试块(起始地址、大小、测试算法)
FlsTstConfigSet配置集
FlsTstPublishedInformation发布信息

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

10.2 发布信息

发布信息包括 FlsTst 模块版本、配置变体、测试块数、最大签名长度等。


📋 校对记录

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