CSR配置字典之BoardPCIeCard类
更新时间: 2025/07/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题BoardPCIeCard类配置字典
版本v1.0
创建日期2025-01-27
最后更新2026-05-27
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02025-01-27初始版本创建BoardPCIeCard类配置字典全新文档系统管理员

🎯 类概览

BoardPCIeCard 类

属性
类名称BoardPCIeCard
功能描述板载PCIe卡管理对象,提供PCIe卡的基本信息、版本管理、网络适配器接口和链路能力信息展示功能
所属SIG组hardware
所属组件general_hardware
责任人单板管理组
最后更新2026-05-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SlotU8-U8-槽位号BMC接口展示1硬件提供硬件
NumberU8-U8-单板编号BMC接口展示1CSR配置软件
PositionString-String-单板位置BMC接口展示"PCIe${Slot}"CSR配置软件
NameString-String-单板名称BMC接口展示"PCIe_CARD"CSR配置软件
ProductNameString-String-产品名称BMC接口展示"BoardPCIeCard"CSR配置软件
SilkTextString-String-丝印文本BMC接口展示"PCIe${Slot}"CSR配置软件
ManufacturerString-String-厂商BMC接口展示"Huawei"硬件提供硬件
DescriptionString-String-描述信息BMC接口展示"Board PCIe Card"CSR配置硬件
BoardIDU1665535U16-单板ID(默认65535)BMC接口展示65535CSR配置软件
PartNumberString-String-部件编号BMC接口展示"0302031825"硬件提供硬件
PcbVersionString-String-PCB版本BMC接口展示"A"BMC内部设置软件
LogicVersionString-String-CPLD版本号BMC接口展示"1.0"BMC内部设置软件
SRVersionString-String-CSR版本BMC接口展示"${DataVersion}"CSR配置软件
MCUVersionString-String-MCU版本信息BMC接口展示"1.0"BMC内部设置软件
LogicUnitU32-U32-逻辑位号BMC接口展示17硬件提供硬件
PowerWattsU32-U32-单板功率BMC接口展示50硬件提供硬件
RunningStatusU8-U8-运行状态状态监控1BMC内部设置软件
FruIDU8-U8-FRU IDBMC接口展示1CSR配置软件
DeviceNameString-String-设备名称BMC接口展示"BoardPCIeCard${Slot}"CSR配置软件
BoardTypeString-String-单板类型BMC接口展示"BoardPCIeCard"CSR配置软件
NodeIdString-String-节点ID(alias: BoardNodeId)BMC接口展示"PCIe${Slot}BoardPCIeCard${Slot}"CSR配置软件
RefComponentString-String-关联组件BMC接口展示-CSR配置软件
RefFruString-String-关联FRUBMC接口展示-CSR配置软件
UIDString-String-单板UIDBMC接口展示"00000001020302031825"硬件提供硬件
TypeString-String-单板类型(Unit)BMC接口展示"PCIe"CSR配置硬件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
LinkWidthCapabilityString"N/A"String-链路宽度能力BMC接口展示"x8"硬件提供硬件
LinkSpeedCapabilityString"N/A"String-链路速度能力BMC接口展示"Gen4"硬件提供硬件
LinkWidthString"N/A"String-当前链路宽度BMC接口展示"x4"硬件提供硬件
LinkSpeedString"N/A"String-当前链路速度BMC接口展示"Gen3"硬件提供硬件

🔗 动态关联机制

使用标准配置语法:

yaml
# 变量替换
DeviceName: "BoardPCIeCard${Slot}"
Position: "PCIe${Slot}"
NodeId: "PCIe${Slot}BoardPCIeCard${Slot}"

📚 相关文档


📝 配置示例

json
{
            "Slot": "<=/PCIeDevice_1.SlotID",
            "UID": "N/A",
            "Name": "N/A",
            "Manufacturer": "Advanced Micro Devices, Inc. [AMD/ATI]",
            "Type": "PCIeCard",
            "Description": "Ellesmere [Radeon Pro W 6800]",
            "PartNumber": "06320204",
            "LogicVersion": "N/A",
            "SRVersion": "",
            "BoardType": "BoardPCIeCard",
            "Number": 1,
            "DeviceName": "<=/PCIeDevice_1.DeviceName",
            "Position": "<=/PCIeDevice_1.Position",
            "BoardNodeId": "<=/PCIeDevice_1.DeviceName",
            "FruID": 255
        }