,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒,常见的中断源有按键,USB等.
3.以按键驱动为例(基于内核3.10.14)
在内核中,有个input按键子系统"gpio-keys"(位于...struct gpio_button_data *bdata,const struct gpio_keys_button *button);
设置GPIO,设置input结构体支持的按键值,设置中断,设置防抖动机制...static irqreturn_t gpio_keys_irq_isr(int irq, void *dev_id);
按键中断函数,如果是中断源,则通过pm_stay_awake()通知pm子系统唤醒...unsigned int msec).
5.接下来,我们自己写个按键字符驱动,实现休眠唤醒
#include linux/module.h>
#include linux/init.h>
#include...linux/workqueue.h>
#include linux/gpio.h>
#include linux/of_platform.h>
#include linux/of_gpio.h