linux dpm机制分析(上)

本文介绍了Linux设备电源管理(DPM)机制,包括DPM的功能、dev_pm_ops结构及其包含的回调函数,如prepare、suspend、resume等。详细阐述了系统挂起(suspend)和唤醒(resume)的各个阶段,如prepare、suspend_late、suspend_noirq、resume_noirq等,并解释了各阶段的作用和执行顺序。
摘要由CSDN通过智能技术生成

1      DPM介绍

1.1        Dpm: 

设备电源管理,device  power  management

 

主要功能:系统在对外设下电前,需要做一些准备工作,保存一些设备的必要信息,以便在系统退出低功耗状态时能够恢复这些信息,使本设备在上电后能像睡眠前那样正常工作。驱动程序作为一部分,跟随系统级别的低功耗状态。

 

1.2       系统睡眠模式 System Sleep model:

Suspend:保存到ram中,suspend-to-RAM,也就是我们使用并关注的睡眠模式

Hibernation:保存到硬盘中,suspend-to-disk

 

2      设备电源管理操作

子系统和驱动程序的设备电源管理操作,都定义在dev_pm_ops结构中,这个结构在include/linux/pm.h中定义:

struct dev_pm_ops {

                  int (*prepare)(struct device *dev);

                  void (*complete)(struct device *dev);

                  int (*suspend)(struct device *dev);

                  int (*resume)(struct device *dev);

                  int (*freeze)(struct device *dev);

                  int (*thaw)(st

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值