下载此文档

[转帖]谈谈手机软件!.doc


文档分类:金融/股票/期货 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
[转帖]谈谈手机软件!
      昨天在《程序员》上看到一篇访谈文章,孟岩就3G手机软件采访科泰世纪的陈榕。看了后,第一个感觉就是陈榕没做过手机软件。其实“不知为不知”也无所谓,但陈榕扯了一堆“longhorn”、“metedata”,“软件发展方向要等微软出手”之类的话,让我很反感。不由心血来潮,想谈一谈我所了解的手机软件。
  
  1 手机软件的运行环境
   概述
   手机可以被看作袖珍的计算机。它有CPU、存储器(flash、RAM)、输入输出设备(键盘、显示屏、USB、串口)。它还有一个更重要的I/O通道,那就是空中接口。手机通过空中接口协议(例如GSM、CDMA、PHS等)和基站通信,既可以传输语音、也可以传输数据。
   手机的CPU一般不是独立的芯片,而是基带处理芯片的一个单元,称作CPU核。基带处理芯片是手机的核心,它不仅包含CPU核、DSP核这些比较通用的单元,还包含通信协议处理单元。通信协议处理单元和手机协议软件一起完成空中接口要求的通信功能。
   随着芯片技术的不断发展,越来越多的外围电路可以被集成到基带处理芯片中,例如BAP,即基带模拟处理器。这样手机才可能越做越小、越做成本越低。
   单CPU和双CPU
   很多手机只有一个CPU,也就是基带处理芯片中的CPU核。在这个CPU上既要跑通信协议,又要实现用户界面(UI)。DSP会分担一些计算量繁重的工作,例如语音编解码、安全层的各种算法等。
   在市场推动下,手机功能在不断发展。摄像头、MP3、蓝牙这些功能可以依靠硬件,对CPU的压力还不是很大,但java虚拟机、嵌入式浏览器等应用软件就会对CPU资源有较高的要求。
  单CPU的首要任务是完成通信协议。通信协议软件有着精确的定时要求,如果这个CPU还要兼顾很多应用软件的话,就难免吃力。于是双CPU手机应运而生。
   顾名思义,双CPU手机就是有两个CPU的手机,一个CPU专心把通信协议做好,另一个CPU负责UI、java虚拟机、嵌入式浏览器等应用。两个CPU可以做在一个芯片里面,也可以分开。
   市场上的实际情况是,很多手机设计公司(Design House)没有基带处理芯片的开发能力,他们购买国外公司的手机模块,在外面再加一块CPU。模块跑通信协议,自己加的CPU跑UI和应用软件,两者通过串行口通信。当然,也有很多Design House购买国外方案商的开发板级方案,自己做PCB,软件上主要是改改UI和外设驱动。
   市场上那些智能手机基本上全是双CPU方案,什么Windows CE、SmartPhone、WindowsMobile、Symbian、嵌入式Linux全是运行在第二块CPU上的。这些商业操作系统无法和无线通信协议软件集成到一块CPU上。双CPU的手机功能丰富,但它们一般体积大,耗电多,成本高。现在市场上的大部分手机还是单CPU的。
   目前的大部分手机应用,例如Java、BREW、WAP、邮件、摄像头、闪存、MP3、蓝牙,在单CPU方案里都能实现。我认为不管3G、4G如何发展,小巧、实用、低成本的单CPU方案总会占据较大的市场份额。微软在单CPU方案的手机市场还没有立足之地,又怎么谈得上引领方向呢?
   本文主要介绍单C

[转帖]谈谈手机软件! 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小31 KB
  • 时间2021-01-18