Eeprom头定义

Eeprom头定义格式:

Eeprom Header几个重要的字节:

1.域内偏移100,存放uid数据,长度24个字节:

image

根据偏移和长度读取实际环境PSR eeprom的uid如上图所示,转换为字符串为:000000010403020239531

2.域内偏移98,存放csr的版本号,长度2个字节:

image

根据偏移和长度读取实际环境csr的版本号为:3.02

3.域内偏移13,存放电子标签的整体偏移,长度2个字节:

image

根据偏移和长度读取实际环境PSR的第13-14字节,数据为16,即实际电子标签的起始地址需要整体偏移16个字节。

Eeprom Header最后一个偏移为124,那么电子标签的实际有效数据偏移为:124+16=140

根据偏移,读取实际环境的电子标签内容为:

转换为字符串,与IPMITool读出的数据一致:

了解Eeprom的头字节定义,可以帮助我们分析Fru相关的信息,定位如电子标签内容不显示等问题。

2 个赞

请问EepromV2这个type的头是怎么样的?我之前看到它和标准的fru规范不一样,多出了8个字节的header

根据Frudata组件发现:

第13-14字节,数据为16,0。是以8字节为单位的偏移,实际绝对偏移为 ((0 << 8) + 16) × 8 = 128,是EEPROM中电子标签的绝对地址;

第15-16字节,数据为16,1。是以8字节为单位的偏移,实际绝对偏移为 ((1 << 8) + 16) × 8 = 2176,是EEPROM中OEM(System)的绝对地址。

第17-18字节,数据亦如此。

1 个赞

eeprom header的8个字节是根据ipmi标准手册定义的,我们保持默认就可以。具体定义如下:

不不不,这8个字节对应的是下面红色框出来的,这个是fru规范的东西我知道,再往前的8个字节是规范上没有的,应该是hw定义的头