【问题标题】:Standby and sleep modes in a mobile phone手机的待机和睡眠模式
【发布时间】:2016-05-17 23:32:49
【问题描述】:

考虑以下情况。

1) 手机开机。此时可以说是处于运行模式,耗电量比较大。
2) 如果没有进行任何活动,一段时间后屏幕会变暗。
3) 进一步不活动后,屏幕完全熄灭。

a) 现在我的问题是,我们可以说手机在上面的步骤 2 和 3 中分别处于待机模式和睡眠模式吗?

另一个问题是,假设我们正在播放一些音乐,然后我们就这样离开了手机一段时间。在这种情况下,手机也会经历上述 2 和 3 步。但与前面场景的唯一区别是在第二种场景中播放音乐。在这种情况下,我们可以说手机在播放音乐时分别处于待机和睡眠模式的 2 步和 3 步。

【问题讨论】:

  • 如今手机上的电源管理相当复杂。仅“待机模式”和“睡眠模式”不足以描述正在发生的事情。您可以降低时钟并关闭处理器内核(或者更确切地说是“停放”我猜),关闭无线电和传感器,正如您提到的那样,屏幕大多相互独立。

标签: mobile sleep power-management standby


【解决方案1】:

如果 Linux 没有任何活动,CPUIDLE 线程将由调度程序调度,因为它是优先级最低的进程,它将 CPU 带入各种低功耗状态,而其他外围设备则受各种其他操作系统概念的控制。 如果屏幕变暗,可能会导致两种可能性:

  1. 部分唤醒负载有帮助,系统已关闭(部分省电)
  2. Linux 挂起被调用 (echo mem > /sys/power/stae) 并且整个设备被挂起,(巨大的电力节省,因为只有 ddr 处于活动状态,在自刷新模式下以及 ALWAYS ON 模块) 所以只是看到你不能说它处于睡眠或暂停模式,但如果说你的触摸或其他活动,然后注册 WAKE UP 事件会使屏幕亮起,那么你的设备处于睡眠模式而不是暂停模式。 WAKE UP 事件通常是“开机键”、警报、网络数据包(即呼叫或消息等)

对于您的第二部分问题,它属于低功耗音频概念,它随您的设备架构而变化很大。 android 手机中最常见的是将 cpu 置于“低功耗状态”并定期唤醒它们以将音乐数据复制到可以播放的 DMA。

在您使用的场景中使用的概念很多,因操作系统和架构和应用程序而异,我已尽力为您提供鸟瞰图。

【讨论】:

  • 您能否通过选择绿色勾号来接受它作为有效答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
相关资源
最近更新 更多