MTK系统下的J2ME运行平台设计
1.2 MTK系统
MTK方案是台湾联发科技公司提供的手机解决方案。近70%的国产手机采用MTK的芯片和平台。有资料显示,2007年MTK手机芯片出货量高达1.5亿片,全球市场占有率近14%,仅次于德州仪器及高通公司。若只计算MTK进入全球GSM手机芯片的市场规模,大约省7亿~8亿部手机,市场占有率已高达20%以上,排名仅次于德州仪器公司。
在目前MTK市场上,MTK6225平台占据主导地位。该系统的主要功能如下:
①任务管理。系统任务采用静态创建方式,静态配置任务优先级、栈大小、任务全局唯一ID等;不提供动态创建Task的方式;任务内部以及任务之间的通信通过内部事件队列和外部事件队列完成。
②内存管理。平台不提供动态分配内存的方式;应用程序需要使用动态分配内存时,可以采用以下几种方式:与系统其他模块共享内存,典型的是使用MED模块的内存;定义一个静态数组,交给系统adm托管,然后调用kal_adm_alloc、kal_adm_free等内存操作函数实现动态内存分配;定义一个静态数组,应用自己实现基于此数组的分配和管理,也就是实现自己的内存管理模块。
③事件机制。平台事件机制采用“注册一回调”机制,把需要处理的各个按键、触摸屏等通过系统函数注册,当有事件发生时系统调用所注册的监听者。
④UI。系统MMI层提供了丰富的UI元素,如各种消息框、列表、图标等。
⑤系统局限性。MTK6225平台只有一种中文字体,字体大小固定。
2 平台设计
2.1 平台功能分析
在MTK平台上实现J2ME运行环境,需要实现的功能如下:
①应用程序管理。Java拥有丰富的应用程序,平台需要管理这些应用程序,因此要实现应用程序管理系统。应用程序管理系统功能包括程序的安装、删除、运行、下载等。
②虚拟机的实现平台。嵌入式Java虚拟机的实现平台有多种方式。它可以直接嵌入到裸机上,也可以加载于其他嵌入式操作系统之上,成为一台抽象的计算机。它的平台无关性给它带来了巨大的发展前景。经过研究,在MTK平台上,采用SUN公司公布的KVM作为核心,结合虚拟机所需要实现的功能和MTK平台,设计和实现移植接口,最后在MTK平台上运行KVM,在KVM之上运行Java应用程序。
2.2 平台框架设计
系统平台由应用程序管理系统(ApplicationManagement System,AMS)、KVM核心(KVM core)、KVM移植接口层、MTK系统平台构成。平台框图如图2所示。
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码