MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。
MTK使用了nucleus实时操作系统,在其上做了个内核抽象层的封装,以适应多种实时操作系统,如oscar、ThreadX、nucleus。整个软件系统包括nucleus操作系统、平台设备驱动、协议栈、文件系统、WGUI、MMI、J2ME等。在这里MMI部分几乎包括了操作系统内核、协议栈、文件系统之上的所有部分,其中WGUI也在其中。
MTK的PC模拟版使用VC的编译器和链接器生成,ARM版使用ADS1.2的编译器和链接器生成。因为MTK的整个软件系统是一个很庞大而且复杂的工程,并且要支持多个MTK的产品系列和多家客户的客户化支持,使用集成开发环境(IDE)已经无法胜任,而且很难做到整个工程的自动构建和资源、代码的生成。所以MTK的软件系统使用了windows下的GNU开发工具链(MinGW)来进行工程的管理、配置和构建,MTK将MinGW放到了第三方工具中。另外还使用了perl脚本来解析用户输入的命令行参数,因此第三方工具中还包含了ActivePerl(windows下的perl解释器)。
MTK是目前黑手机和部分国内厂家使用的平台。相当泛滥。泛滥也有它的原因,必定有些出彩的地方。
MTK的优点:
MTK的主菜单和子菜单都可以用数字选择,诺基亚的子菜单就要一个个往下按。
用笔画的都知道,诺基亚S40的机子,默认拼音做输入法,不可更改。
诺基亚S40的屏幕亮度和对比度都是不可以调节的。
诺基亚S40的视频播放能力要比MTK平台差。
MTK平台有定时开关机,诺基亚S40的没有定时关机,开机可以在闹钟闹的时候选择开。
诺基亚目前没有直接支持TXT文本阅读,没有支持MP3歌词同步显示。这些MTK可以做到。
MTK可以内置支持模拟器游戏,诺基亚可以用java来支持,但键盘操作就没这么方便了。
MTK的弱点:
拍照控制不好,会有中心淡淡的红斑问题。
自定义铃声只能有5首。
基本不可以更换的主题,诺基亚的主题成千上万。
MTK的java支持太弱。诺基亚的java比较强,S40V3最大支持1M大小以内的java,不过平时够用了。当然,这点跟大家一窝蜂为诺基亚设计Java也有关系,要是有人专门为MTK做java程序,大家就不用整天网上搜通用型的java软件了。 个人观点:其实不必过于担心国产手机过分依赖MTK平台,联发科可以做出来MTK平台,展讯、TI这些厂商看不到其中的利润么?只会眼睁睁的看着MTK拿钱?
以后平台会越来越多,现在的MP4播放器不也是用着瑞芯、珠海炬力几家的方案嘛。
MTK的java是弱点,以后的新厂家出平台,只能比MTK更有性价比,才能抢MTK的市场。
所以,可以预计,以后的手机,功能也会越来越爽~~
平台之战打起来,受益的是我们消费者。 另外,软件其实对于手机来说,只是一个方面。机子的手感,外观等等其他参数也是影响因素。6233拿在手里,就是一种爱不释手的感觉,键盘的力反馈,按键的舒适度。MTK还是远远比不上的。
就是遍地的山寨机所用的....