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

大河奔流 导读 复 323 阅 501586

O 【文摘】正反小辩论 Android是不是山机的春天 素里太守 字64 2009-12-03 21:14:13
O MTK已经在开发android手机了 1 canco 字50 2009-12-03 21:16:06
O android,支持javascript调用java方法 1 canco 字106 2009-12-03 21:16:10
O 给个引用资料? 邓侃 字65 2009-12-03 23:02:18
O 一篇好文章 邓侃 字11 2009-12-03 23:03:29
O 当然是真的多任务 1 tooter 字85 2009-12-04 05:56:10
O S60, UIQ 和OMAP 1 红雕 字179 2009-12-04 05:56:15
O 【原创】老兄忽略了一个X因素 32 aawolf 字2030 2009-12-04 05:56:19
O 是不是可以多讲几句? 2 邓侃 字447 2009-12-04 06:29:09
O 抛砖引玉,玉来了 10 邓侃 字783 2009-12-04 07:01:26
O 可以看Nucleus Plus源码 2 tooter 字408 2009-12-04 08:16:20
O 理解,改正 1 邓侃 字183 2009-12-04 08:19:44
O 多谢,已改正 邓侃 字43 2009-12-04 08:37:35
O XP 手机 邓侃 字269 2009-12-04 09:41:02
O 狼兄说的完成正确 3 WiFi 字285 2009-12-04 16:27:29
【文摘】正反小辩论 Android是不是山机的春天

link


  • 本帖 1 回复
2009-12-03 21:14:13
2578283 复 2572719
canco
MTK已经在开发android手机了 1

MTK已经在开发android手机了,据说差不多做到一半了。


  • 本帖 1 回复
2009-12-03 21:16:06
2009-12-03 21:16:10
2578284 复 2577731
cancocanco`47607`/bbsIMG/face/0000.gif`70`1`2`64`正九品上:儒林郎|仁勇校尉`2009-11-20 03:12:00`0
android,支持javascript调用java方法 1

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


2009-12-03 21:16:10
2578519 复 2578283
邓侃
给个引用资料?

我也听说过,但是口说无凭,得有出处。

有没有引用资料?给个URL?


  • 本帖 2 回复
2009-12-03 23:02:18
2578521 复 2578271
邓侃
一篇好文章

多谢分享!


2009-12-03 23:03:29
2009-12-04 05:56:10
2578955 复 2577792
tooter
tooter`31035`http://forum.51nb.com/customavatars/154084.jpg`70`413`1460`23832`正四品上:正议大夫|忠武将军`2009-01-14 08:03:26`0
当然是真的多任务 1

这个有什么可以疑问的?

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

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


  • 本帖 1 回复
2009-12-04 05:56:10
2009-12-04 05:56:15
2578956 复 2576520
红雕红雕`13610`/bbsIMG/face/0000.gif`70`0`9`194`正九品上:儒林郎|仁勇校尉`2006-09-27 16:55:30`0
S60, UIQ 和OMAP 1

基于SYMBIAN的3种GUI是 S60, UIQ 和OMAP。 OMAP主要是一些日本公司在用。UIQ以前是SYMBIAN自己做的一个GUI,后来卖出去了。 S40并不是基于SYMBIAN的,一般在NOKIA内部S40是不算做智能手机的。


  • 本帖 1 回复
2009-12-04 05:56:15
2009-12-04 05:56:19
2578957 复 2572719
aawolfaawolf`40348`/bbsIMG/face/0000.gif`70`9`249`3216`从六品上:奉议郎|振威校尉`2009-08-25 21:55:11`0
【原创】老兄忽略了一个X因素 32

之前看老兄的帖子觉得很专业,但是看来对于手机操作系统领域,还属于一知半解的状态。想讨论MTK和Android,必须要理清下面几个关系:

1,MTK与山寨机的关系

2,Android与ARM的关系

说山寨机能跑到CMOS去,离题也够远的了。MTK之所以能够成功,主要还是因为其商业模式,提供了turnkey solution。这并不代表MTK的技术有多先进,使用Nucleus也是为了规避知识产权方面的问题。

而Nucleus本身有不可回避的技术限制,比如没有虚拟内存,系统和应用程序运行在同一个空间中。这对于Feature Phone来说,问题还不是很大,但是对于Smart Phone来说就是非常致命的了。应用程序的权限或者恶意程序不受限制就可以获取整个操作系统的控制权。典型的案例就是死机短信,利用了应用程序的Bug,结果造成了整个操作系统挂掉。

所以,MTK的成功,不是技术的胜利,而是商业模式的创新。所以,其他公司也可以参照这种商业模式,现在国内的IC设计公司几乎都推出了自己的turnkey,比如展讯、K3、瑞芯微等。

接下来就是AP的问题了,ARM7大部分版本不带MMU,所以无法实现虚拟内存。而Smartphone需要虚拟内存来隔离操作系统和应用程序,所以ARM7就不再使用了。Smartphone几乎采用了ARM9以上的CPU,现在ARM11,ARM A8都已经出来了。所以,操作系统必须升级!

现在看起来,升级的选项有Android,Windows Mobile,Linux,后边可能还有后来者,有人还在用XP做手机。Mac OS, Web OS,BlackBerry因为不向厂商授权,暂时不用考虑。

