CSR配置字典之DftMcu类
更新时间: 2026/06/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题DftMcu类配置字典
版本v1.0
创建日期2026-06-22
最后更新2026-06-22
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-06-22初始版本创建DftMcu类配置字典全新文档系统管理员

🎯 类概览

DftMcu 类

属性
类名称DftMcu
功能描述MCU装备测试配置对象
所属SIG组system
所属组件装备测试管理
接口路径/bmc/kepler/Manufacture/PrepareTest/DftMcu/${Id}
权限ConfigureSelf
责任人系统架构组
最后更新2026-06-22
状态🟢 正常运行

📊 属性定义详表

必选属性

以下属性来自 bmc.kepler.Manufacture 接口,为装备测试项的核心配置属性。

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
TypeU81~6-装备测试项类型
1人工自检,2需要人工准备前置条件,3拷机测试,4人工检查结果,5人工操作测试,6与装备交互测试
指定MCU测试项的类型2CSR配置软件
IdU8--装备测试项id标识MCU测试项的唯一编号1CSR配置软件
SlotU32--槽位号指定MCU所在的槽位0CSR配置软件
DeviceNumU8--设备id标识MCU设备编号1CSR配置软件
ItemNameString--设备名称显示MCU测试项名称"MCU Test"CSR配置软件
PrompteReadyString--测试前交互提示测试开始前向操作者展示的提示信息"请确认MCU已就绪"CSR配置软件
PrompteFinishString--测试完成交互提示测试结束后向操作者展示的提示信息"请检查MCU测试结果"CSR配置软件
ProcessPeriodU16--测试所需时间MCU测试所需的时间(单位:秒)90CSR配置软件

可选属性

DftMcu类无 bmc.kepler.Manufacture.Extension 接口属性及对象级别属性,暂无可选属性。

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
暂无----DftMcu类当前无可选属性----

🔗 动态关联机制

语法规范

使用 #/xxx<=/xxx 格式实现属性间的动态关联:

yaml
# 语法格式
属性名: "#/目标类.属性名"     # 直接关联
属性名: "<=/目标类.属性名"    # 条件关联

# DftMcu类当前无动态关联属性,所有属性均为静态CSR配置

关联说明

  • 当前状态:DftMcu类所有属性均为静态CSR配置,无动态关联需求
  • 扩展说明:如后续需要关联硬件状态或组件信号,可按 <=/xxx#/xxx 格式扩展

📂 分类标准

软件属性

  • 定义:用于软件层面的装备测试管理和配置
  • 特点:包含标识、交互提示、测试时间等配置功能
  • 示例Type, Id, Slot, DeviceNum, ItemName, PrompteReady, PrompteFinish, ProcessPeriod

📝 配置示例

标准MCU测试项配置

json
{
  "DftMcu": {
    "Type": 2,
    "Id": 1,
    "Slot": 0,
    "DeviceNum": 1,
    "ItemName": "MCU Test",
    "PrompteReady": "请确认MCU已就绪",
    "PrompteFinish": "请检查MCU测试结果",
    "ProcessPeriod": 90
  }
}

人工操作测试类型配置

json
{
  "DftMcu_ManualOp": {
    "Type": 5,
    "Id": 2,
    "Slot": 0,
    "DeviceNum": 1,
    "ItemName": "MCU Manual Operation",
    "PrompteReady": "请按指引操作MCU",
    "PrompteFinish": "MCU操作测试完成",
    "ProcessPeriod": 30
  }
}

与装备交互测试类型配置

json
{
  "DftMcu_Interactive": {
    "Type": 6,
    "Id": 3,
    "Slot": 0,
    "DeviceNum": 2,
    "ItemName": "MCU Interactive Test",
    "PrompteReady": "请连接装备并确认MCU通信就绪",
    "PrompteFinish": "MCU交互测试完成,请检查结果",
    "ProcessPeriod": 120
  }
}

🔧 使用指南

配置步骤

  1. 设置基本标识:配置Id、Slot、DeviceNum
  2. 指定测试类型:设置Type,确定MCU测试项的测试类型
  3. 配置交互提示:设置PrompteReady、PrompteFinish,定义测试前后的交互提示
  4. 设置测试时间:配置ProcessPeriod,指定测试所需时间

注意事项

  • Manufacture接口通用属性:Type、Id、Slot、DeviceNum、ItemName、PrompteReady、PrompteFinish、ProcessPeriod 为所有装备测试对象的通用属性,来自 bmc.kepler.Manufacture 接口
  • ID唯一性:Id在路径 /bmc/kepler/Manufacture/PrepareTest/DftMcu/${Id} 中作为唯一标识
  • Type取值:Type取值范围为1~6,分别对应不同测试类型,需根据实际测试场景选择
  • 无扩展属性:DftMcu类无Extension接口和对象级别属性,配置仅包含Manufacture通用属性
  • 权限要求:操作该对象需要 ConfigureSelf 权限

性能建议

  • 测试时间:根据MCU实际测试需求合理设置ProcessPeriod
  • 交互提示:PrompteReady和PrompteFinish应提供清晰的操作指引
  • 资源优化:DftMcu配置简洁,仅需Manufacture通用属性即可完成配置

Type类型说明

Type值类型名称说明
1人工自检人工进行自检测试
2需要人工准备前置条件测试前需人工准备
3拷机测试自动拷机测试
4人工检查结果需人工检查测试结果
5人工操作测试人工操作执行测试
6与装备交互测试与装备系统交互测试

常见问题

  • Q: DftMcu为什么没有SystemId属性?
    • A: DftMcu类未定义 bmc.kepler.Manufacture.Extension 接口,因此不包含SystemId等扩展属性
  • Q: DftMcu和DftSPI的区别是什么?
    • A: DftMcu无对象级别专属属性,DftSPI有SpiSwitch和Channel专属属性;两者均位于PrepareTest路径下但对象配置不同
  • Q: ProcessPeriod的单位是什么?
    • A: ProcessPeriod的单位为秒,表示测试所需的时间
  • Q: 如何选择Type值?
    • A: 根据MCU的实际测试需求选择Type值,MCU通常使用Type=2(需要人工准备前置条件)