装备测试项介绍
逻辑升级测试
该功能测试单板逻辑升级通道是否可用,测试过程会读出有几片逻辑,每片逻辑的ID号以验证该通道是否正常。

测试到的相关器件:
cpu<--->gpio/local bus<--->cpld<--->jtag链
【命令行】
test cpldupdate slot/subslot
slot/subslot:被测槽位
【示例】
[H3C-equipment]test cpldupdate 0/0
@
Cpld number is 2, ID1 is 0x12bd043, ID2 is 0x12bd043
test result:pass
$
常见错误现象
【常见问题】常见现象大部分是没有填该单板ivm文件,读不到逻辑个数和ID号。
定位方法
重复测试看是否必现问题
硬件定位方法
检查单板逻辑升级通道是否异常
检查逻辑CPLD电源和时钟是否正常
检查CPLD芯片加工,更换CPLD验证
芯片自检测试
芯片自检测试包括I2C芯片、CPLD、交换芯片、外部PHY、IPC芯片、fpga的测试,测试方法主要是通过给I2C芯片地址,逻辑地址、交换芯片寄存器、PHY寄存器、IPC寄存器地址里反复写不同的数据,再读回来比较是否和写入的相同。

测试到的相关器件:
cpu<--->pcie/i2c/localbus<--->芯片寄存器
【命令行】
test chipcheck slot/subslot {cpld | cpuphy | fpga | i2c_chip | ipcswitch | phy | switch} {chpi_number | all}
slot/subslot:被测槽位
cpld|phy:被测试试芯片类型
chpi_number:芯片号
all:测试全部芯片
【示例】
[H3C-equipment]test chipcheck 0/0 cpld all
@
Cpld (1) test OK!()
Cpld (2) test OK!()
test result:pass
$
[H3C-equipment]test chipcheck 0/0 cpld 1
@
Cpld (1) test OK!()
test result:pass
$
[H3C-equipment]
常见错误现象
【常见问题】
单板核心数据填写不正确,和单板实际芯片个数不符。地址或寄存器不存在读取失败。

读温度和电源经常会遇到几个任务同时读I2C芯片没有信号量保护读取失败。
定位方法
根据错误提示结合代码首先查看核心数据个数和地址是否正确,再查看测试过程是否有同时访问该地址的任务。
硬件定位方法
检查IIC信号是否正常
检查相关测试芯片电源和时钟是否正常
排查是否被测芯片加工或者物料问题
电源测试
该测试功能分别如下:
读取电源信息,该信息包括电源类型、生产厂家、额定电压、额定电流、额定功率、序列号。

读取/设置电源风扇转速,3000W电源最大转速约22500转,2400W电源最大转速约10500转

测试电源类型与实物是否相符

电源电子标签读写测试

测试到的相关器件:
cpu<--->i2c/gpio<--->背板低速信号连接器<--->电源mcu/eeprom
【命令行】
test power masterslot/subslot {info | type} [power_number]
test power masterslot_subslot fan_speed power_number {get | duty_cycle }
download manuinfo power power_number flash:/power.txt
masterslot/subslot:主控板槽位号
power_number:电源号
info:获取电源信息
type:获取电源类型
get:获取电源风扇转速
duty_cycle:设置风扇转速占空比
power.txt:电子标签文件
【示例】见上面图片
常见错误现象
【常见问题】1、电源类型、信息读写,电源风扇转速读取/设置都是通过I2C实现,如果测试失败可通过多次测试、交叉验证确定问题所在电源。
2、电子标签常见错误一般都是格式不对
定位方法
可通过下边方法查看电源eeprom和mcu是否可以访问:

确认电源模块问题,返厂维修。
风扇测试
该测试功能分别如下:
风扇告警次数,风扇告警上限。

可清除现有风扇告警记录

风扇在位状态

可设置风扇转速高中低速和auto,可get风扇转速

风扇电子标签读写测试

测试到的相关器件:
cpu<--->localbus<--->主控cpld<--->背板低速信号连接器<--->风扇板cpld<--->子风扇
【命令行】
test fan masterslot/subslot alarm alarm_limit [fan_id]
test fan masterslot/subslot {clear_alarm | status} [fan_id]
download manuinfo fan fan_id flash:/fan.txt
masterslot/subslot:主控板槽位
alarm_limit:允许最低告警次数
fan_id:风扇号
alarm:风扇告警测试
clear_alarm:清除风扇告警
status:风扇状态测试
fan.txt:风扇电子标签文件
常见错误现象
【常见问题】常见错误现象风扇调速问题:
风扇调速后转速不在合理转速区,可通过读调速寄存器来确认占空比是否设置对,如果设置正确表明硬件有问题,如果占空比不对,表明软件代码有问题。
风扇状态故障一般是硬件问题,可读逻辑寄存器0x4f来判断是否逻辑上报有问题。
定位方法
风扇1调速寄存器从0x67开始,风扇2的调速寄存器从0x6b开始,具体个数根据风扇个数决定,风扇逻辑状态寄存器为0x4f

确认风扇板逻辑对不对,看线缆接的是否紧。
硬件定位方法
检查风扇连线,是否有松动
排查是否个体风扇物料问题
IIC测试
该功能测试机箱背板、风扇、电源eeprom,是否可读写,一般测试方法是给eeprom一段地址写入0x55后读出来比较,再写入0xaa后读出来比较,如果和写入值一致测试通过,如果不一致测试失败。

测试到的相关器件:
Cpu i2c<-->背板低速信号连接器<-->电源/风扇/背板i2c器件
【命令行】
test iic slot/subslot {fan [fan_id] | power [power_id] | backplane}
slot/subslot:主控板槽位号
fan:风扇IIC测试
fan_id:风扇ID
power:电源IIC测试
power_id:电源号
backplane:背板IIC测试
【示例】见上图
常见错误现象
iic访问有问题
iic器件有问题
定位方法
确认是否必现
交叉验证确认是否是主控或背板环境问题
硬件定位方法
3V3上拉是否正常,检查I2C链路
示波器抓取I2C波形分析