android - 在 Android 设备上停止 ARM Cortex A8 CPU

标签 android arm cpu

为了提高电池性能,我们希望在设备不使用时让 CPU 时钟停止/暂停一小段时间。有没有人对本文主题中提到的配置执行此操作有任何经验:ARM Cortex A8 CPU(运行 Android 的 Archos 70 互联网平板电脑)?

关于从哪里开始的任何指示?

谢谢。

最佳答案

ARM 有 WFEWFI 指令,它们会导致 CPU 关闭,直到事件 (SEV) 或中断唤醒处理器。 WTE 通常由自旋锁使用,以防止不必要的 CPU 使用,而 WFI 将由内核空闲线程使用。

正如其他人所说,这不是应用程序程序员应该担心的事情。作为应用程序程序员,您真正应该做的就是挂起您的线程,直到有事情要做。这通常使用 selectepoll 或等待 conditional_variables 来完成。不过通常会避免 sleep 。

关于android - 在 Android 设备上停止 ARM Cortex A8 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880271/

相关文章:

c++ - fatal error : arm_acle. h:没有那个文件或目录

linux - 什么是1998年和2014年版中毒的NUL字节?

c++ - 为什么空 while 循环使用更多的 cpu?

android - 如何将外部可绘制对象添加到android gradle

Android 从源代码编译 webkit 并在应用程序中使用它

operating-system - ARM 的 ARM 处理器/操作系统是否有安全环?

linux - 可以在 Windows 上的 Docker 中运行 ARM/rpi 图像,但不能在 linux 上运行

cpu - Linux 中的任务集

android - Flex 移动应用程序不适用于 android 2.2

Android Studio - 从 GitHub 导入项目