欢迎来到天天文库
浏览记录
ID:22579471
大小:62.50 KB
页数:8页
时间:2018-10-30
《arm9平台上kvm移植的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ARM9平台上KVM移植的研究和实现 摘要:在移动应用开发中,为了将J2ME技术应用到ARM9嵌入式平台上,需要事先在该ARM9平台上成功移植KVM。但是,在将SUN公司的CLDC1.1参考实现移植到ARM9平台的过程中,由于编译工具版本更新导致的编译工具与参考实现之间的版本不兼容问题,影响了KVM的成功移植。为此,研究了KVM的代码执行机制,并分析了SUN公司的CLDC1.1参考实现的build过程。在此基础上,采用目前主流编译器来移植KVM,对编译生成KVM各个阶段产生的所有错误和警告进行了深入分析,并给出了消除那些影响移植结果的错误和警告的适当解决方法。所提出的解决方法不仅实现了
2、参考实现源码的成功编译,而且提高了移植后KVM程序的健壮性。KVM移植测试的实验结果表明,KVM成功地被移植到了ARM9+EmbeddedLinux平台上。 关键词:移动应用开发;J2ME;CLDC;KVM移植 :TP399文献标志码:A:1006-8228(2012)05-22-04 TheresearchandimplementationofKVMportingonARM9platforms YiJiap;municationEngineering,ChangshaUniversityofScienceTechnology,Changsha,Hunan410004,China
3、) Abstract:Inmobileapplicationdevelopment,beddedplatformsbefores.HoplementationtoARM9platforms,theversioninpatibilityproblembetplementation,echanismofexecutingKVMcode,andanalysesthebuildingprocessofSUN'sCLDC1.1referenceimplementation.Basedonthisinatethoseerrorsandplementationsourcecodebutals
4、oimprovetherobustnessofportedKVMprograms.TheexperimentalresultsofKVMportingtestsshobeddedLinux'platform. Keyent;J2ME;CLDC;KVMporting 0引言 目前移动上运行的操作系统种类繁多,包括Linux、E技术克服了平台多样性造成的应用程序移植困难的问题,为移动应用程序的跨平台开发和运行提供了可能。 J2ME是Sun公司面向具有有限硬件资源的设备的Java版本,这些资源受限的设备包括PDA、、机顶盒和其它消费电子设备与嵌入式设备[1]。CLDC[2]和M
5、IDP[3]已经成为用于移动应用开发的J2ME标准。 J2ME/CLDC技术的核心是Sun公司的KVM(KilobyteVirtualMachine)[4]。KVM最初设计是用于资源受限的低端移动设备的JVM(Javavirtualmachine)。正是JVM的存在才使得Java具有一次编译,处处运行的特征[5,6],因此,KVM的移植便成为J2ME应用于移动开发的首要前提。 随着编译工具的不断更新,在编译生成KVM的过程中不可避免地出现了一些影响移植结果的新问题。对于这些新问题,一部分KVM移植者沿用较低版本的编译工具以回避版本不兼容问题,而其他移植者虽然处理了新版本编译器带来的错
6、误但却忽视了其产生的大多数警告。这样做要么使得移植后的KVM与最新编译的J2ME应用仍可能产生版本不兼容问题,要么使得被忽略的那些警告可能导致程序bug从而降低了移植后KVM的程序健壮性或鲁棒性。 为了使移植后的KVM能够稳定健壮地运行最新编译的J2ME应用,本文将采用当前主流的编译工具对移植到ARM9平台上的KVM源码进行编译,同时对编译产生的所有错误和警告进行分析和研究,并给出消除这些错误和警告的适当解决方法。 1KVM的代码执行机制 为了更好地理解KVM的移植过程,我们需要对KVM的代码执行机制作一些研究。 我们先来看一下JVM的代码执行机制,在此基础上才能更好地理解KVM
7、的代码执行机制。 [Java源程序 (*.java)][Java字节码 (*.class)][JavaAPI类库 (*.class)][Java虚拟机 (内含interpreter)][操作系统及电脑硬件][Bytecode结构][编译][运行][翻译成本地代码执行][加载及校验][加载及校验] 图1JVM的代码执行机制 在图1中,文本格式的Java源程序(文件后缀名为.java)由Java编译器编译为Java字节码文
此文档下载收益归作者所有