电源管理子系统.md 3.0 KB
Newer Older
M
mamingshuai 已提交
1
# 电源管理子系统<a name="ZH-CN_TOPIC_0000001121107655"></a>
N
NEEN 已提交
2 3 4

-   [简介](#section11660541593)
-   [目录](#section19472752217)
M
mamingshuai 已提交
5
-   [使用说明](#section19959125052315)
N
NEEN 已提交
6 7 8 9
-   [相关仓](#section63151229062)

## 简介<a name="section11660541593"></a>

M
mamingshuai 已提交
10
电源管理子系统提供如下功能:
N
NEEN 已提交
11

H
hujun211 已提交
12 13 14 15 16 17 18
1.  重启服务:系统重启和下电。
2.  系统电源管理服务:系统电源状态管理和休眠运行锁管理。
3.  显示相关的能耗调节:包括根据环境光调节背光亮度,和根据接近光亮灭屏。
4.  省电模式 :在不损害主要功能和性能的前提下,提供一种低功耗操作模式 。
5.  电池服务:支持充放电、电池和充电状态的监测,包括状态的更新和上报,还包括关机充电。
6.  温控 :在设备温度到一定程度之后对应用、SoC、外设进行管控,限制温升 。
7.  耗电统计: 主要包括软件耗电和硬件耗电统计,以及单个应用的耗电统计 。
H
hujun211 已提交
19 20
8.  轻设备电池服务。
9.  轻设备电源管理服务。
N
NEEN 已提交
21

H
hujun211 已提交
22
**图 1**  电源管理子系统架构图<a name="fig7607759319"></a> 
N
NEEN 已提交
23 24


M
mamingshuai 已提交
25
![](figures/电源管理子系统架构图.png)
N
NEEN 已提交
26 27 28 29

## 目录<a name="section19472752217"></a>

```
M
mamingshuai 已提交
30
/base/powermgr
H
hujun211 已提交
31
├── battery_lite			# 轻设备电池服务
H
hujun211 已提交
32
├── battery_manager			# 电池服务
H
hujun211 已提交
33
├── battery_statistics		# 耗电统计服务
H
hujun211 已提交
34 35
├── display_manager			# 显示能效管理服务
├── power_manager			# 系统电源管理服务
H
hujun211 已提交
36
├── powermgr_lite			# 轻设备电源管理服务
H
hujun211 已提交
37
└── thermal_manager			# 温控和热管理服务
N
NEEN 已提交
38 39
```

M
mamingshuai 已提交
40 41
## 使用说明<a name="section19959125052315"></a>

H
hujun211 已提交
42
如架构图示意,电源管理提供了七个子部件,其中部分部件提供了对外接口或者公共事件通知,开发者可以根据场景使用:
H
hujun211 已提交
43 44 45 46 47

- 通过Power Manager提供的接口可以进行申请和释放休眠运行锁RunningLock、省电模式、亮度调节、重启设备、关机等操作,同时也可以通过公共事件来监听省电模式和关机状态的变化。
- Battery Manager提供了电池信息查询的接口,同时开发者也可以通过公共事件监听电池状态和充放电状态的变化。
- Thermal Manager提供的设备温升状态的查询接口,同时开发者也可以通过注册回调和公共事件来监听设备温升状态。
- Battery Statistics 提供了软硬件耗电统计的功能,可以查询硬件耗电或者应用耗电情况。
M
mamingshuai 已提交
48

N
NEEN 已提交
49 50
## 相关仓<a name="section63151229062"></a>

M
mamingshuai 已提交
51 52
**电源管理子系统**

H
hujun211 已提交
53 54 55 56 57 58 59
[powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager)

[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)

[powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager)

[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
M
mamingshuai 已提交
60

H
hujun211 已提交
61
[powermgr_battery_statistics](https://gitee.com/openharmony/powermgr_battery_statistics)
M
mamingshuai 已提交
62

H
hujun211 已提交
63
[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
M
mamingshuai 已提交
64

H
hujun211 已提交
65
[powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)