当前位置:   article > 正文

OpenBmc开发10:hwmon简介

hwmon

 1 简介

        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子系统的框架图。

​2 hwmon支持类型

hwmon支持温度、电压、电流、电源、能量、湿度、风扇、pwm以及入侵等。

Type Description
hwmon_chip
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/405483
推荐阅读
  

闽ICP备14008679号