找回密码
 注册
搜索
查看: 19749|回复: 68

[讨论] 也说MTK平台。

[复制链接]
发表于 2006-3-24 16:59:00 | 显示全部楼层 |阅读模式
偶然撞进这个BBS,发现MTK平台竟然到了如此泛滥的程度,触目惊心!
MTK平台之所以泛滥,我想也是有其基础的。
现在卖手机凭什么?一是价格,二是ID。MMI对一个手机来说,似乎已经不再重要;
你告诉我你的手机界面如何的人性化、如何的好用,对不起,我买手机也就打打电话,
发发短信,你说的那些我用不着,又便宜又好看才是硬道理。各个厂商、各个design
house也清楚这一点:只要外观够炫,价格够便宜,就能卖得出去,在OS、MMI开发上投
入那么大的人力到底值不值得?除了有实力的大厂外,对一些半年不出产品就要倒掉的小
公司和design house来说,OS、MMI相对较长的开发周期,他们也根本耗不起,可又都
想到手机的这口大锅里去舀上一勺子,怎么办?正好这个时候MTK来了,告诉说:买我
的平台,你只要加个漂亮壳子就好了,两个月你的手机就能上市,而且价格还便宜!
同志们,对老板们来说这是多么激动人心的消息啊(要你是老板,我想你也会心动),
想都不用想,当然就用他了。碰上那稍微有点想法、有点实力的厂商,好歹把界面外观
稍微改改,测试一下找出几个bug来改掉。碰上管不了那么多的,图标都懒得该,直接就
拿出去卖了。

自己做手机也做了有些些年头了,从自己的OS,到Linux到最近的MTK,感觉是越做越没
有成就感。记得做第一款手机的时候,需要自己从头做MMI,当用自己的手机自己写得
界面打通第一通电话的时候,那真是 相当 的激动。那时候,市面上有哪几款手机,
长什么样,都如数家珍,但现在上市场上再去看看,一个字:晕!今天流行滑盖,市面
上一水的滑盖机,再看界面长的还都差不多,原来都是MTK惹得祸!
我想做过MTK平台的同志们,拿到一款手机后,十秒钟就能认出来他是不是MTK平台做的。
除了一些管不了那么多的连图标都懒得改的厂商以外,其他厂商就没有想过把界面改改
吗?毕竟千篇一律的界面也不是件多好的事情,尤其对一些稍大些的厂商来说,也不是
个很有面子的事情,至少在业内人士看来,显得那么的没有技术含量。
这也是我着重想说一下的,MTK平台、尤其是MMI的代码写得不是一般的差。其实他的OS
结构应该还是不错的,很有新意和想法,让用惯了类windows系统的人眼前一亮。但模
块化方面做得真的很烂,尤其是到了MMI的上层的代码,简直就没法看了,从来没见过
那个平台能将全局变量用到如此泛滥的程度
。他的MMI用的是印度的pixtel的,是否这
就使典型的印度风格?因为记得看过这么个故事,说的是同样一个程序,中国的程序员
们做得多么多么复杂,到了印度那里,什么定义个全局变量全搞定了之类的。  

MTK平台还能火多久?让我们拭目以待![br]<p align=right><font color=red>+9 RD币</font></p>
发表于 2006-3-24 17:38:00 | 显示全部楼层
那些手机是MTK平台的?有兴趣看看,最好来个原汁原味的。。。。
点评回复

使用道具 举报

发表于 2006-3-24 21:01:00 | 显示全部楼层
<P>顶!</P><P>楼主分析得相当精辟!</P><P><b>"从来没有见过哪个平台能将全局变量用到如此泛滥的程度"</b></P><P><b>这一点深有感触!</b></P><P><b>感觉MTK里面是没有软件工程思想的!</b></P>
点评回复

使用道具 举报

发表于 2006-3-25 10:16:00 | 显示全部楼层
<P><b>"从来没有见过哪个平台能将全局变量用到如此泛滥的程度"
确实全局变量用得很多,现在得MCP容量比较大,反正不用也是浪费,使用全局变量可以使写程序变得容易,还可以提高速度。典型得以空间换取时间得做法,反正各有各得好处吧,呵呵!达到目的就行</b></P>
点评回复

