Linux设备驱动开发解读:基于最新的Linux4.0内核》19.Linux电源管理构架和驱动

第十九章Linux电源管理系统构架和驱动

1.Linux电源管理全局构架

Linux电源管理十分复杂,牵涉到系统级的待机、频率电流变换、系统空闲时的处理以及每位设备驱动对于系统待机的支持和每位设备的运行时电源管理,可以说和系统中的每位设备驱动都息息相关。

linux驱动 设备_usb3.0驱动4.0.6.60_linux设备驱动开发4.0

对于消费电子产品来说linux设备驱动开发4.0,电源管理相当重要。因而,这部份工作常常在开发周期中抢占相当大的比重,图19.1呈现了Linux内核电源管理的整体构架。大体可以归纳为如下几类:

1.CPU在运行时按照系统负载进行动态电流和频度变换的CPUFreq

usb3.0驱动4.0.6.60_linux设备驱动开发4.0_linux驱动 设备

2.CPU在系统空闲时按照空闲的情况进行低帧率模式的CPUIdle

3.多核系统下CPU的热拔插支持

usb3.0驱动4.0.6.60_linux驱动 设备_linux设备驱动开发4.0

4.系统和设备对于延后的非常需求而提出申请的PMQoSlinux设备驱动开发4.0,它会作用于CPUIdle的具体策略

5.设备驱动针对系统SuspendtoRAM/Disk的一系纳入口函数

linux驱动 设备_usb3.0驱动4.0.6.60_linux设备驱动开发4.0

6.SoC步入suspend状态、SDRAM自刷新的入口

7.设备的runtime(运行时)动态电源管理,按照使用情况动态开关设备

8.底层的时钟、稳压器、频率/电流表(OPP模块完成)支撑,各驱动子系统都可能用到

图19.1Linux电源管理系统构架

2.CPUFreq驱动

CPUFreq子系统坐落drivers/cpufreq目录redhat linux 下载linux学习,负责进行运行过程中CPU频度和电流的动态

本文原创地址://gulass.cn/jyzxdlnhldyg.html编辑:刘遄,审核员:暂无