MTK系统下的J2ME运行平台设计
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
MTK系统下的J2ME运行平台设计  2012/3/1
作者:冯东罗蕾电子科技大学引言现在Java技术十分流行,发展势头强劲,而且在SUN公司推出了J2ME平台后,众多移动式系统都纷纷支持Java应用程序。由于Java已经成为了业界公认的通用网络语言,具有超强的跨平台性,所以Java这种Writewidth=305border=0>CLDC包括K虚拟机(KVM)和一组核心类库,主要是针对用户接口简单、内存较小、网络运行时连时断以及带宽较窄的小型无线设备。其中KVM是JVM的一个实现,特别用于移动电话、PDA等设备。

作者:冯东 罗蕾电子科技大学   

引 言

现在Java技术十分流行,发展势头强劲,而且在SUN公司推出了J2ME平台后,众多移动式系统都纷纷支持Java应用程序。由于Java已经成为了业界公认的通用网络语言,具有超强的跨平台性,所以Java这种Write width=305border=0>

CLDC包括K虚拟机(KVM)和一组核心类库,主要是针对用户接口简单、内存较小、网络运行时连时断以及带宽较窄的小型无线设备。其中KVM是JVM的一个实现,特别用于移动电话、PDA等设备。

简表是针对相同配置的不同特性而开发的扩展类库,它提供给开发者在特定类型设备上开发的类库。例如,移动信息设备子集MIDP(Mobile Information Device Pro—file)综合考虑了移动设备的屏幕和内存限制,定义了J2ME适用的硬件和软件框架,并提供了这个框架要实现的基本功能及标准接口;应用开发者可以基于这个框架开发出各种应用。MIDP 2.0定义了一系列软件接口,包括基本输入输出、图形用户接口、网络、事件机制、文件系统、应用管理系统、游戏接口、声音输出接口和安全机制。

由于CLDC的设备资源受到限制,所以SUN公司专门开发了一个新的虚拟机KVM。Sun公司于2000年公布了KVM的参考实现,采用解释执行字节码的Java虚拟机。与编译执行相比,解释执行的Java虚拟机在移动通信设备上具有显著的优点:虚拟机占用移动通信设备非易失性存储空间比较小;虚拟机运行时占用RAM空间比较小;解释执行核心代码量小;字节码占用RAM空间比较小;实现难度低,可移植性好。现有的具有KVM支持的移动通信设备大多是基于该参考实现的。

1.2MTK系统

MTK方案是TW联发科技公司提供的手机解决方案。近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运行环境,需要实现的功能如下:

与《MTK系统下的J2ME运行平台设计》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095