CSR配置字典之SmcDfxInfo类
更新时间: 2026/06/01
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | SmcDfxInfo类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-06-01 |
| 最后更新 | 2026-06-01 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-06-01 | 初始版本 | 创建SmcDfxInfo类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
SmcDfxInfo 类
| 属性 | 值 |
|---|---|
| 类名称 | SmcDfxInfo |
| 功能描述 | SmcDfxInfo对象 |
| 所属SIG组 | hardware |
| 所属组件 | 芯片访问 |
| 责任人 | 芯片访问组 |
| 最后更新 | 2026-06-01 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Chip | String | - | String | - | 引用的Smc chip对象 | 器件信息 | "#/Smc_ExpBoardSMC" | CSR配置 | 硬件 |
Offset | U32 | - | U32 | - | 偏移地址(opcode) | 器件信息 | 7424 | CSR配置 | 硬件 |
Size | U8 | - | U8 | - | SmcDfxInfo的长度 | 器件信息 | 2 | CSR配置 | 硬件 |
Period | U32 | - | U32 | - | 读取周期,单位ms | 器件信息 | 400 | CSR配置 | 硬件 |
SmcVersion | U32 | - | U32 | - | 支持的Smc最低版本,用于版本检测 | 器件信息 | 1 | CSR配置 | 硬件 |
Config | Dictionary | - | Dictionary | - | SmcDftInfo中每个字节与对应硬件信号的对应关系,可通过mask按照单字节或者bit位进行对应 | 器件信息 | {"1":{"cpld_ver": 255}, "2":{"test_for_dfx": 1}} | CSR配置 | 硬件 |
Mapping | Dictionary | - | Dictionary | - | Scanner与硬件信号的对应关系,通过配置表达式获取值,硬件信号名称为Config中的名称 | 器件信息 | {"Scanner_Dftenabled": {"Value": "expr($test_for_dfx)"}} | CSR配置 | 硬件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Context | Dictionary | - | Dictionary | - | 预留扩展字段 | 器件信息 | {"example": "example context"} | CSR配置 | 硬件 |
📝 配置示例
json
{
"SmcDfxInfo_1": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 7424,
"Size": 2,
"Period": 400,
"ReadTmout": 100,
"SmcVersion": 1,
"Config": {
"1":{"cpld_ver": 255},
"2":{"test_for_dfx": 1}
},
"Mapping": {
"Scanner_Dftenabled": {"Value": "expr($test_for_dfx)"}
}
}
}🔧 使用指南
配置步骤
- 配置基础参数:设置
Chip、Offset、Size等参数 - 配置可选参数:若需要,则设置
Context参数