MIPS目标平台CLDC的Java虚拟机移植
2009-12-30 00:00:00 来源:WEB开发网②MIDP/CLDC层:是嵌入式Java虚拟机的核心部分。其中CLDC为资源受限的设备定义了应用编程接口和虚拟机的基础函数集,MIDP(Mobile Information Device Profile,移动信息设备简表)则提供应用程序环境和应用程序所需的大量服务。
③PCSL(Portable Common Services Library,可移植的通用服务库)层:提供底层服务,供CLDC、MIDP和其他可选包调用。
④抽象层:是一套函数集,所有扩展JSR包通过抽象层接口与MIDP/CLDC层进行交互。
⑤扩展JSR包:为虚拟机提供扩展功能。扩展JSR包种类很多,可根据需要进行扩展。如支持蓝牙和OBEX(对象交换)功能的JSR82扩展包、支持Web服务的JSR172包、支持定位功能的JSR179包、支持在线支付功能的JSR229包等。
Java虚拟机的移植首先要确定两件事:一是目标CPU,二是目标OS(操作系统)。OS移植比较简单,移植工作集中在虚拟机自身和核心CLDC库上;而CPU移植则较为复杂,因为汇编解释器和适配的编译器十分依赖于目标CPU架构。
3 CLDC VM移植过程
phoneME Feature软件结构实现了完全的模块化。它使用一个名为includeDB的配置数据库来管理项目源文件和头文件,可根据目标CPU架构和目标OS需求在配置数据库内添加或修改相应的文件。使用includeDB配置数据库,避免了#ifdef宏散布于整个源码区间,还避免了使用复杂的#ifdef嵌套语句结构。
includeDB配置数据库位于src/vm/includeDB,它是纯文本文件,针对目标CPU架构和目标OS需求进行添加或修改的头文件和函数文件都应在该配置文件中进行注册。
检查includeDB文件,可立即得到在OS移植或CPU移植时需要注意的文件。在建立移植软件时,还使用ineludeDB配置数据库来跟踪文件的依赖关系。为MIPS目标平台建立的头文件和函数文件都需要添加到includeDB数据库。
更多精彩
赞助商链接