在嵌入式Linux中启用GPIO唤醒

时间:2012-07-09 00:26:42

标签: linux embedded-linux interrupt gpio

我试图在嵌入式Linux上为GPIO启用唤醒事件,在搜索了一段时间之后我想到了如何做到这一点,但当我尝试这样做时:

echo enabled > /sys/class/gpio/gpio<n>/power/wakeup

我得到了

write error: Invalid argument

这是否意味着硬件不支持它?或者我是否需要在内核中启用某些内容?

编辑:

只是为了记录,sysfs GPIO已启用且工作正常,我可以读取/写入GPIO值,但我似乎无法启用唤醒事件,我一直在阅读内核documentation,它说:

  

&#34;输入通常可以用作IRQ信号,通常是边沿触发但是   有时水平触发。 此类IRQ可以配置为系统   唤醒事件,将系统从低功耗状态唤醒。&#34;

所以我想知道,我是否需要在内核中为GPIO配置唤醒事件?如果硬件不支持它,为什么我在 sysfs / class / gpio / gpio#/ power / wakeup 下有一个唤醒文件?

1 个答案:

答案 0 :(得分:1)

确保您的GPIO驱动程序(可能特定于您的主板)处理唤醒功能。