鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

0h通用功能

表1 BMC SMC命令字-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 - 打开写保护