基于嵌入式操作系统Re Works的Java虚拟机的移植
发布时间:2022-02-20 19:19
随着移动通信的不断发展,移动终端的功能越来越丰富,对软件的需求也越来越高。对于特定的操作系统,要开发出大量高质量的应用软件,需要耗费大量的人力物力。一种直接使用应用软件的方法是在操作系统中预置一个中间件。作为一种中间件平台,J2ME已经被广泛接受,而众多的J2ME应用程序也为手持移动终端提供了丰富的应用软件。作为嵌入式系统的一种,预置JAVA中间件也是ReWorks必不可少的功能之一。本文先简要介绍了嵌入式系统的特点,接着分析了嵌入式JAVA虚拟机KVM结构,明确了嵌入式Java程序的内部运行机制。接着本文提出了一个实用的移植过程,包括图形系统层面的移植和操作系统层面的移植。最后完成了KVM在嵌入式操作系统ReWorks上基于DirectFB图形系统的移植,实现了J2ME程序的运行和OTA下载,并满足了实时性要求。本文的主要研究成果有以下三个方面:(1)在ReWorks平台上实现了对Java的支持。支持J2ME标准,包括CLDC1.0+MIDP2.0,可运行MIDlet程序,支持中文显示,支持OTA (on the air)下载,支持触摸屏。(2)针对本项目的特点提出了实用的移植方法,...
【文章来源】:复旦大学上海市211工程院校985工程院校教育部直属院校
【文章页数】:49 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第1章 绪论
1.1. 课题背景
1.2. 研究的目的和意义
1.3. 国内外研究现状
1.3.1. J2ME的组织结构和系统
1.3.2. Java虚拟机移植
1.3.3. Java虚拟机性能提升
1.3.4. 嵌入式操作系统的应用
1.4. 本文主要内容
1.5. 章节安排
第2章 J2ME技术
2.1. 嵌入式系统简介
2.2. J2ME组成
2.3. 嵌入式JAVA虚拟机的选择
2.4. KVM运行过程
第3章 J2ME移植到REWORKS上的方法
3.1. 移植的步骤
3.2. 图形系统层面的移植
3.2.1. X11简介
3.2.2. DirectFB简介
3.2.3. 图形界面移植的方法
3.3. 操作系统层面的移植
3.3.1. POSIX标准简介
3.3.2. Linux和ReWorks共同遵循POSIX标准
3.3.3. 操作系统层面移植的方法
第4章 J2ME各模块的移植顺序
4.1. 各模块移植的顺序
4.2. 源代码结构
4.2.1. CLDC
4.2.2. MIDP
4.3. 源代码文件列表
4.4. 模块-文件对应关系
第5章 J2ME平台移植的实现
5.1. 将KVM移植到WINDOWS平台
5.1.1. 平台工具
5.1.2. 原理说明
5.1.3. 具体操作
5.2. 将KVM移植到LINUX平台
5.2.1. 平台工具
5.2.2. 原理说明
5.2.3. 具体操作
5.3. 搭建HTTP服务器,实现OTA下载
5.3.1. 平台工具
5.3.2. 原理说明
5.3.3. 具体操作
5.4. 搭建DIRECTFB环境
5.4.1. 平台工具
5.4.2. 原理说明
5.4.3. 具体操作
5.5. 移植MIDP到DIRECTFB图形系统
5.5.1. 确定需要修改的文件
5.5.2. 代码修改
5.6. 将MIDP移植到REWORKS平台上
5.6.1. 移植MIDP到ReWorks虚拟机
5.6.2. 移植MIDP到ReWorks虚拟机
5.7. 增强MIDP的功能
第6章 平台相关的问题和解决方案
6.1. 图形系统层面的移植遇到的问题
6.1.1. 效率低下的bug
6.1.2. 显示bug
6.2. 操作系统层面的移植遇到的问题
6.2.1. ReWorks操作系统不支持的函数
6.2.2. 开发板上下载死机的bug
第7章 总结和进一步工作
7.1. 全文总结
7.2. 不足和展望
参考文献
致谢
【参考文献】:
期刊论文
[1]嵌入式系统的发展与应用[J]. 邢晓敏. 中国水运(下半月). 2011(06)
[2]ReWorks嵌入式操作系统在船舶PMS上的应用[J]. 管洋,戚正伟. 船舶工程. 2010(01)
[3]MIPS目标平台CLDC的Java虚拟机移植[J]. 李强. 单片机与嵌入式系统应用. 2009(12)
[4]基于ReWorks的嵌入式电力推进控制软件[J]. 申岳,顾伟,康伟. 上海海事大学学报. 2009(03)
[5]基于S3C4510B芯片KVM虚拟机的移植和测试[J]. 周显军,李众立,张俊然. 微计算机信息. 2007(29)
[6]Java虚拟机向ARM平台的移植[J]. 袁文菊,孙天泽,李梅. 微计算机信息. 2007(23)
[7]一种基于ARM7的嵌入式Java虚拟机性能优化技术研究[J]. 马嘉,周明天,陈虹. 计算机应用研究. 2007(05)
[8]基于GPRS的J2ME运行平台在嵌入式Linux下的实现[J]. 黄文超,徐木生,陆以勤. 计算机应用研究. 2007(01)
[9]基于ReWorks的矿山设备控制系统设计[J]. 石磊,樊留群,李辉. 微处理机. 2006(05)
[10]嵌入式JAVA虚拟机的加速改造[J]. 刘辉,陈家骏. 微计算机信息. 2006(17)
本文编号:3635663
【文章来源】:复旦大学上海市211工程院校985工程院校教育部直属院校
【文章页数】:49 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第1章 绪论
1.1. 课题背景
1.2. 研究的目的和意义
1.3. 国内外研究现状
1.3.1. J2ME的组织结构和系统
1.3.2. Java虚拟机移植
1.3.3. Java虚拟机性能提升
1.3.4. 嵌入式操作系统的应用
1.4. 本文主要内容
1.5. 章节安排
第2章 J2ME技术
2.1. 嵌入式系统简介
2.2. J2ME组成
2.3. 嵌入式JAVA虚拟机的选择
2.4. KVM运行过程
第3章 J2ME移植到REWORKS上的方法
3.1. 移植的步骤
3.2. 图形系统层面的移植
3.2.1. X11简介
3.2.2. DirectFB简介
3.2.3. 图形界面移植的方法
3.3. 操作系统层面的移植
3.3.1. POSIX标准简介
3.3.2. Linux和ReWorks共同遵循POSIX标准
3.3.3. 操作系统层面移植的方法
第4章 J2ME各模块的移植顺序
4.1. 各模块移植的顺序
4.2. 源代码结构
4.2.1. CLDC
4.2.2. MIDP
4.3. 源代码文件列表
4.4. 模块-文件对应关系
第5章 J2ME平台移植的实现
5.1. 将KVM移植到WINDOWS平台
5.1.1. 平台工具
5.1.2. 原理说明
5.1.3. 具体操作
5.2. 将KVM移植到LINUX平台
5.2.1. 平台工具
5.2.2. 原理说明
5.2.3. 具体操作
5.3. 搭建HTTP服务器,实现OTA下载
5.3.1. 平台工具
5.3.2. 原理说明
5.3.3. 具体操作
5.4. 搭建DIRECTFB环境
5.4.1. 平台工具
5.4.2. 原理说明
5.4.3. 具体操作
5.5. 移植MIDP到DIRECTFB图形系统
5.5.1. 确定需要修改的文件
5.5.2. 代码修改
5.6. 将MIDP移植到REWORKS平台上
5.6.1. 移植MIDP到ReWorks虚拟机
5.6.2. 移植MIDP到ReWorks虚拟机
5.7. 增强MIDP的功能
第6章 平台相关的问题和解决方案
6.1. 图形系统层面的移植遇到的问题
6.1.1. 效率低下的bug
6.1.2. 显示bug
6.2. 操作系统层面的移植遇到的问题
6.2.1. ReWorks操作系统不支持的函数
6.2.2. 开发板上下载死机的bug
第7章 总结和进一步工作
7.1. 全文总结
7.2. 不足和展望
参考文献
致谢
【参考文献】:
期刊论文
[1]嵌入式系统的发展与应用[J]. 邢晓敏. 中国水运(下半月). 2011(06)
[2]ReWorks嵌入式操作系统在船舶PMS上的应用[J]. 管洋,戚正伟. 船舶工程. 2010(01)
[3]MIPS目标平台CLDC的Java虚拟机移植[J]. 李强. 单片机与嵌入式系统应用. 2009(12)
[4]基于ReWorks的嵌入式电力推进控制软件[J]. 申岳,顾伟,康伟. 上海海事大学学报. 2009(03)
[5]基于S3C4510B芯片KVM虚拟机的移植和测试[J]. 周显军,李众立,张俊然. 微计算机信息. 2007(29)
[6]Java虚拟机向ARM平台的移植[J]. 袁文菊,孙天泽,李梅. 微计算机信息. 2007(23)
[7]一种基于ARM7的嵌入式Java虚拟机性能优化技术研究[J]. 马嘉,周明天,陈虹. 计算机应用研究. 2007(05)
[8]基于GPRS的J2ME运行平台在嵌入式Linux下的实现[J]. 黄文超,徐木生,陆以勤. 计算机应用研究. 2007(01)
[9]基于ReWorks的矿山设备控制系统设计[J]. 石磊,樊留群,李辉. 微处理机. 2006(05)
[10]嵌入式JAVA虚拟机的加速改造[J]. 刘辉,陈家骏. 微计算机信息. 2006(17)
本文编号:3635663
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3635663.html