使用道具 举报

 楼主| 发表于 2006-3-25 11:29:00 | 显示全部楼层
<P>诚然,实现相同的目的会有很多的途径。但楼上的“能达到目的就行”的想法我不是很赞同。当然既然上了MTK的船,至少对这个平台来说,也只能这样了。</P><P>1。全局变量的使用能使写程序变得容易吗?我想良好的结构化的系统和程序风格才能真正能使写程序变容易。。</P><P>2。如果让我在执行速度和良好的系统结构间选择的话,我会优先选择后者。良好的结构对系统的稳定性和可维护性都有决定性的作用。使用全局变量对系统的执行速度的提高我想不会有你想象的那么大。</P><P>3。“MCP容量比较大,不用也是浪费”的想法对嵌入式系统来说,我认为是一个比较危险的想法。对一个嵌入式系统来说,资源的节省永远是一个必须面对的问题。 在你发现你的代码或是内存超过几十或是几百个byte而无法编译通过的时候,或许会有更深的感触。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-25 11:37:00 | 显示全部楼层
<P>我不同意楼主的观点:</P><P>1、对于老百姓来说,什么东西最实在?价格,价格,还是价格;</P><P>2、对于老百姓来说,什么东西最吸引?外观,外观,还是外观;</P><P>3、老百姓是消费者,管你什么系统,只要好用,一切ok;</P><P>4、对于商家来说,什么东西才最重要?市场,市场,还是市场;什么东西能让他们迅速占领市场,他就是宝;</P><P>5、我们不得不承认MTK的成功之处,他以业界最高的集成度(迄今为止),将市场主流的功能集成进去,给研发工程师(可以理解为pcb抄板技术员)带来了非常的方便;</P><P>诚然,很多平台比MTK更好,无论硬件,软件都比mtk强,以市场占有率做比较,如下图(04年):</P><P></P><P>但是到了05年,格局就完全不一样了,如下图:</P><P></P><P>这些说明了什么?</P><P>但对于研发工程师来说,做mtk就不是一个明智的选择,毕竟做这东西让你感觉不到成就感,几乎可以说不用怎么动脑筋就可以做出让老百姓青睐的产品。</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-3-25 11:53:00 | 显示全部楼层
<P>我想楼上的观点和我的其实是一致的。</P>
<P>我想说的也就就是MTK平台之所以能流行起来的原因。</P>
并从一个软件工程师的角度提出了我认为的一些问题。
[此贴子已经被作者于2006-3-26 10:22:57编辑过]
点评回复

使用道具 举报

发表于 2006-3-25 13:07:00 | 显示全部楼层
<P>是这样的!!我们没有自己的芯片,屈服于芯片厂家的结果,毕竟是失去自己。都是拿钱闹的!虽然曲高和寡,但是真的为国产手机担心!!</P>
点评回复

使用道具 举报

发表于 2006-3-26 10:43:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>young</I>在2006-3-25 10:16:00的发言:</B>

<P><B>"从来没有见过哪个平台能将全局变量用到如此泛滥的程度"
确实全局变量用得很多,现在得MCP容量比较大,反正不用也是浪费,使用全局变量可以使写程序变得容易,还可以提高速度。典型得以空间换取时间得做法,反正各有各得好处吧,呵呵!达到目的就行</B></P></DIV>


