基于GPRS的J2ME运行平台在嵌入式Linux下的实现
随着移动终端设备的蓬勃发展,市场上出现了各式各样的硬件设备和软件平台。
如何使业务的设计者从网络运营商中独立出来以便设计出可以跨平台的应用程序,将其置于业务提供商(或设备生产商)的网络中,从而可供各种移动终端的用户下载和安装,目前这一模式已成为一种新型的商业模式。鉴于此,Sun公司在Java跨平台特性的基础上,提出可以保证在消费电子设备和嵌入式终端运行的Java 2 Micro Edition(J2ME)。
目前关注J2ME的技术人员有两类:
应用程序设计者(如游戏程序员、移动商务设计人员等),必须保证他们设计的java程序符合J2ME规范;
嵌入式设备生产商,必须保证他们生产的设备支持J2ME应用程序。
目前大部分技术文献主要集中讨论前者,而涉及到后者的不多。但对嵌入式生产厂家来说,后者属于产品的核心技术,因此本文的讨论属于第二类。
本文提出了一种J2ME在嵌入式Linux操作系统中实现的方案,主要包括应用于移动电话、PDA等信息家电的KVM 1.1和MIDP 2.0的移植。解决了J2ME运行平台中较难解决的中文化问题;实现了具有通过GPRS无线通信模块上网,利用嵌入式浏览器ViewML浏览网页,下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME运行平台的方案,并且通过修改Tiny-X图形平台的驱动,实现了该J2ME运行平台的触摸屏输入操作。
1 J2ME平台
J2ME是Java 2标准版本的微型版本。支持各种各样的消费类产品和嵌入式设备,如移动电话、PDA、互联网可视电话、数字机顶盒、车载娱乐和导航系统、网络交换设备以及信息家电等。J2ME是为了那些使用有限的能源、有限的网络连接(通常是无线连接)以及有限图形用户界面能力的设备开发的。它最初的目标是16位或32位处理器,16M 时钟频率,512KB或更少内存的设备。J2ME用配置(Configuration)来封装虚拟机。配置由一个虚拟机和一组支持的核心API组成。配置层上面是配置文件(Profile)。在一个配置上面可以有多个不同的配置文件。配置文件是在配置的基础上进一步细分一组特定设备,并定义一组支持这类设备的类库。鉴于应用J2ME的硬件平台有着较大的差异,所以根据硬件的差异分成两类:CLDC(Connected Limited Device Configuration)与基于其上的Foundation Profile和Personal Profile,以及CDC(Connected Device Configuration)与基于其上的MIDP(Mobile Information Device Profile)。
J2ME的CLDC包括K虚拟机(KVM)和一组核心类库,主要是针对用户接口简单、内存较小、网络运行时连时断以及带宽较窄的小型无线设备。其中KVM是JVM的一个实现,特别用于如移动电话、PDA等设备。关于J2ME的配置及配置文件间的关系,如图1所示。
相关文章
- 2024-01-16输液瓶液位测量及报警装置
- 2023-05-18微加速度计在恶劣环境下的可靠性
- 2024-02-02轻量化折衍混合中波红外热像仪光学系统设计
- 2024-08-08大尺寸量具检测装置的研制
- 2024-07-29单元结构尺寸对不锈钢/空气二维声子晶体声波禁带的影响
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。