linux暂停后重新启动代码,Linux暂停/恢复代码流程(在Android手机上)

Android is based on Linux,so the base is more or less same as that of Linux Suspend Resume.

There are few additional functionality,most important being Wakelocks and Early Suspend which are added to make the mobiles,PDA more power efficient as they have limited battery.

现在让我们从你问的问题开始吧:

一旦按下电源按钮,显然会触发中断,从而启动序列.

差异:您应该注意到,只要按下电源按钮,LCD和触摸就会进入睡眠状态.他们是早婚.设备可能正常运行,只需耗电量最大的LCD,触摸就会进入睡眠状态.然后在后台检查Wakelocks,是否有人正在获取,好像有人正在获取然后执行那些待处理的任务.

常见:然后文件系统被同步(RAM – > NAND)并且进程被冻结.然后设备暂停,然后保存cpu状态然后它休眠.序列在Linux和Android中都很常见.

在Android接收event.POWER并确认没有wake_lock存在,Android

通过echo mem触发内核中的挂起流> / SYS /电源/状态:

state_store>> pm_suspend>> enter_state>> suspend_prepare>> suspend_devices_and_enter>> dpm_suspend_start>> dpm_suspend>> device_suspend>> __device_suspend —> suspend_enter(在__device_suspend完成后由suspend_device_and_enter调用)

上述序列存在于Linux和Android中.

文件:

suspend.c,(kernel / power /)

wakelock.c,main.c(drivers / base / power).

注意:所有特定于SoC的挂起回调(如enter,valid,begin)都存在于arch / arm /

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值