标签:安卓kernelalarm唤醒系统方法 kernel唤醒系统
我们知道alarm通常是上层设置后,kernel驱动里面将set time写入alarm寄存器,到达时间后trigger,殊不知kernel里面也可以自主设置alarm,
尤其是系统在休眠时驱动need do something时,这时睡前设置alarm后,alarm中断唤醒系统来执行。
之前写过一篇alarm文章,再想提下安卓kernel若要唤醒系统通常都是将中断注册作为唤醒源,由中断信号唤醒系统。同时在中断处理加入wake lock
机制来阻止系统休眠,直到任务完成后释放wake lock。
#include <linux/android_alarm.h>
1:定义alarm变量:timespec_to_ktime(ts));
标签:安卓kernelalarm唤醒系统方法 kernel唤醒系统
原文地址:http://blog.csdn.net/linux_devices_driver/article/details/39349479