0h通用功能
Command |
M=0,S=1/ R=1,W=0/ Param |
命令/描述 |
标准命令字 |
数据定义 |
备注 |
|
---|---|---|---|---|---|---|
1h |
0/1/0 |
查询硬件信息 |
GET_HARDWARD_INFO |
[15:8] |
保留/board_id |
[7:4] =4’b1 1620S =0 1620 [3:0] =4’b11 D =4’b10 C =4’b01 B =4’b00 A |
[7:4] |
BOM版本模组类型 |
|||||
[3:0] |
PCB版本 |
|||||
2h |
0/1/0 |
查询软件信息 |
GET_SOFTWARE_INFO |
[31:24] |
RSV |
- |
[23:16] |
DFX的数据长度(N)-最多255Bytes |
|||||
[15:8] |
RSV |
|||||
[7:0] |
CPLD Ver(格式:高四位.低四位),如数据0x11代表1.01版本 |
|||||
3h |
0/1/0 |
查询组件工作模式 |
GET_COMPONENT_MODE |
[7:0] |
查询组件当前工作模式 =0h - 正常模式 =1h - 装备测试模式 |
- |
1/0/1 |
设置组件工作模式 |
SET_COMPONENT_MODE |
[7:0] |
让组件进入生产测试模式,执行LED等测试项 =0h - 正常模式 =1h - 装备测试模式 |
- |
|
4h |
0/1/0 |
获取所有传感器读值 |
GET_SENSOR_ALL |
[127:112] |
stby_3v3 adc采样电压*2=实际电压 |
ADC采样电压: 寄存器值/0x7fff*2.5=采样电压 2N=18,N为设备个数 |
[111:96] |
stby_1v8 adc采样电压*1=实际电压 |
|||||
[95:80] |
vcc_12v0 adc采样电压*6=实际电压 |
|||||
[79:64] |
3V3_vcc adc采样电压*2=实际电压 |
|||||
[63:48] |
0v9_vddavs adc采样电压*1=实际电压 |
|||||
[47:32] |
1v8_cpu adc采样电压*1=实际电压 |
|||||
[31:16] |
MOS附近板温 |
|||||
[15:0] |
电感背面板温 |
|||||
6h |
0/1/0 |
- |
RSV |
- |
- |
- |
7h |
0/1/0 |
获取DFX信息 |
GET_DFX_INFO |
NA |
采用块读方案,DFX数据的长度在命令字GET_SOFTWARE_INFO中可以获取 |
产品CPLD存储数据,由产品硬件自定义。BMC合入此需求,CPLD需要支持该命令,可以全0;BMC软件在执行一键日志收集的时候通过该命令字将所有的硬件DFX信息收集下来,逻辑在该命令字的数据中填写所有有用的数据(即原CPLD全寄存器收集功能,逻辑命令字返回数据的合集),响应数据长度为82Byte。 |
8h |
0/1/0 |
查询Test寄存器 |
GET_TEST_REG |
[7:0] |
测试寄存器:55h或Aah |
BMC:交替向Test寄存器中写入55h和Aah,再读取Test寄存器;组件:判断Test寄存器数值是否持续变化 |
1/0/1 |
设置Test寄存器 |
SET_TEST_REG |
[7:0] |
测试寄存器:55h或Aah |
||
9h |
0/1/0 |
- |
RSV |
- |
- |
- |
Ah |
0/1/0 |
查询组件上电标识 |
GET_PWR_STATUS |
[7:0] |
=0h - 没有正常上电 =1h - 组件业务电所有电源已正常上电 |
- |
Bh |
0/1/0 |
查询组件EEPROM写保护状态 |
GET_EEPROM_WP |
[7:0] |
=0h - 关闭写保护 =1h - 打开写保护 |
此处的EEPROM是指存放CDR的EEPROM |
1/0/1 |
设置组件EEPROM写保护状态 |
SET_EEPROM_WP |
[7:0] |
=0h - 关闭写保护 =1h - 打开写保护 |