论文部分内容阅读
在现阶段,嵌入式系统在计算机应用中正在发挥越来越重要的作用。不过在嵌入式领域,计算机系统的硬件和软件并不像桌面PC 系统那样是相互兼容的,仅嵌入式处理器就有几十种,相应的嵌入式操作系统也是各式各样。如果某项应用要广泛使用,就要迫使嵌入式应用的开发者针对不同的平台进行移植和开发,这必然会增加应用的开发难度。作为最流行的跨平台开发语言,Sun 公司设计的Java 语言可以使应用程序“一次编写,到处运行”,把工程师从繁琐的移植实现工作中解放出来,而且Sun公司还专门针对消费电子和嵌入式设备制定了Java 技术的微型版本:J2ME(Java 2 Micro Edition)。J2ME 技术专门针对嵌入式系统,为应用开发人员提供了一个统一的平台。本论文在对嵌入式系统、Java 技术框架和J2ME 结构的各个组件及其规范深入分析的基础上,在嵌入式操作系统CRTOS 上进行J2ME 的移植实现工作。首先,本文对嵌入式系统进行简单的概述介绍,分析了嵌入式系统的特点及其发展趋势;然后阐述了Java 技术框架和J2ME 的体系结构以及相关的标准规范,并重点分析了J2ME 的CLDC/MIDP 体系结构;最后着重介绍本文在CRTOS 上进行的J2ME 移植实现、遇到的问题和问题的解决方法,详细讨论了KVM 移植过程中文件系统、Java 类加载、事件处理机制、本地代码调用、KVM 启动运行等方面的问题。对MIDP 的移植实现也做了进一步的讨论。本文还对移植实现的KVM 进行了验证测试。最后对全文进行了总结,并给出了本文实现的J2ME 的一些不足和有待改进的地方。