- 8
- 0
- 约2.08万字
- 约 19页
- 2017-09-03 发布于江苏
- 举报
塑二兰塑垄 一 一——
· 大多数嵌入式设备缺少直接的用户界面。
·嵌入式设备受到系统资源的限制,比如内存资源与CPU的带宽等。
因此,对资源的调度与共享成为开发者主要考虑的问题。尤其是在
对实时性要求较高的应用中,需要合理:j勺分配调度策略解决系统的
性能与资源带来的约束问题。
·嵌入式系统与其运行环境集成在一起,一般不能提供典型操作系统
的保护措施,例如:内存地址空间边界限制等,因此将新的软件技
术应用到系统中会带来很大不便。
上述问题如何解决是一个充满挑战性的话题。当前,Java语言及其相关
的技术的出现在计算机领域内掀起了巨大影响,作为一种不同于其他语言的
全新概念,它是简单、面向对象、解释执行、与硬件平台和低层操作系统的
Once,Run
内核无关,实现“Write Anywhere”,大大的缩短了系统升级,
再次开发的时间。另外,Java具有健壮性,安全性,并且提供了多线程的
并发机制,是面向网络的语言。
Personal
Java继承了Java的上述特性,是应用于嵌入式系统的Java
环境。它的应用,使系统不受存储设备的影响,具有动态扩展性、可移植性,
支持系统的动态更新,能够从网络上下载应用程序,从而改善了嵌入式系统
的上述缺陷。
1.2 Personal
Java虚拟机模型
(此部分请参见论文后附第1页)
1.2.1
Java运行环境层次结构
(此部分请参见论文后附第1页)
1.2.2
PJVM体系结构
(此部分请参见论文后附第2页)
1.2.3虚拟机关键技术
(此部分请参见论文后附第2页)
第2页
兰二童塑垄——
1.3本文的主要研究内容与组织结构
Java技术可为嵌入式系统的开发与应用提供
综上所述,采用Personal
便利。嵌入式系统绝大多数采用实时操作系统,这种情况下,在实时操作系
统上建立PJVM显得尤为迫切与重要。PJVM的源代码是建立虚拟机的基础,
当前已有基于台式机版本虚拟机的代码,因此可以通过修改已有代码来达到
在“实时系统上创建PJVM”的目的,该工作可概括为移植虚拟机。
通过移植技术可实现PJVM在不同类型的RTOS上运行。对需要移植PJVM
的系统来说,下列功能是必备的:实时时钟、内存管理、基于TCP/IP的网
C库。下面的条件是可选的:线程库、动态链接、
络系统、BSD套接口、ANSI
文件系统与图形窗口系统。
VisualC+T。
C编译器或Microsoft
用于建立PJVM开发工具可以是GNU
在嵌入式环境中搭建Java环境是一个挑战性的课题,这是由嵌入式系
统与台式机、工作站之间存在的差异带来的。
笔者认为,面向实时系统移植PJVM面临两方面的问题:一方面由于Java
的解释执行特性,带来其运行效率下降的问题,另一方面,实时系统对事件
处理需要较快的反应能力,这势必要求系统运行快速高效。因此,移植工作
要重视算法与机制的设计,最大限度的避免由于移植工作而带来的虚拟机运
行效率低下。
移植虚拟机,就是要实现平台无关层的接口,该接口按功能可划分为下
列模块:线程与监视器、文件系统、内存管理、时钟支持、本地方法支持、
动态链接等。多线程是Java的特性,用户可以利用该特性开发出体现并发
性的应用。虚拟机中如何实现的多线程与线程间的同步?笔者围绕这个问
题,对其原理与实现做了大量探讨与研究工作。
本文结合JVM与实时操作系统理论,对“面向嵌入式系统的PJVM线程
第3页
原创力文档

文档评论(0)