DFT-ID定义
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
相关命令:
启动/停止测试(Start DFT Test) 启动/停止测试(Start DFT Test)
获取测试结果(Get DFT Test Result)获取测试结果(Get DFT Test Result)
表1 DFT定义
| 类型 | 类别 | Component Type | 十六进制DFT ID | 十进制DFT ID | 中文名称 | 英文名称 | 机型 | 测试场景 |
|---|---|---|---|---|---|---|---|---|
| 1:可以自检 dft id <1h-40h> | 器件<1-20h> | - | 0x01 | 1 | LM75 | LM75 | - | - |
| - | - | - | 0x02 | 2 | LM80 | LM80 | - | 多路巡检串行数字接口温度传感器。实现单板电源电压和环境温度的监控,LM80内部集成7路电压A/D转换通道和1路温度传感器 |
| - | - | - | 0x03 | 3 | PCA9555 | PCA9555 | - | 9555是I2C扩展IO口的功能,当你的IO口数量不够用的时候,可以用一个I2C通道(只使用2根线),扩展出16个IO接口出来 前4位为固定“0100”,A2A1A0为可编程的位,最后一位为读写控制位。 |
| - | - | - | 0x04 | 4 | PCA9545 | PCA9545 | - | - |
| - | - | - | 0x05 | 5 | PCA9517 | PCA9517 | - | - |
| - | - | - | 0x06 | 6 | INA220 | INA220 | - | - |
| - | - | - | 0x07 | 7 | 纽扣电池 | Button Cell Voltage | - | - |
| - | - | - | 0x08 | 8 | 电源 | Power Supply | - | - |
| - | - | - | 0x09 | 9 | ME | ME | - | - |
| - | - | - | 0x0a | 10 | U盘抽样测试 | SD Card Sample Test | - | - |
| - | - | - | 0x0b | 11 | FLASH | Flash | - | - |
| - | - | - | 0x0c | 12 | EEPROM | EEPROM | - | - |
| - | - | - | 0x0d | 13 | DDR3 | DDR3 | - | - |
| - | - | - | 0x0e | 14 | SRAM | SRAM | - | - |
| - | - | - | 0x0f | 15 | CPLD | CPLD | - | - |
| - | - | - | 0x10 | 16 | CPU电压 | CPU Voltage | - | - |
| - | - | - | 0x11 | 17 | 内存电压 | Memory Voltage | - | - |
| - | - | - | 0x12 | 18 | 12V电压 | 12V0 Voltage | - | - |
| - | - | - | 0x13 | 19 | 5V电压 | 5V0 Voltage | - | - |
| - | - | - | 0x14 | 20 | 3.3V电压 | 3V3 Voltage | - | - |
| - | - | - | 0x15 | 21 | SD卡/U盘在位 | SD Card Presence | - | 用于早期SD卡/USB设备直连BMC的单板,现已废弃 |
| - | - | - | 0x16 | 22 | TPM卡在位测试 | TPM Card Presence | - | - |
| - | - | - | 0x17 | 23 | LM96080 | LM96080 | - | - |
| - | - | - | 0x18 | 24 | SD卡在位测试 | SD Card Presence | - | 用于SD卡通过RAID控制芯片连接BMC的单板 |
| - | - | - | 0x19 | 25 | SD卡随机读写测试 | - | - | - |
| - | - | - | 0x1a | 26 | Hi1710寄存器扫描测试 | Hi1710 Test | - | - |
| - | - | - | 0x1B | 27 | CLK测试 | CLK Test | - | 仅用于9032 |
| - | - | - | 0x1C | 28 | 网口装备自检 | - | MM920MM921 | 2023.12.4:与通用自检冲突,废弃 |
| - | - | - | 0x1C | 28 | NAND Flash | NAND Flash | - | 用于自检BMC的NAND Flash,包括(1)可用寿命低于50%(2)预留块低于总预留块70%,两者任意一个满足,自检失败,否则,自检成功 |
| - | 总线<21h-40h> | - | 0x21 | 33 | I2C | I2C | - | - |
| - | - | - | 0x22 | 34 | LPC(KCS/BT) | LPC | - | - |
| - | - | - | 0x23 | 35 | IPMB | IPMB | - | - |
| - | - | - | 0x24 | 36 | LocalBus | LocalBus | - | - |
| - | - | - | 0x25 | 37 | PCIe | PCIe | - | - |
| - | - | - | 0x26 | 38 | PWM | PWM | - | - |
| - | - | - | 0x27 | 39 | Lan Switch测试 | Lan Switch Test | - | 被9032占用,无记录 |
| - | - | - | 0x28 | 40 | CPLD Self POST | CPLD Self POST | - | 被9032占用,无记录 |
| - | - | - | 0x29 | 41 | PECI | PECI | - | BMC与x86 CPU之间的PECI链路测试,需要x86 CPU上电 |
| - | - | - | 0x2A | 42 | USB端口切换测试 | USB Port Switch | - | 面板的USB端口可以在PCH和BMC之间通过切换实现动态功能,此测试项主要是测切换通道是否正常 |
| - | - | - | 0x2B | 43 | 时钟信号自检 | Clock Signal Test | - | 通过CPLD寄存器值判断时钟信号是否正常(支持多个信号同时检测) |
| - | - | - | 0x2E | 46 | 板间心跳环回测试 | Heart Beat Loop Test | - | 控制板间心跳环回测试,用于装备背板下板间网口环回测试。 |
| - | - | - | 0x32 | 50 | 外部硬件接口通用测试 | External Hardware General Test | - | 用于通过控制硬件接口启动/停止测试,并从硬件接口获取测试结果的通用测试场景。比如,通过CPLD寄存器控制各种器件的自检,自检结果也是通过读取特定的CPLD寄存器来确定,比如Hisport链路。 |
| 2: 需要前提条件 dft id <41h-60h>说明:考虑到类型非1的,部分装备测试项会绑定dft id(大于64),故每种类型支持独立编号部分使用1-64。 | - | - | 0x01 | 1 | 交换机网口测试 | - | DA123C | GE或者NCSI网口通过线缆直接对接到交换机,测试网口能否正确接收交换机报文功能 DFT参数: DftId:0x01 DftType:0x02 DftParam:NA Manufacture资源信息: path:/bmc/kepler/Manufacture/PrepareTest/DftSwitch/:Id interface:bmc.kepler.Manufacture |
| - | - | - | 0x41 | 65 | 键盘 | Keyboard | - | 需要OS上电 |
| - | - | - | 0x42 | 66 | 虚拟光驱 | Virtual CD-ROM | - | 需要OS上电 |
| - | - | - | 0x43 | 67 | 虚拟软驱 | Virtual Floppy Drive | - | 需要OS上电 |
| - | - | - | 0x44 | 68 | VCE | VCE | - | 需要设置屏幕图片 |
| - | - | - | 0x45 | 69 | JTAG链路 | JTAG | - | 需要对端接CPLD |
| - | - | - | 0x46 | 70 | SPI(BMC到挂在CPLD下的flash通道) | SPI | - | - |
| - | - | - | 0x47 | 71 | BMC串口 | BMC UART | - | 需要串口环回头 |
| - | - | - | 0x48 | 72 | LCD串口 | LCD UART | - | - |
| - | - | - | 0x49 | 73 | NSCI | NSCI | - | BMC网口环回测试 |
| - | - | - | 0x4a | 74 | 管理网口 | Ethernet Port | - | 测试场景: **场景1、通用机架:**网口环回测试,对应V2函数dft_net_mgmt_test 机架场景,网口通用自环测试(TU日落中,缺点:不具备测试网口速率),nic_magloop_test%hi1710 :https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=nic_magloop_test%25hi1710_107 机架场景,网口通用归一测试(新开发TU,收编网口自环,用于网口连通性&速率测试),nic_ping_test_tobmc_arm TU实现机制:优先通过连通性&速率测试,若不通过,再尝试通过自环用例测试。(2024.6.11切换中,可以测试网络速率):https://anytestlab.huawei.com/business/tuManage/detail?tuSolutionId=1000028680 **场景2、TCE/TianGong双平面测试方案:**通过机框的内网IP的连通性覆盖刀片到管理板之间的两条网络链路。 BMC V2参考函数:dft_net_base_test **机框场景,网口测试TU(TCE/TianGong),**base_lswtobmcloop_test%CN90GPUA:https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=base_lswtobmcloop_test%25CN90GPUA_102 |
| - | - | - | 0x4b | 75 | 内存板电压测试 | Memory Board Voltage | - | - |
| - | - | - | 0x4d | 77 | BMC时钟测试 | - | - | - |
| - | - | - | 0x4e | 78 | 跳帽自检 | Jumper selftest | - | - |
| - | - | - | 0x4f | 79 | 后插板主板与扣板间链路检测 | FC Link Test | 仅用于CX916、CX220 | 后插板特性 |
| - | - | - | 0x50 | 80 | M8PB固件加载 | M8PB FW Load | 仅用于CX916、CX220 | 后插板特性 |
| - | - | - | 0x51 | 81 | Lan Switch测试 | Lan Switch Test | - | - |
| - | - | - | 0x52 | 82 | XCUJ保留通道测试 | XCUJ保留通道 | - | - |
| - | - | - | 0x53 | 83 | 风扇测试 | Fan Test | - | param1:测试的风扇转速级别数量(如40,50,80,100四个测试级别) param2:每个转速级别的稳定时间(默认20S) para3:fanlevel1 para4:fanlevel2 … paran:fanlevelm |
| - | - | - | 0x54 | 84 | 硬件通道测试,HW Channel Test, | HW Channel Test | BM320、鲲鹏920B使用 X6800装备背板信号环回测试 | 举例: 场景1:IIC通道、IIC从设备测试 场景2:通过SMC读取一部分数据,对其中数据做校验 e.g.:测试项DftHwChannel_Cpld_Gpio4 支持的Operator如下1-6取值定义: -- num1为实际读取数据和CSR配置“InputMask”做“与”动作后 -- num2为CSR配置的InputValue local function calculate ( num1 , num2 , operator ) local operators ={ [ 1 ]= function ( a , b ) return a < b and OK or ERR end , [ 2 ]= function ( a , b ) return a <= b and OK or ERR end , [ 3 ]= function ( a , b ) return a > b and OK or ERR end , [ 4 ]= function ( a , b ) return a >= b and OK or ERR end , [ 5 ]= function ( a , b ) return a == b and OK or ERR end , [ 6 ]= function ( a , b ) return a ~ = b and OK or ERR end , } return operators [ operator ]( num1 , num2 ) end AtlasT_200_CSR - 文件 (huawei.com) |
| - | - | - | 0x55 | 85 | NI自环测试,NI Loop Test, | NI Loop Test | 仅用于9032 | - |
| - | - | - | 0x56 | 86 | NC串口环回,NC Serial Loop Test, | NC Serial Loop Test | 仅用于9032 | - |
| - | - | - | 0x57 | 87 | NI眼图测试,NI EYE Test, | - | 仅用于9032 | - |
| - | - | - | 0x57 | 87 | PHY端口环回测试,Phy port loop test,"FT阶段环回:插入环回头,装备背板 | Phy port loop test | 仅用于E9000后插板 | device id为端口编号,取值范围0-31表示32个端口,0xff表示所有的端口; param1: 1表示物理自环多端口串联环回测试(用于正常FT测试,BMC目前只配置模式,不发包,后续由BMC发包测试。device id建议取为0xff,一个命令启动测试和查询结果); 2表示逻辑自环多端口串联环回测试(用于FT精确定位,BMC目前只配置模式,不发包,后续由BMC发包测试。device id建议取为0-31); 3表示逻辑自环单端口环回测试(用于ST测试,BMC目前只配置模式,不发包,后续由BMC发包测试。device id建议取为0xff,一个命令启动测试和查询结果)。 |
| - | - | - | 0x58 | 88 | ST阶段环回:不用环回头,前插板" | - | - | 参数: param1:FruID,1个字节 param2:TimeOut,检测超时时间,该时间需要大于复位的正常时间,单位是S,1个字节(目前该命令用于装备XCUL单板IB芯片复位测试) |
| - | - | - | 0x59 | 89 | IO读测试,IO Read Test,对IO进行读测试 | - | - | 参数: param1:需要写的值 param2:预留配置为0即可 |
| - | - | - | 0x5A | 90 | IO写测试,IO Write Test,对IO进行写测试 | IO Write Test | 仅用于9032 | 仅用于9032,跨BMC/NI对接测试 |
| - | - | - | 0x5B | 91 | NI对接测试,NI Peer-to-Peer Test,NI端口对接测试 | NI Peer-to-Peer Test | 仅用于MM921 | 当前仅用于MM921,通过外置U盘进行读写测试 |
| - | - | - | 0x5C | 92 | USB读写测试 | USB RW Test | 仅用于MM921 | 当前仅用于MM921,通过外置U盘进行读写测试 |
| - | - | - | 0x5D | 93 | RS485半双工串口测试 | RS485 Half-duplex Test | 仅用于RM210 | 当前仅用于RM210,全双工测试可用串口环回测试(71) |
| - | - | - | 0x5E | 94 | Type-c读写测试 | Type-C Test | - | Type-C接口读写测试 参数: param1: 1:表示只对USB设备进行格式化处理; 其他值:表示按Type-C读写流程处理。 |
| - | - | - | 0x5F | 95 | 光模块在位检测 | Optical Module Test | - | 检测光模块端口在位 设备编号(DevNum)为:0、1、2、3,分别对应光模块SFP0、SFP1、SFP2、SFP3 |
| - | - | - | 0x60 | 96 | 测试Riser卡链路 | - | - | 通过装备工具卡测试Riser标准卡场景 |
| 3:拷机项目 dft id <61h-80h>使用约束: <65h-80h>不允许装备直接绑定DFT ID,需要通过Component Type和DFT ID来匹配唯一测试项 | - | - | 0x61 | 97 | SD卡全盘测试 | SD Card Overall Test | - | - |
| - | - | - | 0x62 | 98 | 内存VDDQ电压拉偏测试 | VDDQ Volt test | - | 参数: param1:电压拉偏百分比,取值范围[-4,4]; param2:预留配置为0即可 |
| - | - | - | 0x63 | 99 | IO VDDN电压拉偏测试 | IO VDDN Test | Taishan | 参数: param1:电压拉偏百分比,取值范围[-5,5]; param2:预留配置为0即可 |
| - | - | - | 0x64 | 100 | CPU核心VDDAVS电压拉偏测试 | CPU Core AVS Test | Taishan | 参数: param1:电压拉偏百分比,取值范围[-5,5]; param2:预留配置为0即可 |
| CPU:0 | - | - | 0x65 | 101 | CPU加严测试 | CPU Voltage | - | 参数: param1:加严测试类型 0:FIX, 1:AVS, 2:MBIST param2:电压拉偏百分比,若使用硬件默认拉偏百分比时,填写0xFF param3:预留配置为0即可 |
| - | - | - | 0x66 | 102 | CPU加严测试 | CPU Voltage | - | - |
| - | - | - | 0x67 | 103 | CPU加严测试 | CPU Voltage | - | - |
| 4:需要人工检查结果 dft id <81h-A0h> | - | - | 0x81 | 129 | LED | LED | - | - |
| - | - | - | 0x82 | 130 | 数码管 | Lamp Tube | - | - |
| - | - | - | 0x83 | 131 | LED诊断面板 | LED Panel | - | - |
| - | - | - | 0x84 | 132 | LED防呆 | LED Fool-proofing | - | LED指示灯防呆测试 参数: param1: 防呆测试模式类型,1个字节,取值范围[0,1] 0-表示常亮模式 1-表示闪烁模式 |
| - | - | - | 0x85 | 133 | 数码管防呆 | Digital Tube Fool-proofing | - | 数码管防呆测试。数码管显示3个数字:param1 param2 param3 参数说明: param1:必填,取值范围[0,9] param2:选填,取值范围[0,9]。若不填,数码管第2个数字显示param1 param3:选填,取值范围[0,9]。若不填,数码管第3个数字显示param1 |
| 5:需要人工操作 dft id <A1h-C0h> | - | - | 0xA1 | 161 | 扳手 | Handle | - | - |
| - | - | - | 0xA2 | 162 | UID Button | UID Button | - | - |
| - | - | - | 0xA3 | 163 | PowerButton | PowerButton | - | - |
| - | - | - | 0xA4 | 164 | LCD自检测试 | LCD Selftest | - | - |
| - | - | - | 0xA5 | 165 | 液晶屏校准 | LCD Calibrate | - | - |
| - | - | - | 0xA6 | 166 | 液晶屏指示灯 | LCD Lamp | - | - |
| - | - | - | 0xA7 | 167 | 液晶屏背光指示灯 | LCD Back Light | - | - |
| - | - | - | 0xA8 | 168 | 液晶屏坏点 | LCD Dead Pixel | - | - |
| - | - | - | 0xA9 | 169 | 液晶屏在位 | LCD Presence | - | - |
| - | - | - | 0xAA | 170 | 按钮测试 | Button Test | - | - |
| - | - | - | 0xAB | 171 | Switch | Switch Test | - | 0表示闭合,1表示断开 |
| - | - | - | 0xAC | 172 | MCU | MCU Test | - | 用于自研PCIe卡的管理芯片(Micro Control Unit)装备测试 IPMI命令中的Device ID具体定义如下: 1:主控芯片内部自检项 2:MCU管理的PCIe卡主控芯片外围设备自检 3:MCU管理的PCIe卡面板按钮测试 4:MCU管理的PCIe卡面板指示灯测试 5:MCU日志清除测试 6:MCU自愈功能测试(由按钮触发) 7:MCU触发降频中断测试 8:MCU控制芯片下电测试 |
| - | - | - | 0xAD | 173 | 漏液检测卡电磁阀测试 | Magnetic Valve Test | - | 写PCA9555寄存器开/关电磁阀,然后读另一个PCA9555寄存器检测电磁阀开/关状态 |
| - | - | - | 0xAE | 174 | 漏液检测卡漏液检测告警测试 | Leak Alarm Test | - | 写PCA9555寄存器模拟漏液告警产生/消除,然后读另外一个PCA9555寄存器检测漏液告警状态 |
| - | - | - | 0xAF | 175 | NPU过温保护测试 | Npu High Temp Protect Test | atlas800 | 装备从带内注入故障触发cpld信号,然后从带外查询cpld寄存器获取过温状态 |
| 6:机型自定义 dft id <C1h-FFh>备注:同一个机型的dft id定义不允许冲突 | 公共 | - | 0xC3 | 195 | 机箱盖开盖检测、测试 | Chassis Cover Open Test | - | 用于开箱测试中检测机箱盖开关状态 |
| - | - | - | 0xC6 | 198 | SECURITY PANEL TEST | SECURITY PANEL TEST | - | 用于安全面板测试项装备测试 |
| - | TianGong | - | 0xC1 | 193 | CAN通道测试 | - | - | 用于CAN通道环回测试,CAN通道发出测试数据,在BMC串口读取对应的数据。 装备测试项:https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=can_test_it22smma_101 |
| - | TCE | - | 0xC1 | 193 | 计算板CDR测试 | - | TCE计算板 | - |
| - | 废弃 | - | 0xC1 | 193 | SOL串口 | SOL UART | - | - |
| - | - | - | 0xC2 | 194 | 风扇 | Fan | - | - |
| - | TaiShan | - | 0xC4 | 196 | 60盘硬盘抽屉拉出测试 | 60-disk drawer pull out Test | - | 用于TaiShan 5290 60盘硬盘抽屉拉出测试 |
| - | 存储 | - | 0xC5 | 197 | PENGEA FT TEST | PENGEA FT TEST | 盘古V6R5 | 用于盘古V6R5产品(太平洋、北冰洋、大西洋)装备测试 IPMI命令中的Device ID具体定义如下: 1:风扇板点灯测试 2:光模块上下电测试 |
| - | E9000 | - | 0xC2 | 194 | 管理板网口装备自检 | - | MM920 MM921 TCE管理板 | - |