论文部分内容阅读
近年来,随着嵌入式领域及internet的发展,以各种平台为基础的嵌入式终端设备纷纷接入互联网,软件开发商必须为不同平台的兼容付出很大代价。在各种软件开发语言中,Java“一次编译,随处运行”的特点,极大降低了跨平台软件开发的复杂度,缩短了开发时间,降低了开发成本,使其在嵌入式软件开发中具有先天的优势。 本文的目的是在目前嵌入式领域较为流行的32位ARM处理器上构建Java运行环境,使得Java程序可以在ARM处理器上运行。为达到此目的,首先需要对ARM处理器的必要外围接口进行扩展,然后在硬件平台上移植一种嵌入式操作系统。Java运行环境的核心是Java虚拟机的实现,因此需要在先前建立的嵌入式操作系统上进行嵌入式Java虚拟机的移植,使Java程序得以在ARM处理器为基础的硬件平台上运行。 基于以上工作,采用RISC体系结构的三星S3C4510B微处理器构建硬件平台,使用嵌入式Linux作为嵌入式Java实现的底层操作系统支持,采用wonka作为Java虚拟机。首先分析了ARM微处理器的结构特点,外围接口电路的设计,接下来分析了嵌入式Linux在ARM处理器上的移植过程,详细研究了嵌入式Linux移植过程中的内核装载、地址分配、硬件初始化等相关技术。最后对一种Java虚拟机wonka向嵌入式Linux移植的方法进行了讨论,研究了Java类库剪裁、Java类库静态化、Java虚拟机类装载器实现、Java虚拟机编译实现等相关问题。最终经过剪裁的wonka虚拟机可以稳定地运行在嵌入式Linux操作系统上,达到了在ARM处理器上引入Java技术的目的。 本文对整个实现过程中涉及到的嵌入式Linux的移植问题以及Java虚拟机向嵌入式Linux移植时需要考虑的问题进行了详细阐述。