西西河

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

共:💬324 🌺1366 新:
全看树展主题 · 分页
/ 22
上页 下页 末页
家园 【文摘】正反小辩论 Android是不是山机的春天

link

家园 MTK已经在开发android手机了

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

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

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

家园 给个引用资料?

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

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

家园 一篇好文章

多谢分享!

家园 当然是真的多任务

这个有什么可以疑问的?

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

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

家园 S60, UIQ 和OMAP

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

家园 【原创】老兄忽略了一个X因素

之前看老兄的帖子觉得很专业,但是看来对于手机操作系统领域,还属于一知半解的状态。想讨论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因素。

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

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

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

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

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

多谢!

家园 抛砖引玉,玉来了

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

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

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

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

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

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

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

家园 可以看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/

家园 理解,改正

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

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

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

家园 多谢,已改正

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

家园 XP 手机

是不是说这个?外链出处

800MHz Atom Z500 CPU

会不会很耗电?

家园 狼兄说的完成正确

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

另外,狼兄是宁老弟吗?

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


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

Copyright © cchere 西西河