【发布时间】:2013-01-29 12:07:53
【问题描述】:
我需要通过 GPIO 信号将运行 Angstrom 操作系统的 BeagleBone 设备从睡眠模式唤醒。
我读到使用/sys/class/gpio/gpioXX/power/wakeup 是一种方法。问题是电源目录下没有任何“唤醒”文件。那么,我应该如何进行激活呢?有没有不重新编译内核的解决方案?
我可以从 GPIO 值中正常读取,因此 GPIO sysfs 正在工作。
【问题讨论】:
-
在其他 OMAPxx 系列处理器(或衍生产品)上,只有第一组 GPIO(一个组为 32 位)具有唤醒功能 - 可能是出于电源管理的原因,否则,整个GPIO 单元需要在睡眠期间处于通电状态。
-
我使用的端口是 GPIO0_7,所以它在第一个库中,似乎我必须配置一些东西来启用它。我走上正轨了吗?
-
我认为现在是时候深入内核源代码树了。您可能需要重新编译它。看起来 BeagleBone 内核是使用 BeagleBoard 的 defConfig 构建的,因此请在源代码树中的 arch
/arm/mach-omap2/中查看mux.c和mux.h。我还会查看用户手册是否可以从该引脚唤醒设备。 -
可能是 BeagleBone 板没有任何 GPIO 线到处理器的 WAKEUP 信号连接?