Linux被广泛用于娱乐电子领域,节能是消费电子领域的重要问题。
Linux电源管理非常复杂,涉及系统级待机,频率和电压转换,系统空闲时的处理以及每个设备驱动程序对系统待机的支持以及每个设备的运行时电源管理。
可以说它与系统中的每个系统有关。
设备驱动程序密切相关。
对于消费电子产品,电源管理非常重要。
因此,这部分工作通常在开发周期中占据相当大的比例。
图1显示了Linux内核电源管理的总体架构。
它可以大致分为以下几类:1. CPUFreq,在CPU运行时根据系统负载执行动态电压和频率转换。
2.当系统处于空闲状态时,CPU根据空闲情况执行低功耗模式CPUIdle。
3.在多核系统下对CPU的热插拔支持。
4.系统和设备针对特殊的延迟需求而应用的PMQoS,它将根据CPUIdle的特定策略而起作用。
5.设备驱动程序是系统SuspendtoRAM / Disk的一系列入口函数。
6. SoC进入挂起状态,SDRAM的入口自刷新。
7.设备的运行时(runtime)动态电源管理,根据使用情况动态切换设备。
8.时钟的底层,电压调节器,频率/电压表(已完成OPP模块)支持,可以使用每个驱动器子系统。
负责人:CC