主题:【原创】论山寨手机与Android联姻的技术基础 -- 邓侃
好像可以升级到WIN7,请问CPU/内存会不会太弱了。是买SSD还是HDD的合适,很认真的考虑买一个。谢谢。
耗电之外是软件稳定度和体积和重量。
由于必须修改XP的电源管理以适应手机的使用模式,能否不漏接来电,能否长期待机等等都需要验证
作为电话,如果电池无法支持一个白天,你会觉得这个电话功能不如没有。总不能出门3小时后到处找地方充电或者每天背着3,5块电池吧。
手机软件的稳定度的提高也需要时间和足够的用户。
是否方便携带等等则是见仁见智的了。
个人认为Google Nexus One之类高配置SmartPhone,应该比xpPhone更有用,更好用。
如果你需要用MS Office之类应用,不如买个上网本。
【10】SmartPhone的通信机制(BP)
上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分。虽然AP部分的功能与电脑主板基本类似,但是硬件结构有很大不同,不同之处体现在CPU的选择,以及整个主板的布局连线。
BP负责所有通讯软件的执行,它的硬件结构,也并非如网卡那么简单。基带处理器BP的实现,有三种方式。
1. 分立器件(Discrete Components)。
把BP部分的CPU,内存,电源管理,无线收发器,功率放大器等等器件,作为散装器件组装起来的做法,称为分立器件。如Figure 10.1所示,Palm Pre的BP部分,采用的就是分立器件的做法 [1]。有趣的是,Palm Pre把BP部分与AP部分,分别组装在不同的电路板上。这个做法,不同于Moto Droid和iPhone 3GS,参见上一章中Figure 9.6的手机实体图,和Figure 9.5的逻辑结构图。Moto Droid把逻辑上属于BP的器件,以及属于AP的器件,统统组装在同一块电路板上。而iPhone 3GS,虽然也把AP和BP的器件组装在同一块电路板上,但是隔离成了不同屏蔽区域。
不同的分立器件的组装方式,对于散热,抗震,重量和外观会有一定影响。各个厂商考虑这些因素时的侧重点不同,导致各自选择了不同的组装方式。
Figure 10.1 Palm Pre teardown and analysis [1].
Courtesy http://farm5.static.flickr.com/4030/4359122164_0f0e8be100_b.jpg
2. BP模块。
最接近网卡的方式,是BP模块。使用BP模块很方便。在设计电路板时,设计好相应的接口,大部分情况下是miniPCI接口。在制造时,只需要把外购来的完整BP模块,插入相应接口即可。这个做法很方便,但是方便的代价是成本,通常3G BP模块的单价超过100美元。所以,熟悉BP内部结构,技术积累厚实的手机制造厂商,多半不用BP模块,而是选择了成本低,但是技术难度大的分立器件方式。
但是,对于其它移动设备,例如电子书(eBook),考虑到作为新产品,抢先进入市场的时间,比成本更重要。而且作为投石问路的尝试阶段,对销量的期望不高。另外,eBook的赚钱法门在于销售内容,而不是设备本身。或许是考虑到这三个因素,Amazon的电子书,Kindle 1&2,Barns&Noble的电子书,Nook,采用的都是BP模块的做法,来解决移动上网的需求[2,3,4]。
Amazon Kindle 2 有两个版本,美国国内版用的是Novatel出品的E725 miniPCI模块,国际版用的是AnyDATA的DTP600W miniPCI模块。由于两个模块都是miniPCI接口,它们可以很容易互换。
Figure 10.2中,上排左边的照片是Amazon Kindle 2国际版的外观。上排中间和上排右边的照片是打开后盖时,看到的AnyDATA DTP600W BP模块的外观照片。下排左边的照片是拆解了BP模块以后,看到的内部实物照片,下排右边的逻辑图,是Kindle 2国际版的逻辑结构图,红线标识的部分,是BP模块所包括的构件。
Figure 10.2 Amazon Kindle 2 and its BP module [3,5].
Courtesy http://farm5.static.flickr.com/4007/4364813490_3c6c69de64_o.png
3. SoC(System on Chip)AP+BP二合一芯片。
不管是前面提到的分立器件的做法,还是BP模块的做法,AP部分与BP部分都是分开的,两者之间通过AT命令通信 [6]。拨打电话时,AP通过AT命令控制BP,而有来电时,BP通过AT命令通知AP。
早期的手机,AP与BP的物理联系,通过串口(UART)来实现,不仅需要串口,而且通常还需要通用输入输出控制线(General Purpose Input/Outpu, GPIO),来协调AP与BP之间的电源管理等等。在手机闲置时,AP和BP部分都处于睡眠状态,以便省电。拨打电话时,AP通过GPIO唤醒BP,然后通过串口给BP发送AT命令。有来电时,BP也通过GPIO唤醒AP,然后也通过串口发送AT命令,通知AP启动振铃,接换手机界面等等。
很显然,用串口(UART),GPIO,加AT命令的方式,来协调AP与BP的工作,效率不太高。虽然后期手机,用USB或SPI取代了UART,效率有所提高,但是总体上来说,AP与BP的协调,仍然是整个手机工作效率的瓶颈。
AP和BP各自有一块彼此独立的CPU芯片,不仅相互之间的通信效率差,而且购置芯片的成本高,占用手机电路板的面积大,同时还耗电。为了克服这些缺点,SoC二合一芯片的出现,是大势所趋,困难在于SoC芯片的设计和制造难度较大[7]。例如,在SoC内部,AP和BP分工依然明确,两者之间的通信,通常依靠内存共享(Shared Memory)。但是实现内存共享的技术难度,要比AT命令的方式要复杂得多[8]。
GPhone,是指内置Google Android操作系统的手机。例如2008年10月上市的G1,2009年4月上市的G2,以及2010年1月份新鲜出炉的Nexus One[9],都是HTC的产品[10]。Nexus One的CPU配置,是Qualcomm的QSD8250 1 GHz芯片[11],而G1和G2,都使用了Qualcomm的MSM7200系列芯片,见Figure 10.3[12]。
Figure 10.3 HTC Android G1 teardown and analysis [12].
Courtesy http://farm5.static.flickr.com/4004/4358377359_03420dd1a7_o.png
GPhone Nexus One所使用的Qualcomm的QSD8250,以及G1和G2所使用的Qualcomm的MSM7200芯片,都是AP和BP二合一的SoC芯片。以 MSM7200芯片为例,它的AP部分内置两枚CPU内核,一个是ARM11,另一个是DSP专用内核QDSP5,BP部分也有两个CPU内核,分别是 ARM926和DSP专用内核QDSP4,参见Figure 10.4左侧,以及参考文献[13]。
Qualcomm的MSM7xxx系列AP+BP SoC芯片,于2006年左右陆续上市。其实,早在2001年,TI就推出了AP+BP SoC芯片,OMAP710。此后,TI又陆续推出了OMAP730,733,750,850,1030, 1035 SoC芯片。TI OMAP710和OMAP850的内部结构图,参见Figure 10.4右侧。从OMAP710到OMAP850,速度提高了,内存加大了,功能也有所增强[14]。
但是Qualcomm的SoC芯片系列的特色,在于积极支持Android手机操作系统,其用意或许类似Intel绑定Windows电脑操作系统,两者结盟形成Wintel软硬件共生体,共存共荣占据PC领域霸主地位[15]。Qualcomm是否能够与Google结盟,形成MSM与Android软硬件共生体,谋求智能手机领域霸主地位,大家拭目以待。
Figure 10.4 Qualcomm MSM vs TI OMAP [10,11].
Courtesy http://farm5.static.flickr.com/4054/4358401341_5b51b0037f_o.png
总结一下,智能手机的BP部分,功能上基本等同于功能手机,所以实际上智能手机等同于,功能手机(BP)外加新增的AP部分。BP的做法有三种方式,1. 分立器件,这是早期智能手机的BP部分的主要实现方式,例如以Intel PXA系列芯片为CPU的手机。眼下iPhone,PalmPre, Moto Droid也沿袭了分立器件的结构。2. BP模块,这个方式使用简单,但是成本较高。非手机类的移动设备,常用这种设计。3. AP+BP二合一SoC芯片,技术难度最大,但利润率也最高,是目前手机最普遍使用的BP实现方式,例如HTC手机既用TI的SoC芯片,使用的是 Qualcomm的SoC芯片,而Nokia智能手机大部分使用TI的SoC。
通吃AP和BP,利用SoC芯片的高额利润,在每一部手机上获取最大利润,是每一个芯片厂商的梦想。由于SoC芯片开发成本较高,为了维持经济效益,芯片厂商就必须实现大批量生产。因此芯片厂商投入很大力量来帮助手机制造厂商设计基于自己芯片的手机产品。从手机制造厂商立场出发,由于芯片厂商的大力支持,使用SoC芯片可以降低自己的开发难度,缩短开发周期,增加市场机会。正因为如此,SoC成为当前手机的硬件结构的主流。
从2G到3G,AP+BP二合一SoC芯片的竞争异常激烈。参与竞争的有TI,ADI,西门子,Sagem, NXP, Marvell,Qualcomm和英飞凌(Infineon)等等这些大厂商[16],谁更有希望胜出,成为行业领袖?中小厂商芯片厂商如展讯和MTK 以及手机设备厂商HTC,Motorola等等,是否能够乱世出英雄,参与分工合作,不断壮大自己?这些问题,留给后续章节讨论。
Reference,
[1] Palm Pre with WebOS teardown and analysis. (http://www.phonewreck.com/2009/06/07/palm-pre-teardown-and-analysis-review-coming-soon/)
[2] Amazon Kindle1 teardown and analysis. (http://www.rapidrepair.com/guides/amazonkindleguide/amazon-kindle-Take-Apart-Guide.htm)
[3] Amazon Kindle2 teardown and analysis. (http://www.phonewreck.com/2010/01/27/amazon-kindle-2-global-wireless-teardownin-depth-analysis/)
[4] Barns&Noble Nook teardown and analysis. (http://androidandme.com/2009/12/hacks/nook-rooted-how-to-and-teardown-pics/)
[5] Amazon Kindle2 network card teardown. (http://www.ifixit.com/Teardown/Kindle-2/624/1)
[6] Introduction to AT commands. (http://en.wikipedia.org/wiki/AT_commands)
[7] Design an optimal wireless SoC. (http://www.eetimes.com/showArticle.jhtml?articleID=49900397)
[8] Solving SoC shared memory resource challenges. (http://www.design-reuse.com/articles/5816/solving-soc-shared-memory-resource-challenges.html)
[9] Google Nexus One评测。(http://chinese.engadget.com/2010/01/05/nexus-one-review/)
[10] A List of Android Devices. (http://en.wikipedia.org/wiki/List_of_Android_devices)
[11] Google Nexus One teardown and analysis. (http://www.ifixit.com/Teardown/Nexus-One-Teardown/1654/2)
[12] HTC T1 teardown and analysis. (http://www.phonewreck.com/2008/12/09/t-mobile-g1-review-and-teardown/)
[13] Android OS与Qualcomm MSM7200芯片. (http://mobile.onegreen.org/Article/HTML/15203.html)
[14] TI的OMAP750与OMAP850两款CPU的比较. (http://hi.baidu.com/sl1987/blog/item/0afb5a663d663f23ab184c1a.html)
[15] The silicon behind Android. (http://www.engadget.com/2009/10/14/core-values-the-silicon-behind-android/)
AP+BP的模式虽然有点复杂但优点是可以搭配很强大的ap来实现比较高的配置和跑更复杂的应用,所以iphone,还有其他的高端的手持设备就是走这个路子。AP+BP放在一起比较容易集成但是问题是这种方式ap不可能做的很强,所以一般是中低端的机型采用这种方式。
现在无线芯片解决方案也就是看英飞凌和高通了,broadcom,marvell,还能混口饭,ti基本上已经慢慢的退出了,其他的在smartphone领域还排不上号。
这句话很有意思,有必要在后续章节中展开说说。例如,MTK前途如何。
另外,芯片厂商的下游,像HTC之类的厂商,前途如何?
我觉得高通Snapdragon的ap应该够强大吧?使用snapdragon的机型可是都号称最高端呢。
无线解决方案其中一个非常重要的组成部分就是射频,ap和bp是在基带部分但最后系统的性能还要射频部分来执行来和网络通信,3g时代射频性能好的
也就是英飞凌和高通,像mtk之类的根本就没有什么积累,他为3g做的准备只是买下了adi的无线部门来赌td但其他的根本没有什么积累,所以到了3g时代mtk肯定不会像2g时代那样呼风唤雨了。
现在无线芯片的市场由于mtk的搅局,利润率已经很低了,所以很多玩家都在退场,像nxp就把无线部门卖给了st-ericsson,但st-ericsson也没有什么核心竞争力,就是靠当年nxp在t3g身上押的宝挣td的钱。ti也在慢慢的淡出。
高通的解决方案性能算是不错的,但大的厂商肯定不会把鸡蛋放在一个篮子里面,所以英飞凌的生意也不错,但英飞凌的弱点在于ap部分比较弱,所以只能走ap+bp的路子,但由于他的射频性能的优异再加之均衡的需要所以大的终端厂商基本上英飞凌和高通都会用,来控制成本。
两个问题请教:
1.有没有专业的射频方案提供商可供MTK使用?
2.为什么“大的终端厂商基本上英飞凌和高通都会用,来控制成本”。怎样同时用不同厂家的方案来控制成本?
1,选用A厂家的基带(AP+BP)和B厂家的射频RF是可行的,而且在mtk和展讯初期的时候也采用过,但现在这条路基本上是走不通了,终端厂商迫于市场压力,研发和交货周期都越来越短,所以对方案的成熟度的要求很高,而这种方式需要两个厂商互相协调,有时候出一个问题经常会出现扯皮的现象,弄上这么一两次终端厂商就烦了,所以现在基本上都是一站式的解决方案了,就像前年展讯收购美国的一家射频公司就是这个缘故。
2,选用至少两家的方案首先是为了供应链安全的考虑,不会说只用一家,这家一出问题就只能干瞪眼,就像当年爱立信就吃了这个亏,爱立信手机的某个芯片是飞利浦半导体独家专供,结果飞利浦的一个晶圆厂失火了,结果爱立信的芯片就断顿了,重新修改设计到投产至少要半年。其次,可以利用一个厂商来压另外一个厂商的价,谁的价钱低,谁的份额高,自然都不敢乱要价。
1.展讯收购美国的一家射频公司后,它的3G方案有没有可能?
2.MTK的TD方案号称一半以上的市场份额,是否属实?
3.MTK和展讯有没有TD以外的3G方案?WCDMA/HSPA等等?
4.国内MTK和展讯以外,有没有其他的3G方案厂商?
强大如高通,也有对系统理解不深的问题,他的强项是无线网络部分,对多媒体处理和CPU则并不擅长,对软件系统更是外行,比如他力推的BREW就基本是失败的。
强大如NOKIA,也毕竟是通信起家的,对SmartPhone没有更多Idea,这是Apple等的天下。
所以,我觉得可能的趋势是:将BP相关的电源管理、RF、MixSignal等做成Soc,只负责通信。而多媒体和AP等则是另外一个Soc。这是两个几乎完全不同的领域,很难有厂商统一起来。高通的大集成梦想,Intel的Wimax梦,Nokia在Smartphone上的前景,我看都终究都不乐观。