linux - 在嵌入式 Linux 中启用 GPIO 唤醒

标签 linux embedded-linux interrupt gpio

我试图在嵌入式 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/

相关文章:

c - Usart中断注册

linux - Docker:安装/共享单个 sock 文件?

c - 每次连接 USB 设备时,我都需要执行用户空间应用程序

embedded-linux - 从用户空间获取 U-boot 的版本

linux - cups arm交叉编译错误: unknown type name ‘gss_OID’

assembly - z80 汇编器出现 "IM 1"指令问题

java - Java中如何同步Thread.sleep和Thread.interrupt?

c - Linux 服务器套接字 - 错误的文件描述符

linux - 如何在 X-Linux 上安装 GCC

linux - 在远程计算机上 SSH 注销后,Firefox 进程终止