如何在编写DTS时指定hwmon设备的文件名?
时间: 2024-11-03 20:24:23 浏览: 33
hwmon_driver_V1.0.tar.gz
在编写Device Tree Source (DTS) 文件时,你可以通过特定的属性和节点来指定HWMon(Hardware Monitoring)设备的文件名。以下是一般步骤:
1. **添加hwmon节点**:在DTS文件中,为每个需要监控的硬件设备创建一个`hwmon`节点。例如,如果你有一个温度传感器,可以用以下形式:
```dts
hwmon@<address> {
compatible = "sysfs hwmon";
reg = <0x<address>>; // 替换为实际地址
name = "temp_sensor"; // 设备名称,通常与最终文件名关联
};
```
2. **指定输入/输出设备**:对于像传感器这样的设备,你会看到`input`或`output`属性,表示其读取值或控制数据。例如:
```dts
temp_sensor-input {
compatible = "sysfs hwmon-temp-input";
label = "temp_value"; // 这将影响/sys/class/hwmon/<name>/temp_value文件名
};
```
3. **属性`label`或`path`**:有时候,可以直接通过`label`或`path`属性指定具体的文件路径,但这不是必需的。如果不显式指定,`name`属性(在这里是`temp_sensor`)通常是默认的基础文件名。
4. **编译验证**:使用`dtc`工具将DTS文件转换为Device Tree Blob (DTB),然后在内核加载时,这些配置会被应用到实际的/sys/class/hwmon下的文件结构中。
注意,具体的文件名可能还会受到系统其他因素的影响,比如总线类型和编号。在大多数情况下,只需关注`name`属性即可,系统会自动生成其余部分。
阅读全文