如果想唤醒,则需要添加中断唤醒源,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒,常见的中断源有按键,USB等.
3.以按键驱动为例(基于内核3.10.14)
在内核中,有个input按键子系统...通常,在内核中,platform 设备的初始化(注册)用arch_initcall()调用
而驱动的注册则用module_init()调用,因为module_init()在arch_initcall()...编译内核后,便实现一个简单的按键唤醒休眠了..../pdev-> dev->p->driver_data = ddata
input_set_drvdata(input, ddata);
//将ddata保存到要注册的按键子系统驱动的私有数据中。...//判断 button->debounce_interval成员,是否设置防抖动时间
//获取按键对应的中断号