MIPS目标平台CLDC的Java虚拟机移植
2009-12-30 00:00:00 来源:WEB开发网核心提示: phoneME Feature软件具有良好的模块化结构,其移植工作集中于JavaCall层,MIPS目标平台CLDC的Java虚拟机移植(4),移植模型如图3所示,查看原图(大图)针对MIPS目标架构的移植过程如下:(1)OS移植目标OS为经裁剪的通用Linux系统,针对目标OS的移植,需建立/
phoneME Feature软件具有良好的模块化结构,其移植工作集中于JavaCall层。移植模型如图3所示。
查看原图(大图)
针对MIPS目标架构的移植过程如下:
(1)OS移植
目标OS为经裁剪的通用Linux系统,内核为2.6.12版。phoneME Feature软件的大多数代码文件都与OS无关,只有极少的几个文件涉及目标OS。OS移植接口分为两部分:一部分为OS通用部分,它位于源码目录 src/vm/share/runtime下,适合大多数OS;另一部分则针对目标OS,位于源码目录src/vm/os/linux下。
OS指定的移植接口由/src/vm/share/runtime目录下的OS.hpp和OS.cpp文件进行定义。实际上这两个文件只实现了一个Os类,向虚拟机提供特殊功能。
OS移植接口的其他部分包括文件系统(由OsFile.hpp和OsFile.cpp定义)、线程(由Thread.hpp和Thread.cpp定义)、事件处理(由Task.hpp、Task.cpp、TaskCon-text.cpp、TaskContext.hpp和TaskList.hpp 等定义)、内存管理(由OsMemory.hpp和OsMemory.cpp等定义)等。针对目标OS的移植,需建立/src/vm/os/mips目录 (以MIPS目标架构命名),在目录下需创建下列文件:JVM_mips.hpp、JVM_mips.cpp;OS_mips.hpp、 OS_mips.cpp;OsFile_mips.hpp、OsFile_mips.cpp;OsMemo-ry_mips.hpp、 OsMemory_mips.cpp;OsMisc_mips.hpp、OsMisc_mips.cpp。
更多精彩
赞助商链接