常用的休眠方式有freeze,standby, mem, disk
freeze: 冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它standby, mem, disk方式高...休眠.
2.唤醒方式
当我们休眠时,如果想唤醒,则需要添加中断唤醒源,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒,常见的中断源有按键,USB等.
3.以按键驱动为例(基于内核3.10.14...if (bdata->button->wakeup)
enable_irq_wake(bdata->irq); //将要睡眠的中断号屏蔽掉...:
休眠时:
enable_irq_wake (bdata->irq);
//将要睡眠的中断号屏蔽掉,实现休眠时保持中断唤醒
唤醒后:
disable_irq_wake(bdata.../mykey_text &
echo mem > /sys/power/state //然后按GPB31对应的按键来唤醒休眠