本章探讨Symbian OS运行的硬件:移动电话,也就是称为设备平台的东西。我将分析运行Symbian OS所必需的核心硬件,同时希望帮助你认识到造就了世界级Symbian手机的设计方案的卓越性。与此同时,我还希望你将获得对Symbian OS运行环境的深入理解。
在EKA2模拟器上运行Symbian OS的信息,在开发期间将使用的平台,都位于贯穿本书的上下文环境中。这些材料的目的是让你知道模拟器和手机硬件之间的哪些相似性值得信赖,而哪些差异又必须加以区分。
2.1 Symbian OS手机的内部
首先,也是最重要的,Symbian OS手机是一部有良好声音效果和优越的电池寿命的电话。另外,Symbian OS手机通常是一个为有趣新颖的软件提供机会的开放平台。为了达到这个目标,要求有特殊设计的硬件,在关键用例上足够高效的性能以及对低电耗的苛刻要求。
观察Symbian OS手机的设计,可以看到有两个补充的处理区域,即被称为Modem的基带处理器(BP)移动无线电接口,以及在Symbian OS之下运行用户接口和高层代码的应用处理器(AP)。周围的这些区域是组成了手机的一系列外围设备:电池、显示器、扬声器、SIM等等。
图2.1 普通的双芯片方案
图2.1显示了一种普通的双芯片(two-chip)解决方案,这里的BP和AP都是独立的有高速进程间通信(IPC)连接起来的系统。这种方案是3G手机所倾向的,因为它可以重用现存的软件和硬件子系统。
AP和BP组成的双域系统相互隔离了来自对方处理器的需求,BP需要严格的实时软件,周期的能源管理并且提供网络安全。AP希望在两种模式下运行——在用户与手机进行交互时有足够的电源,而没有操作时处于深睡眠静默状态。AP代码包含支持内置应用和第三方代码的框架和库。
Symbian手机整体的品质依赖于通过IPC在两个域之间建立的严格的耦合,以及它们在完成音频和电源方面的任务时协作的能力。
设计Symbian OS手机的硬件要求对终端用户的用例的清晰理解,和这些需求对设计的依赖,以及对电源管理持续自始至终的关注。
2.1.1 基带处理器(BP)
基带处理器是手机中声音和数据的调制解调器。它包含了2.5G和3G电话上使用的无线电通信所需要的所有电子器件,DSP运行解码信息的算法,还有CPU则运行通话控制栈,它还和网络基站协作并且与AP进行通信。
BP上的软件叫做电话栈,简称为栈。栈是一个复杂的代码系统,这些代码随着不断发展的电话标准和它们的类型认证体制也在同步增长。一个典型的栈包含2到8MB代码,并要求多达2MB的可用RAM以支持其执行。GSM通话被规划为一个4.6ms的时间片,在一个时间片里,所有的通话活动在下一个时间片开始之前必须完成。这就要求有实时操作系统环境。它被调谐并测试以满足在最坏的声音和数据通话负载情况下的严格要求。
BP电源管理高效地优化以达到最长的通话时间和空闲时间,并且时时保持与网络的连接。当电话是空闲的时候,BP把自己置于省电模式,仅仅每隔两秒被唤醒去监听寻呼信道,以接收来电和短信。
IPC到AP的接口已经从早期Symbian电话简单的串行端口发展到10Mb/s的多路连接。这种连接可以使用五个双向信道以支持电话控制,系统控制,包数据,流数据和BP调试。
音频数据通过专用数据音频总线被路由到BP或从BP路由出来,直接到达音频硬件。通过绕过AP,这种总线提供通话期间的最小延迟,同时还可保证实时性能和低电耗。如果声音电话数据绕过IPC到达AP,将发生额外的缓冲,AP将面临实时负担,电耗也将增加。
BP控制包含秘密代码和网络认证所要求的算法的SIM卡。
AP和BP组成的双域系统提供了很多技术和工程学优点,包括可重用设计,稳定性和安全性。这些以额外的芯片、物理大小和全面的电源消耗为代价而获得的。
进一步整合中端手机中的AP与BP部分,在经济上存在着巨大压力。在设计实例中,从在一个ASIC上制造出多个核心(它们主要是共享内存资源),到全面整合电话栈与Symbian操作系统,各种情况应有尽有。在最后一种情况下,电话栈与Symbian操作系统共存于同一CPU上,该情况下会出现许许多多软件整合方面的问题。
大家都知道,基带处理器和它们成熟的电话栈是主要的主题,而且关于它们,可以用几本书来描述。
2.1.2 应用处理器(AP)
应用处理器位于Symbian OS电话的心脏,被包含在一块单独的硅片上的AP是SoC的一个例子。它有一个ARM的CPU,内存,显示器和音频接口,多媒体加速器和很多其他的外设。我将关注这些组件,它们的集成和它们之间怎样互联。
说明: 本文由Bequan翻译自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一书。任何人需要转载或引用,请先通过Email(a-pangu@163.com或symbianchn@gmail.com)与Bequan联系,在获得许可后方可转载或引用,否则视为侵权行为。转载或引用时,请在文章中注明上述翻译信息。
=====================================================================================