并非全局变量能提高速度,模块化的思想是一个模块定义成黑盒(我不需要具体了解其内部原理,只需要知道其外部接口),尽量少的接口能够降低各模块之间的耦合,添加与删减模块可以随心所欲。
全局变量的过分使用使整个工程各模块之间变的相互依赖,改动一处并发牵连到其他n处,所以MTK的软件结构要改动是比较累的(50%重写代码哈哈)
一开始规划好软件结构与程序撰写规范是很有必要的,尽量用函数内部局部变量,出函数即释放RAM空间,速度比全局变量更快(函数内部变量在编译的过程中编译器有些是分配到register中,访问速度比挂在外总线的RAM快得多)
当年写单片机的代码的时候,字字斟酌,每个RAM极为珍惜。换成ARM,则几乎不考虑RAM的使用情况了,但是当年的良好习惯还是继承了下来。最使我感到无奈的是,平台越高阶,编程的技术含量越低阶[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-3-27 09:25:00 | 显示全部楼层
<P><b>最使我感到无奈的是,平台越高阶,编程的技术含量越低阶.</b></P><P><b>但对于研发工程师来说,做mtk就不是一个明智的选择。</b></P><P><b></b> </P><P><b>以上两点也都深有感触。</b></P>
点评回复

使用道具 举报

发表于 2006-3-27 10:48:00 | 显示全部楼层
<P>用上全局变量, 少了内存泄露的危险, 内存泄露正好是大部分程序员的软劣</P><P>MTk为何比较稳定之所在啊</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-27 18:25:00 | 显示全部楼层
<P>感觉各位分析得都很到位!</P><P>欢迎继续讨论!</P>
点评回复

使用道具 举报

发表于 2006-3-30 10:31:00 | 显示全部楼层
内存泄漏的问题是非常隐蔽的,再熟练的工程师也有疏漏的时候,出现了内存泄漏的问题也不好查,需要做代码review才行,所以全局变量也是一个比较好的做法,但是这样带来的问题是模块的耦合性比较差,从设计的角度来说还是少用比较好。毕竟指针才是c的精华啊[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-30 18:23:00 | 显示全部楼层
做MTK实在是太没劲了。
一点盼头都没有,我看高中生培训一下就完全可以胜任了。
点评回复

使用道具 举报

发表于 2006-4-2 21:44:00 | 显示全部楼层
现在的手机研发,其实就是一种修改,一种抄袭,在利益的驱使下,这个世界都在疯狂.
点评回复

使用道具 举报

发表于 2006-4-3 16:16:00 | 显示全部楼层
这么多人怎么都不这么现实,做手机不就是为了赚钱吗,只为有成就感,做的东西卖不出去,有什么用,中国的工程师眼光太窄了,现在的世界不是东西难做,是做成了卖不出去,能卖出去东西哪才叫厉害.
点评回复

使用道具 举报

发表于 2006-4-3 19:58:00 | 显示全部楼层
感觉现在做手机的MTK平台就象MP3行业中的Actions一样。是个厂就能做。
点评回复

使用道具 举报

发表于 2006-4-4 21:54:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>ARDEN945</I>在2006-3-25 11:37:00的发言:</B>

<P>我不同意楼主的观点:</P>
<P>1、对于老百姓来说,什么东西最实在?价格,价格,还是价格;</P>
<P>2、对于老百姓来说,什么东西最吸引?外观,外观,还是外观;</P>
<P>3、老百姓是消费者,管你什么系统,只要好用,一切ok;</P>
<P>4、对于商家来说,什么东西才最重要?市场,市场,还是市场;什么东西能让他们迅速占领市场,他就是宝;</P>
<P>5、我们不得不承认MTK的成功之处,他以业界最高的集成度(迄今为止),将市场主流的功能集成进去,给研发工程师(可以理解为pcb抄板技术员)带来了非常的方便;</P>
<P>诚然,很多平台比MTK更好,无论硬件,软件都比mtk强,以市场占有率做比较,如下图(04年):</P>
<P></P>
<P>但是到了05年,格局就完全不一样了,如下图:</P>
<P></P>
<P>这些说明了什么?</P>
<P>但对于研发工程师来说,做mtk就不是一个明智的选择,毕竟做这东西让你感觉不到成就感,几乎可以说不用怎么动脑筋就可以做出让老百姓青睐的产品。</P></DIV>


这位兄弟哪里来的数据啊, 05年国内手机产量至少也有7,8千万吧, 要是MTK占70%, 就是出5,6千万的量. 呵呵, MTK有这么大产量么?
点评回复

使用道具 举报

发表于 2006-4-5 20:20:00 | 显示全部楼层
<P>差不多吧</P>
点评回复

使用道具 举报

发表于 2006-4-6 10:36:00 | 显示全部楼层
MTK是台湾的?[em13]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-28 22:11 , Processed in 0.066001 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表