为了提高电池性能,我们希望在设备不使用时让 CPU 时钟停止/暂停一小段时间。有没有人对本文主题中提到的配置执行此操作有任何经验:ARM Cortex A8 CPU(运行 Android 的 Archos 70 互联网平板电脑)?
关于从哪里开始的任何指示?
谢谢。
最佳答案
ARM 有 WFE
和 WFI
指令,它们会导致 CPU 关闭,直到事件 (SEV
) 或中断唤醒处理器。 WTE
通常由自旋锁使用,以防止不必要的 CPU 使用,而 WFI
将由内核空闲线程使用。
正如其他人所说,这不是应用程序程序员应该担心的事情。作为应用程序程序员,您真正应该做的就是挂起您的线程,直到有事情要做。这通常使用 select
、epoll
或等待 conditional_variables 来完成。不过通常会避免 sleep 。
关于android - 在 Android 设备上停止 ARM Cortex A8 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880271/