所以,当AP升级到ARM9,BB升级到3G后,所有的市场格局将被重写。而且在智能手机时代,也不可能有一家公司能够重现MTK当年在Feature Phone上的辉煌了。单边格局终将被打破,取而代之的是不同芯片厂商和不同操作系统厂商的合纵连横。这个市场很快会演变成红海,惨烈的价格战将淹没一切。

IC厂商要提供的是turnkey,在选择操作系统时,更看重的是成熟度。Android尽管很好,但是成熟度有限,还需要投入大量的软件研发人员才能成熟。研发资源可以投入,但是市场时间是无法换回来的。而且收费的操作系统也不会从IC厂商身上收钱。所以,很多IC厂商宁肯选择收费,但更成熟的WM。但收费操作系统的问题,就是费用如何收取。当然,这就不是技术问题了。

这个市场还有另外一个X因素,就是运营商的力量,在终端决定一切的中国市场上。掌握终端的运营商几乎就是上帝。而中国的上帝又不太善于合作,比较喜欢自己来玩。所以中国移动对于android来说,绝对不能算是正面因素,只能算是X因素。


  • 本帖 3 回复
2009-12-04 05:56:19
2009-12-04 06:29:09
2579003 复 2578955
邓侃
邓侃`26546`http://farm4.static.flickr.com/3523/3889195049_ef5beec4f2_o.jpg`70`2033`8810`128616`从五品上:朝请大夫|游骑将军`2008-07-18 00:29:07`0
是不是可以多讲几句? 2

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

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

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

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

多谢!


  • 本帖 1 回复
2009-12-04 06:29:09
2009-12-04 07:01:26
2579066 复 2578957
邓侃
邓侃`26546`http://farm4.static.flickr.com/3523/3889195049_ef5beec4f2_o.jpg`70`2033`8810`128616`从五品上:朝请大夫|游骑将军`2008-07-18 00:29:07`0
抛砖引玉,玉来了 10

1. 说山寨机,扯到CMOS感光芯片,的确属于插科打诨。本意无非是想举个例子,说明当手机功能增加时,整个系统都要随之改进。从而引出Feature Phone与前辈手机的区别。

不想这一扯,惹出了麻烦。有人问,第一张手机照片一下子发给了2000名亲友,那么这2000名亲友用的是什么手机?如何能看照片?得,这个问题真是把我问住了。只好举旗投降,坦言照相手机不是本文主线,得过且过,请诸位高抬贵手。

2. Nucleus的缺陷问题,Tooter兄指出多任务不是问题。我已经对原文做了修改,尤其是在未经浪兄允许之前,就擅自拷贝狼兄文字,不是是否介意?

3. SmartPhone系统,得浓墨重彩地细说。届时还请狼兄不吝指教。

4. 疯狂的问题,既然有人用XP做手机,而CPU是ARM,那么对于针对x86设计的XP,岂不是要做很大修改?

5. 狼兄提到Android与ARM的关系,怎么没说下去?能不能展开谈谈。

果然有收获。多谢之类的客套话就免了,等待诸位的进一步指点。


  • 本帖 3 回复
最后于2009-12-04 09:15:53改,共5次;
2009-12-04 07:01:26
2009-12-04 08:16:20
2579201 复 2579003
tooter
tooter`31035`http://forum.51nb.com/customavatars/154084.jpg`70`413`1460`23832`正四品上:正议大夫|忠武将军`2009-01-14 08:03:26`0
可以看Nucleus Plus源码 2

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

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

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

这里有官方网站的介绍:

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


  • 本帖 1 回复
2009-12-04 08:16:20
2009-12-04 08:19:44
2579205 复 2579201
邓侃
邓侃`26546`http://farm4.static.flickr.com/3523/3889195049_ef5beec4f2_o.jpg`70`2033`8810`128616`从五品上:朝请大夫|游骑将军`2008-07-18 00:29:07`0
理解,改正 1

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

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

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


2009-12-04 08:19:44
2579224 复 2578956
邓侃
多谢,已改正

不是OMAP,似乎应该是MOAP。我相信这是笔误。


2009-12-04 08:37:35
2009-12-04 09:41:02
2579285 复 2579066
邓侃
邓侃`26546`http://farm4.static.flickr.com/3523/3889195049_ef5beec4f2_o.jpg`70`2033`8810`128616`从五品上:朝请大夫|游骑将军`2008-07-18 00:29:07`0
XP 手机

是不是说这个?外链出处

800MHz Atom Z500 CPU

会不会很耗电?


  • 本帖 1 回复
2009-12-04 09:41:02
2009-12-04 16:27:29
2579585 复 2578957
WiFi
WiFi`3012`/bbsIMG/face/0000.gif`70`2567`423`26590`从三品:银青光禄大夫|云麾将军`2004-05-19 21:41:36`0
狼兄说的完成正确 3

其实本来是讨论商业模式的。但是,商业模式又必须和技术结合才能谈的清楚,这就被逼到先谈技术。侃兄想从根上开始,我其实没有做过任何MTK的开发,但被侃兄逼上梁山。只好硬充好汉。Tooter兄关于Nucleus OS的部分,我是真心想请教的。Smartphone是我的自留地。容侃兄和我慢慢道来。

另外,狼兄是宁老弟吗?


  • 本帖 1 回复
2009-12-04 16:27:29
帖内引用