我在安装了 ARM MCU 的 Atmel 板 (at91 sam9g25) 上运行嵌入式 Linux (Angstrom)。
我想将 CPU 设置为空闲模式,最好是通过使用函数从用户空间(然后系统将被硬件 gpio 中断唤醒)。我怎样才能做到这一点?或者,如何在内核空间中完成?我找不到太多,也许有人有一些例子可以开始?
我在安装了 ARM MCU 的 Atmel 板 (at91 sam9g25) 上运行嵌入式 Linux (Angstrom)。
我想将 CPU 设置为空闲模式,最好是通过使用函数从用户空间(然后系统将被硬件 gpio 中断唤醒)。我怎样才能做到这一点?或者,如何在内核空间中完成?我找不到太多,也许有人有一些例子可以开始?
尝试检查此页面。还可以尝试阅读优化基于 AT91SAM9261 的系统的功耗,以了解您可以使用电源管理做什么。
您基本上可以做的是设置您想要的状态,/sys/power/state
但在进入低功耗状态之前,您需要设置如何唤醒您的系统。
请注意,根据我的经验,我通过更改内核看到了许多不同的行为,因此请耐心等待并尝试不同的版本。