赞
踩
hwmon(hardware monitoring framework)硬件监视框架,是linux的子系统之一,包括了温度传感器、风扇、电源等设备的驱动框架。通过该框架,让这类硬件传感器管理更加方便。
在linux3.10及之前的版本中,hwmon子系统实现的内容不是太多,只实现了一个hwmon class,只提供了一个hwmon的注册接口hwmondeviceregister,而硬件驱动在调用hwmondeviceregister注册之前需要调用sysfscreategroup完成属性参数的注册,并提供属性的store、show接口。
在linux4.4版本以后,hwmon子系统的内容逐渐丰富起来,不仅仅只做对deviceregister,还提供了抽象的硬件监控参数,提供了hwmonattrshow、hwmonattrstore接口,同时,还抽象了针对温度芯片、风扇芯片、电源芯片等硬件监控芯片相关参数的支持。由此,温度片、电压、风扇、电源等芯片的相关参数的访问接口,统一在hwmonattrshow、hwmonattrstore中被调用,而这类芯片只需要实现hwmonops类型函数指针即可。
简单说,Hwmon硬件监视系统的应用主要是借助了linux的sysfs的api接口,实现对硬件监控器件的通信。通过sysfs的文件中的配置文件,实现应用程序与hwmon器件的通信。hwmon子系统驱动层中,上层为hwmon子层抽象的部分,下层是具体的hwmon 设备驱动。hwmon子系统提供统一的创建deviceattribute操作,并且提供相应的访问接口(hwmonattrstore、hwmonattrshow),而实际设备驱动(hwmon device driver)则需要提供struct hwmonops类型的变量,新版本(4.4以后)hwmon子系统,对各硬件芯片的属性做了定义与抽象,并提供抽象层,下图是新版hwmon子系统的框架图。
hwmon支持温度、电压、电流、电源、能量、湿度、风扇、pwm以及入侵等。
Type | Description |
hwmon_chip |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。