power_supply
时间: 2023-08-25 12:05:01 浏览: 162
Power Supply驱动是用于管理和监控供电设备的驱动程序。它负责与硬件交互,提供供电设备的状态信息,并处理供电设备的属性变化。
在Linux系统中,Power Supply驱动的头文件为`include/linux/power_supply.h`,驱动框架的代码位于`drivers/power/power_supply_core.c`和`drivers/power/power_supply_sysfs.c`。\[1\]
Power Supply驱动的节点是通过调用`power_supply_register`函数注册的。在初始化过程中,会在`/sys/class`目录下创建`power_supply`目录,并注册uevent回调函数,初始化节点。`power_supply_desc`结构体中的`properties`字段指定了相应的属性类型,根据这些属性类型会注册相应的节点。\[2\]
一个Power Supply驱动需要实现`get_property`和`external_power_changed`这两个函数,这些函数的名称对应于在`/sys/class/power_supply/`目录中创建的子目录。`power_supply_property`是一系列用枚举值表示的属性,对应于供电设备子目录中的文件名。`supplied_to`表示为哪个设备进行供电,通常指某个电池。\[3\]
总结起来,Power Supply驱动是用于管理和监控供电设备的驱动程序,它通过注册节点和属性来提供供电设备的状态信息,并处理供电设备的属性变化。
#### 引用[.reference_title]
- *1* *3* [Power Supply驱动框架](https://blog.csdn.net/gnnulzy/article/details/51462762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Linux power_supply子系统](https://blog.csdn.net/qq_39678541/article/details/122964116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文