1

我正在尝试在嵌入式 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下有一个唤醒文件?

4

1 回答 1

1

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

于 2012-07-09T11:18:43.853 回答