CSR配置字典之Fans类
更新时间: 2025/07/22
在Gitcode上查看源码文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Fans类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2025-01-27 |
| 最后更新 | 2025-01-27 |
| 维护状态 | 活跃维护 |
变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-01-27 | 初始版本 | 创建Fans类配置字典 | 全新文档 | 系统管理员 |
类概览
Fans 类
| 属性 | 值 |
|---|---|
| 类名称 | Fans |
| 功能描述 | 风扇组管理对象,提供风扇批量PWM控制配置,包括PWM芯片关联和Standby模式风扇工作状态配置 |
| 所属SIG组 | hardware |
| 所属组件 | thermal_mgmt |
| 责任人 | 散热管理组 |
| 最后更新 | 2025-01-27 |
| 状态 | 正常运行 |
属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
FansObjectName | String | - | String | - | 风扇组对象名称,主键 | 风扇组管理基础信息 | "Fans_1" | CSR配置 | 软件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
PWMChip | U8[] | - | U8[] | "#/Chip_Fan_PWM" | PWM芯片关联,用于风扇批量转速控制 | 风扇批量转速下发 | "#/Chip_Fan_PWM" | 硬件关联 | 硬件 |
SetPWMCmd | U32 | 0 | U32 | - | SMC命令字,用于风扇批量转速设置 | 风扇批量转速下发 | 402673664 | CSR配置 | 硬件 |
WorkInStandby | U8 | 0 | 0/1 | - | standby下风扇是否可以运转, 1:可以,0:不可以 | Standby模式风扇工作状态配置 | 0 | CSR配置 | 硬件 |
配置示例
基础风扇组配置
json
{
"Fans_1": {
"FansObjectName": "Fans_1",
"PWMChip": "#/Chip_Fan_PWM",
"SetPWMCmd": 402673664,
"WorkInStandby": 0
}
}Standby模式风扇工作配置
json
{
"Fans_Standby": {
"FansObjectName": "Fans_Standby",
"PWMChip": "#/Chip_Fan_PWM",
"SetPWMCmd": 402673664,
"WorkInStandby": 1
}
}使用指南
配置步骤
- 对象命名:设置FansObjectName作为主键
- 芯片关联:配置PWMChip关联硬件芯片对象
- 命令字配置:设置SetPWMCmd SMC命令字
- Standby配置:根据需求配置WorkInStandby
SMC命令字说明
SMC命令字计算方式:
- Function: 命令功能码
- Command: 命令编号
- MS: 主从标识
- RW:读写标识
- Parameter: 参数值
注意事项
- 芯片关联正确:确保PWMChip正确关联到硬件芯片
- 命令字准确:确保SMC命令字配置正确
- Standby配置合理:根据散热需求配置Standby模式风扇状态