我正在尝试在嵌入式 Linux 上为 GPIO 启用唤醒事件,在搜索了一段时间后我想出了如何做到这一点,但是当我尝试这个时:
echo enabled > /sys/class/gpio/gpio<n>/power/wakeup
我明白了
write error: Invalid argument
这是否意味着它不受硬件支持?还是我需要在内核中启用某些东西?
编辑:
只是为了记录,sysfs GPIO已启用并且工作正常,我可以读/写GPIO值,但我似乎无法启用唤醒事件,我一直在阅读内核文档,它说:
“输入通常可以用作 IRQ 信号,通常是边沿触发,但有时是电平触发。此类 IRQ 可配置为系统唤醒事件,以将系统从低功耗状态唤醒。”
所以我想知道,我是否需要在内核中为 GPIO 配置唤醒事件?如果硬件不支持它,为什么我在sysfs/class/gpio/gpio#/power/wakeup下有一个唤醒文件?