论文部分内容阅读
随着通讯和计算技术的蓬勃发展,嵌入式设备在生产和消费领域的应用也越来越广泛。各式各样的硬件设备、软件平台都被开发出来加入21世纪的技术大战之中。然而,与PC时代由Microsoft Windows一统天下的局面不同,移动通信时代是一个群雄纷争时代。从网络到CPU再到操作系统,多种标准并存,多家厂商竞争。在这种情况下,想要写出能够横跨多平台的应用程序是一件不容易的事情。因此,本身具有跨平台特性的Java程序语言成为了目前在手机、PDA等嵌入式系统中越来越受欢迎的热门软件平台。
面对着国外手机厂商的激烈竞争,以及强大的J2ME市场需求,国内手机厂商已经强烈的感受到J2ME在移动通信市场中举足轻重的角色,手机支持J2ME迫在眉睫。手机厂商要想支持J2ME,必须投入大量的人力和物力,并耗费大量的时间。而手机产品日新月异,以最快的速度推出最新的产品,才能抢占市场份额,获得利润的最大化。在支持J2ME和快速推出新产品面前,厂商往往感到力不从心,一套完整而高效的J2ME移植实现方案,成为了手机开发的迫切需要。
本文在深入研究了J2ME平台体系结构,分析了嵌入式Java虚拟机(KVM)的结构以及工作原理后,提出了一种J2ME运行平台在嵌入式Linux操作系统中实现的方案,包括主要应用于移动电话、PDA等信息家电的KVM和MIDP2.0的移植实现。解决了J2ME运行平台中较难解决的中文化问题;实现了具有通过GPRS无线通信模块上网,利用嵌入式浏览器ViewML浏览网页,下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME运行平台的方案;并且通过修改Tiny—X图形平台的驱动,实现了该J2ME运行平台的触摸屏输入操作;同时,在提高平台性能方面,提出了用Microwindows代替TINY-X,实现MIDP模拟器的方法。