Symbian OS的硬件——电源管理

所有的Symbian OS电话都是由电池供能,就像我贯穿本章始终强调的,有效的电源管理在一个成功的Symbian电话的设计中是至关重要的。

SoC团队的整体设计目标必须着重于在低电耗方面有良好的性能。在每次做决定的时候,系统的设计者们必须问自己:“这个决定将怎样影响电源消耗?”“在有同样性能的情况下,我还是否可以有另外的更省电的设计方式?”。只有对电源使用的持续关注,才能在一个电池支持数小时的通话和播放时间,以及让耳机连续几个小时发挥作用。

Symbian OS电话上使用的ARM CPU作为这些问题的答案被设计出来,因为在使用中它们是最好的低电外设块。SoC内减少电量消耗的方案包括自动计时电路,空闲时会关闭的串口,以及在任何可能的时候都可以把RAM置于低电模式的内存控制器。

最为重要的是,SoC应该只包括会用到的硬件的兼容性。用例分析和特性调整是在设计之初就移除不必要的电源负担的好方法。比它所有从属外设带宽都要高的过度定义的内部总线,是一个不好的设计例子。

我在第十五章,电源管理,解释EKA2电源模型。这种电源管理体系结构基于外设在运行时使用共享的电源资源。为了更紧密地匹配这个模型,SoC电源体系结构需要为整洁和垂直的电源管理而进行分割,以使外设有在需要时可以开闭的定义良好的电源和时钟资源。

CPU的设计者喜欢发明出所有已命名的电源模式,比如:TurboRunIdleDozeSleepDeep Sleep以及Off。一种模式越省电,在进出状态时所要求的工作也越多。例如,Deep Sleep状态就可能要求冲掉缓存里的所有状态,并关闭核心,而从Deep Sleep状态唤醒看上去就像是启动CPU

几乎所有的这些模式都将要映射到Symbian OS的空闲模式上,这种模式里,系统是被驱动起来的,但它不做任何事。Symbian OS趋向于大部分的时间里都是空闲模式,甚至在操作键盘的间隙也会进入这种模式。正如我已经提示过的,对于Symbian OS来说,CPU模式之间最重要的不同,就是从Run模式转换到这种模式和转换回Run模式所花费的时间。采用哪种CPU模式相应地决定于空闲软件内,同时基于最近的使用和未处理的计时器事件。

专用的硬件加速器在低电耗的情况下也可以获得极好的性能,然而虽然通用ARM软件可以被无限制地改编程序,但执行时却要在电源和时间上付出更高的代价。诀窍就是要在固定的硬件和可变的软件之间保持平衡,以保证实际的电话需求在硅片等硬件被固定下来之后的两年内仍然可以被满足。

电源管理是个普遍的主题,它要求很谨慎的硬件设计并把注意力放在软件上以获得系统设计目标。

=====================================================================================

说明: 本文由Bequan翻译自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一书。任何人需要转载或引用,请先通过Email(a-pangu@163.comsymbianchn@gmail.com)与Bequan联系,在获得许可后方可转载或引用,否则视为侵权行为。转载或引用时,请在文章中注明上述翻译信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值