实时Java编译系统的研究与实现

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:tcgivihq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
与桌面系统应用开发相比,实时嵌入式系统(RTES)软件还是采用过时的或者晦涩的C/C++或汇编语言等手段进行研发,然而这些开发手段的诸多缺点难以满足嵌入式系统的发展趋势,因此需要引入新的开发语言和手段到嵌入式系统中。Java技术的面向对象、语言级并发支持、安全等特点使得它在Internet领域得到广泛应用,并且引起了嵌入式编程人员的高度重视,Java实时规范(RTSJ)的出现就是最好的例证,其通过各种工具和机制使Java规范具备了实时性。龙芯2F处理器是我国自主研发的高性能通用处理器,其主要面向高端嵌入式应用。但是,目前在龙芯平台上运行的Java,应用程序都是基于Java虚拟机的并且不具备实时性,使得龙芯平台应用于实时嵌入式领域受到很大限制。   根据上述不足,设计一款以龙芯2F处理器硬件平台和实时Linux操作系统为运行环境,符合RTSJ标准的实时Java编译系统。首先,深入研究了龙芯2F处理器的体系结构及硬件平台各IO模块,并且详细地分析了操作系统的实时特性及内存管理子系统,为实时Java类库的设计和应用程序数据对象的分配及释放做好准备:在此基础上,根据RTSJ标准引入异步事件、实时线程、物理内存访问和优先级调度策略等实时扩展技术设计实现本编译系统的实时Java类库,提供了能够创建、验证、分析、执行和管理实时Java线程的应用程序接口,这些接口确保了Java在嵌入式应用中的实时性;最后,深彻研究编译技术,以实现RTSJ标准的jRate及sun公司的GJC编译系统为参考,设计不依赖Java虚拟机能够直接生成龙芯2F处理器目标代码的实时Java交叉编译器。在编译器设计过程中,采用单遍扫描语法制导翻译模式,以语法分析程序单元为核心,使用C++作为宿主语言设计完成编译器的词法分析器,语法/语义分析器和代码生成器等主要部分;同时,引入面向对象方法和类库技术消除语法和语义产生歧义的情况,这样做不但避免了大量的重复操作,而且还提高了实时Java交叉编译器本身的可扩充性和可复用性。   经测试,编译器基本实现了Java源程序到MIPS汇编指令的编译工作。本文引入实时Java技术从新的角度为龙芯平台的应用研究提供了更加广阔的应用前景,大大增强了国产CPU的开发能力。
其他文献
随着计算通信和互联网技术的发展,多媒体数据通过网络得到广泛的传播。大范围的侵权行为引起了音像、影视和软件行业的高度关注。如何保护数字产品的版权及防止非法复制等,均
随着近些年来微电子系统技术(MEMS),无线通信技术,以及数字电子电路技术的快速发展,使得低成本,低功耗,多功能的具有短距离无线通信功能的微型传感器节点的设计与发展成为可
计算机的日益普及方便着越来越多的健康人,而对于那些严重瘫痪的残疾人由于不能使用肢体进行人机交互,导致了无法使用计算机甚至不能生活自理。于是,基于生物电的人机交互系
自动化单元测试采用符号执行与约束求解的技术,通过动态执行程序,收集执行路径上的分支选择上的约束信息,通过约束求解生成覆盖该路径的测试用例,继而执行新的测试用例搜集新
为了提高制造企业的核心竞争力,传统的制造企业纷纷在生产制造的各个环节中应用了信息化技术。制造网格是制造业信息化发展的一个新阶段,是在充分借鉴与吸收网格计算理论的基
随着信息技术的高速发展,特别是计算机网络技术的广泛应用,信息安全显得越来越重要,已经成为国内外计算机和网络应用领域普遍关注的热门研究课题。信息安全的核心技术之一是
近年来,越来越多的人使用搜索引擎在因特网上查找信息。但是,目前的搜索引擎大多数还是基于关键词和倒排索引技术,这就不可避免地要面对自然语言自身存在的同义词、多义词问题,它
人脸研究一直是图像处理、模式识别以及计算机视觉领域内的热点研究问题之一。受成像设备、环境干扰等诸多因素的影响,通常我们获取的人脸图像分辨率都较低,以至于给人脸识别及
高校学生成绩档案是高校教育、教学的成果记录,是高校学生在校期间德育、智力、体育等各个方面表现的真实写照,记录着他们大学期间的成长轨迹,其广泛应用于学生就业、出国深造、
Web服务发现是web服务体系架构的重要组成部分,发现满足用户需求的服务是实现服务复用、服务组合的重要前提。随着web服务的发展,特别是在服务的智能发现和组合研究中,有效的