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

📋 文档信息

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

📋 变更历史记录

文档变更记录

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

🎯 类概览

SerialManagement 类

属性
类名称SerialManagement
功能描述串口连接管理配置,支持源串口、目标串口、连接状态、持久化策略等配置
所属SIG组hardware
所属组件bmc_soc
责任人基础服务组
最后更新2026/05/11
状态🟢 正常运行

📊 属性定义详表

SerialManagement 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
IdU8-U8-串口链路的Id配置串口链路的Id0CSR软件
AvailabilityU8-U8-串口链路的可用性配置串口链路的可用性1CSR软件
SourceString-String-链路关系源端配置链路关系源端"PANEL COM"CSR软件
DestinationString-String-链路关系对端配置链路关系对端"openUBMC COM"CSR软件
SrcSerialU8-U8-源Uart或Port口,其中取值大于16是Port,否则是Uart配置源串口编号18CSR软件
DestSerialU8-U8-目标串口编号配置目标串口编号2CSR软件
SourceIdU8-U8-目的Uart或Port口,其中取值大于16是Port,否则是Uart配置源端标识1CSR软件
DestinationIdU8-U8-目标标识配置目标端标识2CSR软件
ConnectStatusU8-U8-掉电保留的串口连接状态配置连接状态0CSR软件

SerialManagement 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
CPLDValueU8255U8-切换串口方向寄存器的值配置寄存器值255CSR软件
ConnectModeU80U8-串口连接方式配置连接模式0CSR软件
ListenSwitchCmdEnabledBooleanfalsetrue/false-面板串口SwitchCMD命令使能配置监听开关falseCSR软件
ConnectStatusResetPerU8-U8-复位保留的串口连接状态配置复位后状态0CSR软件
RetainedPolicyU8-0/1-串口的持久化方案:0-掉电保留,1-复位保留配置持久化策略0CSR软件
ListenSwitchCmdString-String-面板串口SwitchCMD命令配置监听命令"switch"CSR软件

📝 配置示例

串口连接管理配置

json
{
  "SerialManagement": {
    "Id": 0,
    "Availability": 1,
    "Source": "UART4 COM",
    "SourceId": 2,
    "Destination": "CARD COM",
    "DestinationId": 13,
    "SrcSerial": 1,
    "DestSerial": 2,
    "ConnectStatus": 0,
    "ConnectStatusResetPer": 0,
    "RetainedPolicy": 0,
    "CPLDValue": 255,
    "ConnectMode": 0,
    "ListenSwitchCmdEnabled": false,
    "ListenSwitchCmd": "switch"
  }
}

🔧 使用指南

配置步骤

  1. 配置串口连接标识:设置 Id 确定连接编号
  2. 配置源目标串口:设置 SourceId/DestinationId 和 SrcSerial/DestSerial
  3. 配置持久化策略:设置 RetainedPolicy 选择掉电保留或复位保留
  4. 配置连接模式:设置 ConnectMode 选择连接方式
  5. 配置监听功能:设置 ListenSwitchCmdEnabled 和 ListenSwitchCmd

注意事项

  • 持久化策略 RetainedPolicy=0 表示掉电保留,RetainedPolicy=1 表示复位保留
  • CPLDValue 用于控制串口方向寄存器,需根据硬件设计配置
  • 连接状态 ConnectStatus 在掉电或复位后会根据 RetainedPolicy 恢复

故障排查

  • 串口连接不稳定:检查 ConnectMode 和 CPLDValue 配置
  • 连接状态丢失:检查 RetainedPolicy 配置是否正确