EEPROM 的型号只能是GT24C128B-2GLI-TR这个么

哪里能查当前open板子支持哪些eeprom的型号

答案内容由AI生成,仅供参考:

EEPROM 型号支持情况说明

根据现有信息,对您关于 EEPROM 型号支持的问题进行如下解答:

EEPROM 型号是否只能是 GT24C128B-2GLI-TR?

不是的,GT24C128B-2GLI-TR 并非唯一支持的 EEPROM 型号

该型号是当前最新指导文档中推荐使用的型号,但这并不意味着仅支持此型号。具体说明如下:

  • 文档建议:目前最新指导文档建议使用 GT24C128B-2GLI-TR,其器件地址为 AE
  • 实际支持灵活性:openUBMC 框架支持自定义 EEPROM 型号和地址

地址规范(参考天池架构):

  • 板卡类 FRU:推荐地址为 0xAE
  • 部件类 FRU:推荐地址为 0xA0

如何查询当前 openUBMC 板子支持的 EEPROM 型号?

您可以通过以下途径查询和配置支持的 EEPROM 型号与地址:

1. 通过 CSR 配置文件进行定义

Connector 对象中,您可以自定义 EEPROM 的 I2C 地址,关键字段为:

{
  "Connector_Example": {
    "IdChipAddr": "0xA0"  // 可自定义 EEPROM 器件地址
  }
}

相关文档:openUBMC 开发指南 - 板级集成

2. 支持的存储类型(StorageType)

openUBMC 中通过 StorageType 属性定义 FRU 数据的存储机制,常见的包括:

  • "EepromV2":标准 EEPROM 存储格式
  • "TianChi":适用于天池架构的特定格式
  • "File":文件存储方式
  • "MCU":MCU 内存存储
  • "Power":电源相关数据存储
  • "EepromStandard":传统标准格式

该配置会影响 EEPROM 数据的头部格式和解析方式。

3. 容量要求说明

  • 容量选择依据:主要取决于 CSR(Component Self-Description Record)数据大小
  • 一般建议
    • 基础板以外的场景,32Kbit 容量通常已够用
    • 若需存储更多自定义信息或遵循特定规范(如天池架构),则建议使用 128Kbit 容量的型号

总结

项目 说明
是否强制使用 GT24C128B-2GLI-TR :cross_mark: 否,仅为推荐型号
是否支持自定义型号和地址 :white_check_mark: 是,可通过 IdChipAddr 配置
推荐地址(板卡) 0xAE
推荐地址(部件) 0xA0
最小推荐容量 32Kbit(视 CSR 大小而定)
配置位置 CSR 文件中的 Connector 对象
参考文档 openUBMC 板级集成文档

因此,您可以根据实际硬件设计选择合适的 EEPROM 型号,并在 CSR 配置中明确其地址和存储类型即可。

相关链接:

  1. FRU EEPROM器件地址是否可以更改,EEPROM容量是否有限制
  2. Eeprom头定义
  3. 如何配置读取Eeprom指定偏移的字符串
  4. 自研板卡如何实现自发现
  5. 电源适配指南 | 文档中心 | openUBMC

可以使用mdbctl命令查询当前板子配置了哪些类型的电子标签对象,支持哪些这个要根据具体的硬件情况才能知道,当前没地方能查

当前无法从代码和bmc后台中查看支持的eeprom类型,eeprom的大小建议最小4KB