串口参数动态改配机制
更新时间: 2026/04/17
在Gitcode上查看源码1. 串口参数更改步骤
我们在csr中配置UartDynamicConfig对象承载cpld通过smc传来的参数,进而用于承载从硬件获得到的串口参数值,包括原始数据和经映射得到的具体实际的参数值,并将其参数适配到源节点(如果是Uart)和源节点相连的所有Uart。
2. 串口参数下发涉及场景
cpld传递来的参数发生变化: 此时将源Uart以及与源Uart相连的对端Uart的参数一一进行参数重配。
连接状态发生变更: 此时将断连的Uart恢复默认,重新连接到源Uart的对端Uart的参数进行重配。
3. UartDynamicConfig 类配置指南
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SysComId | U8 | - | 0~31 | - | 支持动态配置的系统输入端口Id | Uart:0~15, Port:16~31(其中Port口换算为+16,如Port1的SysComId为17) | 0 | CSR | 软件 |
RawConfigData | U64 | 0 | U64 | 基础板相应系统串口对应的动态参数SMC命令字 | 从cpld读到的串口参数原始数据 | <=/Scanner_Chan0Conf.Value | CSR | 硬件 |
示例
json
{
"UartDynamicConfig_0": {
"SysComId": 0,
"RawConfigData": "<=/Scanner_Chan0Conf.Value"
}
}详细配置详见《UartDynamicConfig类配置字典》章节