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

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

我明白了
write error: Invalid argument

这是否意味着硬件不支持它?还是需要在内核中启用某些功能?
编辑:
仅记录一下,sysfs GPIO已启用并且运行良好,我可以读/写GPIO值,但似乎无法启用唤醒事件,我一直在读取内核documentation,它显示:
“输入通常可用作IRQ信号,通常由边缘触发,但
有时水平触发。这种IRQ可以配置为系统
唤醒事件,将系统从低功耗状态唤醒。”
所以我想知道,我需要在内核中为GPIO配置唤醒事件吗?如果硬件不支持它,为什么在sysfs/class/gpio/gpio#/power/wakeup下有一个唤醒文件?

最佳答案

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

关于linux - 在嵌入式Linux中启用GPIO唤醒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11387824/

10-13 07:21