西西河

主题:【原创】论山寨手机与Android联姻的技术基础 -- 邓侃

共:💬324 🌺1366
分页树展主题 · 全看首页 上页
/ 22
下页 末页
    • 家园 不能同意你的看法M

      MTK牛在什么地方?

      显然就是他的mmi方案不需要大改,和它用的os一点关系都没有。多数搞mtk的也不需要去多么了解Nucleus。

      Symbian是智能手机的操作系统。当然很多WM user不承认,不过这对市场一点影响力都没有。

      Nucleus支持多个task,它的编译器也可以随便运行在普通pc上,不知道楼主的资料都是从哪里得来的。

      • 家园 来自WIFI兄的回应

        1.MMI方案不需要大改不是成功的必要条件。刚开始WM的MMI根本就不允许修改!

        2.Symbian在那个年代就是一功能手机系统。当然后来进化成智能手机的操作系统。

        3.早期的Nucleus需要工作站。后来才可以随便运行在普通pc上。其实这也是MTK方案的一个优势。

        请讲讲Nucleus的多个task是不是真正的多任务?

        Please post it.I have to go。 (此为授权凭证,

        • 家园 当然是真的多任务

          这个有什么可以疑问的?

          稍微写过点东西就应该知道。

          用Nucleus的多了,又不止mtk一家。

          • 家园 是不是可以多讲几句?

            稍微写过点东西就应该知道。

            编程体会,并不完全等同于对系统底层的透彻理解。举个例子,用Android开发程序,写起来与J2SE几乎一样。咋一看好像Android里面跑的是纯粹的JVM。但是事实上,Dalvik并不是真正意义上的JVM。表面现象有时候是具有迷惑性的。

            Nucleus是真的多任务,还是只是看起来像是多任务。既然存在误解,多半是因为Nucleus的确存在令人疑惑的地方。Tooter兄不妨多说几句,授业解惑,做一次老师。

            另外给个引用出处,便于大家进一步学习。

            多谢!

            • 家园 可以看Nucleus Plus源码

              Nucleus Plus本身是支持multi-task的,这毫无疑问,从源代码就可以看出来。

              它支持用户动态创建自己的task,提供了一系列的管理task的函数;支持task优先级;内核对task的调度方式是抢占式的(TCT_Schedule),支持多种task之间的同步、通信机制。

              所以它支持multi-task不言自明。可以从网络上下载内核代码阅读,就是tc开头的那几个.c文件。

              这里有官方网站的介绍:

              http://www.mentor.com/products/embedded_software/nucleus_rtos/

              • 家园 理解,改正

                解释得很清楚,而且有官方出处,多谢详细答复。

                知错就改。这就去把原文错误的地方,修正一下。

                不过,如果把原文修正了,后来的读者看到我们的讨论,就会一头雾水。真是鱼和熊掌不可得兼。

      • 家园 MTK牛在什么地方?

        别着急,等着读下面的章节。

        OS不是MTK成功的关键因素,但是却可能成为扼杀MTK在智能手机领域继续辉煌的凶手,如果MTK抱着Nucleus不放的话。

        MTK放弃Nucleus是大势所趋,这一点没有疑问。悬念在于MTK将来拥抱谁?Symbian不是选项,选项是WinMobile和Android。

        对于大多数手机应用开发商而言,OS是不是稳定,好用,是他们决定是不是为相应手机开发软件的一个重要条件。为了迎合应用开发商,手机制造商在选择OS的时候就必须慎重。

        至于基于Nucleus的开发,是不是能够在PC上进行,别着急,故事还在进行中。

        如果篇幅太长,内容太多,不仅写起来累,而且也担心读起来也累。所以,一段长话分成若干短句说。当然,这样做也有坏处,就是太拖沓。所谓鱼和熊掌不可得兼,或许说的是同一回事儿。

    • 家园 android 的API 我还试用过一阵。

      首先绘图支持功能比较差,我都是一个一个像素自己写代码渲染的。今年4月份做项目的时候,ANDROID的蓝牙API还没发布。我写的一个程序不能用蓝牙功能。

      Android 的优点在于跟java相似度高,Android 提供的api全是开源的。我有需要自己查一下代码就可以。 优点二:调用 google map, GPS,这些api非常简单。而且是设备无关的,继承了java程序一贯的平台无关性。第三,鄙人觉得android的发展空间和可扩展性比较好。Android本身的架构比较好。在其api完善后,用ECLIPSE的开发会比较简单。

      前几天传出消息,HTC准备和Android合作。那就真的是以后可以看到有

      Google牌子的手机了。山寨机还是歇歇吧。硬件性能不知道跑android程序怎么样。毕竟android是在java基础上做得啊。

      • 家园 HTC早就有Android了阿

        G1就是Android的阿。

        至于Java的速度,我倒不认为是个问题。语言而已了。其他的,就没什么评价了,我看不出来android除了开源有什么更多技术优势

        • 家园 Android 的好处

          我的理解有三条,

          1. 梳理了纷乱的Embedded Linux,成为稳定的标准的用于手机的Linux Kernel。

          这活儿听起来没什么技术难度。其实有很多家公司有过类似的尝试,例如Limo等等。但是Limo等等之不成功,反衬出Android的精致与扎实。

          2. 梳理了纷乱的MiddleWare,包括Telephony Lib等等。

          与前面一样,听起来不是高难度的活儿。但是做起来至少非常耗时费力。Google花了大量人力资金,然后免费开源,极大地方便了应用开发。

          3. Dalvik VM。

          依托Java,方便开发。这个思路也不是新的,例如J2ME也在积极尝试。

          比较一下J2ME与Android的运行效率,以及功能多寡,就可以知道Android Dalvik很优秀。

          • 家园 android,支持javascript调用java方法

            最近看了下android,支持javascript调用android程序中的java方法,java方法也支持调用javascript代码,很好很强大

          • 家园 Moblin可能也不错

            今天intel还宣布application developer program

            http://appdeveloper.intel.com/en-us/

            苹果再次开启时代,其他IT巨头再次跟进,我感觉移动领域的PC时代到来了,我们都在浪尖上。

    • 家园 【原创】【2】手机OS成为核心

      【2】手机OS成为核心

      手机凭借通话和短信这两项基本功能,积累了用户,开拓了市场。但是用户的需求是永无止境的,对于手机制造商来说,紧跟用户需求,拓展手机功能,是机会也是挑战。

      1988年第一款数码相机在日本上市。数码相机的关键是感光芯片。最初的数据相机,使用的是CCD芯片。1990年代初,美国宇航局的科学家Eric Fossum发明了CMOS感光芯片,体积更小,感光效果更好。如果把CMOS感光芯片集成到手机上去,那么手机就可以兼具照相机和摄像机的功能。

      但是事情没有那么简单,给手机配上镜头以及CMOS感光芯片只是起步,接下去还有其它问题需要解决。1. 微控制器的处理能力需要加强。2. 操作系统需要增添相应的驱动程序,同时改进任务调度的机制。3. 多媒体播放器,在液晶显示屏上(LCD)显示照片,播放视频,同时协调扬声器同步播放视频的声音。4. 不仅可以在手机本地存储并显示照片和视频,还要支持连网,支持用户上传和下载多媒体文件。

      1997年,硅谷工程师Philippe Kahn制成了世界第一台具有摄像功能的手机。与相机手机同时出生的,是他的女儿。Philippe用手机给襁褓中的女儿拍了照片,并转发给2000多名亲友,这是人类历史上,第一次用手机拍摄,并通过移动网络散发的照片[7]。

      从此,多媒体成为手机不可或缺的功能。此外,手机还添加了日历,记事本,计算器,音乐播放器等等功能。以及Java VM,以便运行用J2ME编写的程序。还有WAP,用于访问互联网。

      第二代手机的使命结束了,取而代之的是第三代手机,也就是所谓功能手机(Feature Phone)。如果说,对于第二代手机而言,DSP是核心,操作系统是配角。那么自从Feature Phone以来,操作系统的功能大大强化了,地位也上升了,由配角熬成了主角。

      Feature Phone的OS有多种选择。其中,Symbian长期占据Feature Phone OS市场的半壁江山[8],曾几何时,Symbian OS叱诧风云,一言九鼎,俨然是手机操作系统领域的霸主。举个例子,从严格意义上来说,Symbian OS是操作系统内核(Kernel)。同一套内核可以支持多种GUI图形界面,当年曾经出现S60,MOAP和UIQ三种GUIs,其中UIQ被索爱(SonyEricsson)热捧。作为手机制造商,索爱是Nokia的竞争对手。坊间传说,Nokia因为恨屋及乌,决定打压UIQ。2008年,Nokia指使Symbian Fundation出面宣布,今后Symbian OS只支持S60一款GUI。被冷落的UIQ别无选择,只好关门大吉[9]。

      点看全图

      外链图片需谨慎,可能会被源头改

      Figure 6. Mobile OS marketshare recent history [10]

      Courtesy http://farm3.static.flickr.com/2568/4153933833_bdd657cde7_o.png

      但是近年来,手机操作系统市场急剧动荡。带头造反的是Apple的iPhone OS,第二冲击波来自Google的Android,此外还有Palm的WebOS凑热闹,参见Figure 6。有评论认为,

      1. Symbian老矣,很难逃脱日薄西山的命运。

      2. iPhone特立独行,走精品路线,成为时尚风向标。

      3. Android稳扎稳打,免费开源,走群众路线,将来最有可能成为手机OS的主流,取代Symbian的盟主地位。

      4. WinMobile偏安一隅,虽不大富,却也小康。

      5. WebOS喧嚣一时,如昙花一现。

      6. RIM的未来在于投靠强人门下。假如自立山头,则前途暗淡。不仅自毙,而且有可能殃及热销中的黑莓手机(BlackBerry)。

      Nucleus OS在哪里?这是一个被市场遗忘的角落。

      点看全图

      外链图片需谨慎,可能会被源头改

      Figure 7. Nucleus OS Functional Modules [11]

      Courtesy http://farm3.static.flickr.com/2560/4152533296_eceecd1965_o.gif

      是什么原因,使Nucleau OS成为昨日黄花?Figure 7 描述了Nucleus OS内部的各个功能块。Nucleus本身有不可回避的技术限制,比如没有虚拟内存,而且不分Kernel Space和User Space,系统和应用程序运行在同一个空间中。这对于Feature Phone来说,问题还不是很大,但是对于Smart Phone来说就非常致命了。因为如果应用程序不受限制,那么恶意程序就可以钻空子,获取整个操作系统的控制权,为非作歹。典型的案例就是死机短信,恶意操作致使整个操作系统崩溃。

      但是在2000年,MTK借力Nucleus OS,从一家默默无名的IC Design House,发展成为2009年一季度世界第20名芯片销售大户,参见Figure 8。更重要的是,MTK颠覆了传统的手机制造产业链。

      MTK最初靠什么发家?技术上有什么优势?商业模式上有什么优势?且听下回分解。

      点看全图

      外链图片需谨慎,可能会被源头改

      Figure 8. Top 20 Semiconductor Sales Leaders, Q1, 2009 [12]

      Courtesy http://farm3.static.flickr.com/2752/4154795958_eda5f2f9d0_o.jpg

      Reference,

      [7] Philippe Kahn created the first camera phone in 1997. (http://en.wikipedia.org/wiki/Philippe_Kahn)

      [8] Mobile OS market share.(http://en.wikipedia.org/wiki/Mobile_operating_system)

      [9] UIQ history. (http://en.wikipedia.org/wiki/UIQ, http://en.wikipedia.org/wiki/Symbian_Foundation)

      [10] iPhone and Android in two-horse smartphone OS race. (http://arstechnica.com/apple/news/2009/11/admob-iphone-and-android-in-two-horse-smartphone-os-race.ars)

      [11] Nucleus OS modules. (http://www.mentorg.co.jp/products/embedded_software/nucleus_rtos/mainColumnParagraphs/2/content_files/file/ill-nucleus.gif)

      [12] Chaos reigns in top 20 semiconductor company ranking. (http://www.evertiq.com/news/14176)

分页树展主题 · 全看首页 上页
/ 22
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河