我试图在嵌入式 Linux 上为 GPIO 启用唤醒事件,在搜索了一段时间后我想出了如何去做,但是当我尝试这个时:
echo enabled > /sys/class/gpio/gpio<n>/power/wakeup
我明白了
write error: Invalid argument
这是否意味着它不受硬件支持?还是我需要在内核中启用某些功能?
编辑:
仅作记录,sysfs GPIO 已启用且工作正常,我可以读/写 GPIO 值,但我似乎无法启用唤醒事件,我一直在阅读内核 documentation它说:
"Inputs can often be used as IRQ signals, often edge triggered but sometimes level triggered. Such IRQs may be configurable as system wakeup events, to wake the system from a low power state."
所以我想知道,我是否需要在内核中为 GPIO 配置唤醒事件?如果硬件不支持它,为什么我在 sysfs/class/gpio/gpio#/power/wakeup 下有一个唤醒文件?
最佳答案
确保您的 GPIO 驱动程序(可能特定于您的开发板)处理唤醒功能。
关于linux - 在嵌入式 Linux 中启用 GPIO 唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387824/