串口参数动态改配机制
更新时间: 2026/04/17
在Gitcode上查看源码

1. 串口参数更改步骤

我们在csr中配置UartDynamicConfig对象承载cpld通过smc传来的参数,进而用于承载从硬件获得到的串口参数值,包括原始数据和经映射得到的具体实际的参数值,并将其参数适配到源节点(如果是Uart)和源节点相连的所有Uart。

2. 串口参数下发涉及场景

cpld传递来的参数发生变化: 此时将源Uart以及与源Uart相连的对端Uart的参数一一进行参数重配。

连接状态发生变更: 此时将断连的Uart恢复默认,重新连接到源Uart的对端Uart的参数进行重配。

3. UartDynamicConfig 类配置指南

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SysComIdU8-0~31-支持动态配置的系统输入端口IdUart:0~15, Port:16~31(其中Port口换算为+16,如Port1SysComId为17)0CSR软件
RawConfigDataU640U64基础板相应系统串口对应的动态参数SMC命令字从cpld读到的串口参数原始数据<=/Scanner_Chan0Conf.ValueCSR硬件

示例

json
{
    "UartDynamicConfig_0": { 
        "SysComId": 0, 
        "RawConfigData": "<=/Scanner_Chan0Conf.Value"
    } 
}

详细配置详见《UartDynamicConfig类配置字典》章节