CSR配置字典之SOC类
更新时间: 2026/05/11
在Gitcode上查看源码

📋 文档信息

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

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026/05/11初始版本创建SOC类配置字典全新文档bmc_soc组件组

🎯 类概览

SOC 类

属性
类名称SOC
功能描述SOC芯片管理配置,支持黑盒功能、PCIE控制器、温度监控、开核/关核配置、DDR自检等功能
所属SIG组hardware
所属组件bmc_soc
责任人基础服务组
最后更新2026/05/11
状态🟢 正常运行

📊 属性定义详表

SOC 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
NameString-String-SOC芯片名称配置SOC名称"SocNameExample"CSR硬件
VersionString-StringSOC芯片版本配置SOC版本V100CSR硬件
DesignatorString-String芯片位置配置芯片位置"U82"CSR硬件
DIEIDString-String-DIE(裸片)ID(标识)配置DIE标识-CSR硬件
ResetTypeU8-U8-BMC复位原因 0 AC复位,2 软复位BMC复位原因-CSR软件
TemperatureU16-U16-BMC核心温度监控BMC核心温度42CSR硬件
TemperatureThresholdU16-U16-BMC核心温度告警阈值配置BMC核心温度告警阈值105CSR硬件
StartupDurationU16-U16-BMC启动时间规格配置启动超时-CSR软件
BlackBoxEnabledBoolean-Boolean-设置黑匣子使能开关状态,false(关闭)/true(打开)配置黑匣子使能开关状态trueCSR软件
PCIeControllerEnabledBoolean-Boolean-设置PCIe接口使能开关状态,false(关闭)/true(打开)配置PCIE开关trueCSR软件
DDRSelfTestResultU8-U8-DDR自检结果,BMC启动检查一次 1 自检成功 0 自检失败查询自检结果1CSR软件
BootStatusU800/1-加载状态,1:表示BMC已启动;0为默认值,表示未完成启动监控启动状态0CSR软件

SOC 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
CoreEnableTempU8[]-U8-开核的温度,有3个值,分别代表开第一个,第二个,第三个从核开核的芯片温度配置开核温度阈值[80, 80, 80]CSR硬件
CoreDisableTempU8-U8-高温关核温度配置关核温度阈值90CSR硬件
CoreDisablePowerOffTimeU8-U8-下电关核的超时时间,为0表示下电不关核配置关核超时30CSR软件
DCAEnableU8-U8-动态开关核功能使能 1使能 0关闭配置动态开关核0CSR软件

📝 配置示例

SOC芯片管理配置

json
{
  "SOC": {
    "Name": "SOC_Chip",
    "Version": "v1.0",
    "Designator": "SOC_001",
    "DIEID": "0x12345678",
    "ResetType": 0,
    "Temperature": 65,
    "TemperatureThreshold": 85,
    "StartupDuration": 60,
    "BlackBoxEnabled": true,
    "PCIeControllerEnabled": true,
    "DDRSelfTestResult": 0,
    "BootStatus": 1,
    "CoreEnableTemp": [80, 80, 80],
    "CoreDisableTemp": 90,
    "CoreDisablePowerOffTime": 30,
    "DCAEnable": 0
  }
}

🔧 使用指南

配置步骤

  1. 配置SOC基本信息:设置 Name、Version、Designator、DIEID

  2. 配置温度监控:设置 TemperatureThreshold 控制温度告警门限

  3. 配置功能开关:设置 BlackBoxEnabled、PCIeControllerEnabled、DCAEnable

  4. 配置开核/关核:设置 CoreEnableTemp、CoreDisableTemp、CoreDisablePowerOffTime

  5. 监控启动状态:通过 BootStatus 监控SOC启动完成情况

注意事项

  • DCAEnable=1 时启用动态开关核功能

  • CoreDisablePowerOffTime=0 表示下电时不关核

  • BootStatus=1 表示BMC启动完成,BootStatus=0 表示未完成

  • 温度阈值需要根据实际芯片规格设置

故障排查

  • SOC启动异常:检查 BootStatus 和 StartupDuration 配置

  • 温度告警频繁:检查 TemperatureThreshold 设置是否合理

  • DDR自检失败:检查 DDRSelfTestResult 值,必要时重新执行自检