有谁知道如何检查哪个中断将系统从挂起状态唤醒?
发布于 2014-03-05 10:04:05
这个问题是非常复杂的,但大多数平台都有一个中断控制器,当中断发生时,它会告诉你活动的中断数。如果问题与Linux相关,例如与ARM架构相关,您可以在arch_irq_handler_default获取中断号。当发生进程抢占(内核抢占和用户抢占都有可能)时,您可以跟踪最新的irq编号。您可以参考arm平台的arch/arm/kernel/entry-armv.S中的代码来了解中断处理流程。
发布于 2014-03-05 10:13:48
这与Linux无关,用于提醒操作系统挂起机器(例如,当关闭盖子时)并再次唤醒的机制由平台定义。在Linux的情况下,进程最终由用户控制,因为您可以“手动”挂起,并配置为在lid关闭时不挂起,等等。
https://stackoverflow.com/questions/22186462
复制相似问题