一、关于嵌入式Java技术的研究(论文文献综述)
姚厚友[1](2021)在《面向嵌入式JavaScript引擎的差分模糊测试方法研究》文中指出JavaScript凭借其动态、交互、跨平台等特性,成为嵌入式物联网设备广泛使用的编程语言。为了在物联网设备上解释执行JavaScript程序,各类嵌入式JavaScript引擎被大量开发。然而,由于编程人员水平参差不齐,对JavaScript引擎设计规范理解偏差,导致开发的JavaScript引擎存在安全缺陷、功能缺陷和性能缺陷等问题。安全缺陷会使嵌入式设备面临安全风险,功能缺陷会影响JavaScript程序的正确运行,嵌入式JavaScript引擎的性能缺陷不仅会白白消耗有限的计算资源,还会造成低功耗嵌入式设备的能量浪费。黑盒差分模糊测试是目前发现JavaScript引擎上述缺陷的主要途径,但现有的差分模糊测试方法存在两个方面的问题:一方面,差分模糊测试主要针对安全缺陷和功能缺陷进行检测,而忽略了性能缺陷检测;另一方面,差分模糊测试结果中复杂的测试用例和大量重复的测试结果增加了手动分析测试结果的成本。针对上述问题,本文研究内容如下:(1)本文提出了一种以性能缺陷检测为导向的差分模糊测试方法,该方法旨在发现更多的JavaScript引擎性能缺陷。为了实现该目标,本文对用例生成质量和检测方法设计进行改进。在保证测试用例生成质量方面,首先从开源代码库中提取语法正确且语义相对完整的JavaScript函数,然后调用提取的函数并传递参数得到测试用例,最后对测试用例进行抽象语法树级别的变异使其具备性能缺陷检测的能力。在缺陷检测方法设计方面,改进当前的差分模糊测试方法,使其能够捕获测试用例所触发的性能缺陷。(2)本文提出了基于抽象语法树的测试用例精简方法和基于多维特征的测试结果过滤方法,用于简化测试用例的复杂度,减少测试结果的重复率。测试用例精简使复杂的测试用例变得简单,便于快速理解缺陷。测试结果过滤会将重复的测试结果删除,避免分析重复的测试结果造成人力资源浪费。(3)设计并实现了JSDiff原型系统,并详细介绍了系统模块划分和关键算法设计,同时从多个角度对JSDiff系统进行实验评估,JSDiff系统总共发现71个缺陷,其中确认43个。实验结果表明,本文提出的方法不仅具备良好的性能缺陷、功能缺陷及安全缺陷的检测能力,而且也能有效地降低测试结果的人力分析成本。
滕海坤,刘心声,王诗莹[2](2018)在《Java在嵌入式系统中的应用探析》文中进行了进一步梳理嵌入式系统软件还是采用过时的或者晦涩的C/C++或汇编语言等手段进行研发,然而这些开发手段的诸多缺点难以满足嵌入式系统的发展趋势,因此需要引入新的开发语言和手段到嵌入式系统中。Java技术的安全引用和语言级并发支持多线程等特点使得它在Internet领域得到广泛应用,并且引起了嵌入式编程人员的高度重视,Java实时规范(RTSJ)的出现就是最好的例证,其通过各种工具和机制使Java规范具备了实时性。
滕海坤,刘心声,李伦彬[3](2018)在《嵌入式Java编译器的研究与设计》文中研究表明提出用编译的方法设计一款能直接生成MCS-51系列单片机的目标代码,不依赖操作系统和JVM的嵌入式Java编译器,使得Java语言在低档嵌入式系统中应用更加广泛,实现成本低廉的工业环境及家庭电器与Internet相结合实现远程监测和控制。详细分析了Java语言与嵌入式系统的特点,以实时版jRate及sun公司的GJC编译系统为参考,采用单遍扫描语法制导翻译模式,以语法分析程序单元为核心,构建嵌入式Java编译器的词法分析器、语法/语义分析器和代码生成器,并对测试方法进行了探讨。
李阿芳[4](2014)在《嵌入式系统中Java技术的应用》文中指出随着技术的进步,嵌入式设备越来越流行,而Java以其面向对象、安全性、可移植性等诸多传统编程语言无可比拟的优点,使得它在嵌入式系统领域得到了越来越广泛的应用。相信随着Java技术的不断进步和成熟,它必将在嵌入式系统中发挥越来越重要的作用。本文介绍了Java技术和嵌入式系统的特点,阐述了基于Java的嵌入式体系结构,最后分析了Java技术在嵌入式系统中的作用。
杨文超[5](2014)在《嵌入式JVM内存管理与优化策略》文中指出无线互联、物联网等技术的发展促使嵌入式设备的广泛应用,智能手机、家电的出现对嵌入式设备的性能有了更高的要求,而Java的可移植性,安全性和兼容性,给J2ME的产生带来了巨大的推动。由于小型移动通信设备所特有的硬件局限性,使得我们不得不考虑提高运行效率的性能优化。Java虚拟机的垃圾回收机制目前有着很大的提升空间,这就出现了大量不同回收算法。本文对嵌入式Java虚拟机的基本原理做了一定的分析,对其使用和发展趋势做了论述,主要针对J2ME虚拟机中的垃圾回收机制做一定的研究。对原有的一些垃圾回收方法进行探讨,分析了引用计数、标记-清除、复制、分代收集等算法,对基于HotSpot虚拟机之上的编译技术进行分析与研究。同时对分代收集提出一些优化策略,在新生代和老年代处理中,分别采用了标记-清除和复制算法,来进行垃圾内存的收集。对新生代和旧生代,提出了动态划分的思想。动态划分利用堆顶指针的双向移动预测,使得新生代中存活时间长的对象能够快速转入老年代,提高了垃圾回收的效率、次数和停顿时间。最后本文对动态分代收集与标记-整理收集的优缺点进行比较分析,并且提出动态分代收集缺点的避免方式。
崔琳,马丽艳[6](2013)在《嵌入式Java虚拟机的改进》文中指出本文研究了Java技术在嵌入式领域应用中所存在的系统占用资源较多和程序执行效率较低两个关键性难题。在研究国内外目前应用于嵌入式Java虚拟机中的各种性能优化技术和尚待解决的问题的基础上,尝试从对垃圾回收方式改进和虚拟机内部结构改造两方面对两个难题提出了解决的新方法。结合在垃圾回收和虚拟机内部结构方面的改进,本文搭建了一个新的改进型嵌入式Java虚拟机。
蒋凌云[7](2013)在《浅析Java技术在嵌入式系统中的作用》文中指出Java语言是在C++语言的基础上经过改进而形成的一种新的语言编程,随着计算机技术的发展,Java被逐渐的推广使用。Java技术不仅仅是一种编程语言,而且也是一个开发应用平台。Java技术自开发以来,以其通用性、安全性、可移植性、动态性以及稳定性在嵌入式系统中得到了应用于发展,并且对嵌入式系统的发展有着很重要的意义。Java技术在嵌入式系统中的应用具有很重要的意义,与编程语言以及C语言相比,Java语言具有更加明显的优势,不仅减少了系统开发与维护的繁琐性,而且Java代码与嵌入式系统更加融合,Java技术以其高度的优越性在嵌入式系统的应用中发挥着越来越重要的作用,具有高度的价值。本文主要介绍了一下嵌入式系统,然后就Java技术在嵌入式系统的作用具体进行分析。
李旭[8](2012)在《Java处理器异构多核系统的基准测试与性能优化》文中提出如今,嵌入式技术的发展十分迅速,使其数量与日俱增,应用也逐步渗入到人们生活的各个角落。与此同时,Java以其突出的优点在嵌入式中扮演的角色也越来越重。Java处理器免除了把Java字节码转换为机器代码的工作同时还可以针对Java虚拟机的各项特点提供特殊的硬件支持,因此具有能够直接硬件执行Java字节码、高效率执行、占用较少内存、使用功耗低等特点,有更适合用于资源受限的嵌入式设备的特点,并且适用于异构方式,以提升系统的性能。JOP处理器每个时钟周期仅取一条Java字节码,并且考虑到WCET(worstcase execution time)分析的需要,对指令Cache进行了针对性的特别设计,使其成为目前为止消耗资源最少的一款Java处理器。总体而言,对于资源紧缺的嵌入式环境来说选取JOP来进行应用较为适合。而SPARC架构由于其良好的可扩展性,非常适合与JOP核构建异构多核系统,提升系统性能,满足人们更多的需求。对于构建好的异构多核系统,进行基准测试是非常必要的,现行的Caffeinemark基准测试仅仅测试几项Java特性,不包括浮点运算、垃圾收集和多线程这些项目,而这些测试对于嵌入式开发人员来说可能很重要。Jembench基准测试中又不包含逻辑测试,并且Jembench中包含的应用测试与流测试过于复杂,对于小型嵌入式Java处理器来说并不需要太复杂的应用程序测试,因此,如何设计出更好基准测试来进行性能测试更是当前研究的热点。此外,基准测试的流程也很重要,清晰的测试流程使得测试进行更加有目的性,防止冗余测试的产生,并且可以为他人的使用提供便利。对于测试中可能存在的问题在流程设计时都要予以考虑。本文在分析SPARC架构,JOP核结构的基础上,对单核和多核模式进行了系统设计,并且对现行的Caffeinemark基准测试与Jembench基准测试进行了研究,结合两者的优点,完成了新基准测试Newbench的设计编写,完善了基准测试方案,更能进一步的进行Java兼容性评估。最后,本文拟定了预期的性能指标,并设计了详细的基准测试流程,通过模拟和开发板的实际执行获得准确的性能参数结果,为系统的性能优化提供了更好的支持。
王永双[9](2012)在《面向JAVA加速系统的SPARC-RTEMS驱动技术的研究》文中指出受物理极限和功耗散热等原因的限制,处理器工作频率的提升遇到了瓶颈。现在人们逐渐转向新的方式来进一步提高处理器的性能,比如在单个芯片上集成多个处理器核,于是同构和异构的多处理器系统越来越多地被设计出来。采用传统的解释执行的方式大大降低了JAVA程序的运行效率,对JVM的依赖又要求占用系统中大量的内存空间。这些原因都限制了JAVA程序在嵌入式系统中的性能提升,甚至阻碍了其广泛应用。JAVA处理器的出现有效地解决了这个问题。为使JAVA程序和其他程序都能在一个平台在高效地执行,基于SPARC架构的JAVA加速系统就在这种背景下产生了。它是一个异构多核体系的嵌入式系统,其内部包含了一个(或多个)SPARC通用核以及一个(或多个)JAVA处理器。基于RTOS进行嵌入式应用程序的开发,有助于代码的可重用性,可大大提高系统开发效率。同时,RTOS封装了复杂的嵌入式硬件信息,为开发人员提供了一个简单的程序开发接口。RTEMS是一个广为流行的实时嵌入式系统,具有内核精简、执行效率高、稳定性高等优良特性。它支持多种结构的处理器,尤其对异构多核系统也提供了相应的支持。基于RTEMS,整合现有的SPARC通用核及JAVA核的开发工具集,我们提出了一个面向JAVA加速系统的综合驱动方案。采用本方案,可方便有效地进行面向JAVA加速系统的程序开发。本文介绍了RTEMS的体系结构及其多任务管理机制,深入研究了RTEMS对异构多核系统的支持机制及其多处理器通信接口的设计。在分别对SPARC通用核和JAVA核程序开发模式深入研究的基础上,整合现有的工具集,提出了基于RTEMS实时嵌入式系统的面向JAVA加速系统的整体驱动方案设计。随后,本文简单介绍了Xilinx FPGA仿真实现技术,并借助该技术搭建了JAVA加速系统的目标测试平台,分别对SPARC通用核开发方案和JAVA核开发方案进行了可用性和可扩展性的测试。最后,本文基于现有测试平台对JAVA加速系统的SPARC通用核进行了Dhrystone性能基准测试,证明了本系统的设计满足了课题初定的性能需求指标。
吴志军[10](2012)在《嵌入式系统虚拟机技术研究》文中认为随着电子技术的飞速发展,嵌入式系统的应用已经深入到人们生活的方方面面,而种类繁多的微处理器极大地降低了嵌入式软件的通用性,造成了许多嵌入式应用的重复开发。为了使应用程序在嵌入式系统之间具有高度的可移植性,Java虚拟机技术被广泛采用。由于Java自身的一些特征导致其存在效率低、内存占用等缺陷,因此,提高Java虚拟机性能已成为一大研究热点。目前对Java虚拟机的优化工作主要是针对桌面计算机,而很多优秀的虚拟机优化技术在硬件资源受限的嵌入式平台上不适用,导致嵌入式Java虚拟机优化相对滞后。本文以KVM为基础,对嵌入式Java虚拟机的类装载器、垃圾收集和执行引擎进行研究,并提出了一些改进虚拟机性能的方案。主要研究工作包括以下内容:首先,深入研究了嵌入式Java虚拟机运行环境及其体系结构,主要包括运行时数据区、本地方法接口、类装载子系统、垃圾收集器以及执行引擎,着重研究了类装载、垃圾收集和执行引擎的实现原理。其次,深入分析了嵌入式Java虚拟机性能优化的技术瓶颈,并提出了对其多个模块的改进算法。在类名存储方式上,提出了包名分离的存储方法,有效消除了类名存储产生的冗余信息,降低了常量池的内存占用;在内存管理方面,提出了一种动态分代垃圾收集算法,该算法对新生代和旧生代存储区域进行动态划分,提高了内存的使用效率;在执行引擎方面,提出一种基于自适应编译技术的执行引擎优化方案,该方案将Java指令划分为上下文相关和上下文无关两种,提高了编译速度,并采用简化的热点监视器,有效提高了嵌入式Java虚拟机的性能。最后,将优化后的Java虚拟机移植到开发板,并验证了上述优化算法能提高Java虚拟机的性能。
二、关于嵌入式Java技术的研究(论文开题报告)
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
三、关于嵌入式Java技术的研究(论文提纲范文)
(1)面向嵌入式JavaScript引擎的差分模糊测试方法研究(论文提纲范文)
摘要 |
ABSTRACT |
第一章 引言 |
1.1 研究背景与意义 |
1.2 国内外研究现状 |
1.2.1 软件安全缺陷检测研究现状 |
1.2.2 软件功能缺陷检测研究现状 |
1.2.3 软件性能缺陷检测研究现状 |
1.3 本文研究内容 |
1.4 本文组织结构 |
第二章 相关理论与技术 |
2.1 JavaScript及嵌入式JavaScript引擎简介 |
2.1.1 JavaScript简介 |
2.1.2 嵌入式JavaScript引擎 |
2.1.3 嵌入式JavaScript引擎测试 |
2.2 差分模糊测试方法 |
2.2.1 模糊测试方法 |
2.2.2 差分测试方法 |
2.3 测试结果处理方法 |
2.3.1 测试用例精简方法 |
2.3.2 测试结果过滤方法 |
2.4 本章小结 |
第三章 以性能缺陷检测为导向的差分模糊测试方法研究 |
3.1 方法概述 |
3.2 以性能缺陷检测为导向的测试用例生成方法 |
3.2.1 函数提取 |
3.2.2 测试用例生成 |
3.2.3 测试用例变异 |
3.2.4 性能变异算法 |
3.3 具备性能缺陷检测能力的差分模糊测试方法 |
3.3.1 模糊测试 |
3.3.2 差分测试 |
3.3.3 方法实现 |
3.3.4 差分模糊测试算法 |
3.4 本章小结 |
第四章 以高精度为导向的用例精简与结果过滤方法研究 |
4.1 方法概述 |
4.2 基于抽象语法树的测试用例精简方法 |
4.2.1 测试用例精简的作用 |
4.2.2 测试用例精简方法 |
4.2.3 测试用例精简算法 |
4.3 基于多维特征的测试结果过滤方法 |
4.3.1 测试结果过滤的作用 |
4.3.2 测试结果过滤的方法 |
4.3.3 详细的实现流程 |
4.4 本章小结 |
第五章 原型系统设计与实验评估 |
5.1 JSDiff原型系统设计与实现 |
5.1.1 系统实现与模块设计 |
5.1.2 系统界面设计 |
5.2 实验设计 |
5.2.1 实验环境和实验步骤 |
5.2.2 测试引擎与对比方法 |
5.3 差分模糊测试效果评估 |
5.3.1 缺陷检测结果及其状态 |
5.3.2 不同缺陷类型的对比 |
5.3.3 与相关缺陷检测方法的对比 |
5.3.4 测试用例生成质量评估 |
5.4 用例精简与结果过滤效果评估 |
5.4.1 测试用例精简效果评估 |
5.4.2 测试结果过滤效果评估 |
5.5 案例分析 |
5.5.1 性能缺陷案例分析 |
5.5.2 功能缺陷案例分析 |
5.5.3 崩溃案例分析 |
5.6 本章小结 |
总结与展望 |
参考文献 |
攻读硕士学位期间取得的科研成果 |
致谢 |
(2)Java在嵌入式系统中的应用探析(论文提纲范文)
1. 引言 |
2. Java技术特点简介 |
3. Java在嵌入式系统中的应用现状 |
4. 结束语 |
(3)嵌入式Java编译器的研究与设计(论文提纲范文)
引言 |
1 Java技术与嵌入式系统的矛盾剖析 |
2 编译器的设计 |
2.1 词法分析器设计 |
2.2 语法/语义分析器设计 |
2.3 生成目标代码 |
2.4 实时Java编译器的测试 |
结语 |
(4)嵌入式系统中Java技术的应用(论文提纲范文)
1 Java的特点 |
2 嵌入式系统的特点 |
3 基于Java技术的嵌入式系统体系结构 |
4 嵌入式系统中Java技术的作用 |
4.1 无需关心目标平台特性 |
4.2 缩短了嵌入式系统的开发周期 |
4.3 提高嵌入式系统的安全性 |
4.4 使嵌入式系统易于实现联网 |
4.5 在嵌入式系统中的其他作用 |
5 结束语 |
(5)嵌入式JVM内存管理与优化策略(论文提纲范文)
摘要 |
Abstract |
目录 |
Contents |
1 绪论 |
1.1 研究背景与意义 |
1.2 国内外现状 |
1.3 研究方法与思路 |
2 Java及其嵌入式技术 |
2.1 Java技术背景与相关介绍 |
2.2 Java技术体系结构 |
2.3 Java虚拟机及嵌入式 |
2.3.1 Java虚拟机发展历史 |
2.3.2 Java虚拟机体系 |
2.3.3 嵌入式系统 |
2.3.4 嵌入式Java技术 |
3 KVM结构体系与原理 |
3.1 KVM的架构 |
3.2 KVM的工作原理 |
3.3 自动内存管理机制 |
3.3.1 内存管理概述 |
3.3.2 HotSpot虚拟机对象管理 |
4 优化编译技术 |
4.1 编译优化简介 |
4.2 子算式消除法 |
4.3 逃逸分析 |
5 垃圾回收机制 |
5.1 垃圾回收器 |
5.1.1 垃圾回收器Serial |
5.1.2 垃圾回收器ParNew |
5.1.3 垃圾回收器CMS |
5.2 垃圾回收机制算法分析 |
5.2.1 标记-清除 |
5.2.2 复制算法 |
5.2.3 标记-整理算法 |
5.2.4 分代收集算法 |
5.3 对象的存活判断 |
5.3.1 引用计数算法判断 |
5.3.2 可达性分析算法 |
5.3.3 引用的几种类型 |
6 算法的优化与测试分析 |
6.1 本章简介 |
6.2 分析Java垃圾收集算法 |
6.3 适用于嵌入式KVM垃圾回收算法的分析 |
6.4 动态分代垃圾回收算法 |
6.4.1 动态分代和逐步收集 |
6.4.2 堆空间的结构 |
6.4.3 DGGC算法的描述 |
6.4.4 代的划分 |
6.5 测试结果与分析 |
6.6 概括 |
7 总结和展望 |
参考文献 |
感言 |
作者简介及读研期间主要科研成果 |
1 作者简介 |
2 攻读硕士学位时期发表的论文 |
(6)嵌入式Java虚拟机的改进(论文提纲范文)
1 数据堆栈结构优化 |
2 垃圾回收算法改进 |
3 显式内存管理法和自动内存管理法比较及内存管理法的选择 |
(7)浅析Java技术在嵌入式系统中的作用(论文提纲范文)
一、嵌入式系统概述 |
二、基于Java技术的嵌入式系统体系 |
三、Java技术在嵌入式系统中的作用 |
1. Java技术使得嵌入式系统成为通用的通信设备 |
2. Java技术使嵌入式系统具有实时性 |
3. Java技术可以缩短嵌入式系统的开发周期 |
4. Java技术使嵌入式系统更加安全 |
5. Java技术使嵌入式系统容易实现联网 |
6. Java技术在嵌入式系统中的其他作用 |
四、结语 |
(8)Java处理器异构多核系统的基准测试与性能优化(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题背景及研究的目的与意义 |
1.1.1 课题来源 |
1.1.2 课题研究的目的与意义 |
1.2 国内外研究现状 |
1.3 论文的主要内容 |
第2章 基于 SPARC 架构的嵌入式 Java 处理器的研究与设计 |
2.1 SPARC 架构与 LEON 处理器 |
2.1.1 SPARC 架构概述 |
2.1.2 LEON 处理器 |
2.2 JOP 核 |
2.2.1 JOP 核架构 |
2.2.2 JOP 核特点 |
2.3 系统结构设计 |
2.3.1 单核架构模式设计 |
2.3.2 多核架构模式设计 |
2.4 本章小结 |
第3章 嵌入式 Java 处理器异构多核系统的基准测试研究与设计 |
3.1 基准测试研究 |
3.1.1 现行基准测试概述 |
3.1.2 Caffeinemarks 基准 |
3.1.3 Jembench 基准 |
3.2 Newbench 新基准测试设计 |
3.2.1 Newbench 顺序基准测试 |
3.2.2 Newbench 多线程基准测试 |
3.3 基准测试执行流程 |
3.4 Java 兼容性评估 |
3.5 本章小结 |
第4章 嵌入式 Java 处理器性能测试与优化 |
4.1 整体测试概述 |
4.1.1 测试目的 |
4.1.2 测试背景 |
4.1.3 测试环境 |
4.1.4 预期测试指标 |
4.2 测试流程设计 |
4.2.1 嵌入式 Java 处理器性能参数测试 |
4.2.2 Java 兼容性测试 |
4.3 测试方法与结果 |
4.3.1 测试环境搭建 |
4.3.2 嵌入式 Java 处理器性能参数测试方法与结果 |
4.3.3 Java 兼容性测试方法与结果 |
4.4 性能优化工作 |
4.5 本章小结 |
结论 |
参考文献 |
攻读学位期间发表的学术论文 |
致谢 |
(9)面向JAVA加速系统的SPARC-RTEMS驱动技术的研究(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题来源及研究的目的与意义 |
1.1.1 课题来源 |
1.1.2 课题研究的目的与意义 |
1.2 国内外研究现状 |
1.2.1 基于 SPARC 架构的 LEON3 处理器 |
1.2.2 JAVA 程序加速技术 |
1.2.3 支持异构多核的嵌入式操作系统 |
1.3 论文的主要内容 |
第2章 RTEMS 系统异构多核接口设计 |
2.1 RTEMS 嵌入式操作系统 |
2.1.1 实时嵌入式系统 |
2.1.2 RTEMS 嵌入式操作系统 |
2.1.3 RTEMS 系统体系结构 |
2.2 RTEMS 多任务管理与调度 |
2.2.1 RTEMS 多任务管理 |
2.2.2 RTEMS 任务调度 |
2.2.3 任务间的通信与同步 |
2.3 RTEMS 支持异构多核系统的设计 |
2.3.1 RTEMS 多核系统管理基础设计 |
2.3.2 RTEMS 异构多核管理的设计 |
2.4 RTEMS 异构多核通信接口设计 |
2.4.1 RTEMS 异构多核通信接口设计 |
2.4.2 MPCI 初始化 |
2.4.3 MPCI 获取/释放缓冲区 |
2.4.4 MPCI 发送/接收数据包 |
2.5 本章小结 |
第3章 JAVA 加速系统 RTEMS 驱动方案设计 |
3.1 基于 SPARC 架构的 JAVA 加速系统 |
3.1.1 JAVA 加速系统硬件结构设计 |
3.1.2 基于 RTEMS 的系统层次方案设计 |
3.2 面向 SPARC 通用核的 RTEMS 开发方案设计 |
3.2.1 RTEMS 开发基础 |
3.2.2 RTEMS 开发工具链 |
3.2.3 面向 SPARC 架构的 RTEMS 内核编译 |
3.2.4 面向 SPARC 通用核的程序开发流程 |
3.3 面向 JAVA 核的程序开发方案设计 |
3.3.1 JOP 开发工具链 |
3.3.2 面向 JAVA 核的程序开发流程 |
3.4 本章小结 |
第4章 系统仿真实现与实验 |
4.1 基于 Xilinx 技术的系统仿真实现 |
4.2 SPARC-RTEMS 开发方案配置与测试 |
4.2.1 GRTools 与 GRMON 调试监视器 |
4.2.2 基于 GRMON 的 RTEMS 程序测试 |
4.3 JOP 多核方案的配置与测试 |
4.4 Dhrystone 性能基准测试与分析 |
4.4.1 Dhrystone 性能基准测试 |
4.4.2 Dhrystone 基准测试结果分析 |
4.5 本章小结 |
结论 |
参考文献 |
攻读学位期间发表的学术论文 |
致谢 |
(10)嵌入式系统虚拟机技术研究(论文提纲范文)
摘要 |
Abstract |
引言 |
1 绪论 |
1.1 课题研究背景和意义 |
1.2 研究现状 |
1.3 本文研究的主要内容 |
2 嵌入式系统与 Java 虚拟机 |
2.1 Java 虚拟机 |
2.1.1 Java 虚拟机简介 |
2.1.2 Java 虚拟机体系结构 |
2.2 嵌入式系统 |
2.2.1 嵌入式系统简介 |
2.2.2 嵌入式系统体系结构 |
2.2.3 嵌入式系统的特点 |
2.3 嵌入式 Java 虚拟机的性能问题 |
2.3.1 执行效率 |
2.3.2 内存管理 |
2.4 本章小结 |
3 类装载机制研究 |
3.1 类装载机制概述 |
3.1.1 类装载器的组成 |
3.1.2 类装载器的过程及特点 |
3.2 类装载器体系结构 |
3.2.1 类装载器与命名空间 |
3.2.2 常量池技术 |
3.2.3 双亲委派模型 |
3.2.4 动态加载机制 |
3.3 常量池优化 |
3.3.1 存在的问题 |
3.3.2 类装载器优化 |
3.4 实验 |
3.5 本章小结 |
4 垃圾收集算法研究术 |
4.1 垃圾收集算法总体分析 |
4.1.1 垃圾收集性能标准 |
4.1.2 垃圾收集算法的选取 |
4.2 经典垃圾收集算法介绍 |
4.2.1 引用计数法 |
4.2.2 标记-清除算法 |
4.2.3 拷贝收集算法 |
4.2.4 分代算法 |
4.3 分代算法改进 |
4.3.1 代的划分 |
4.3.2 阈值设定 |
4.3.3 全回收优化 |
4.3.4 算法优缺点分析 |
4.4 优化算法实现与验证 |
4.5 本章小结 |
5 执行技术优化 |
5.1 Java 虚拟机执行技术 |
5.1.1 解释执行技术 |
5.1.2 线索化解释器 |
5.1.3 即时编译技术 |
5.1.4 预先编译 |
5.1.5 自适应优化技术 |
5.2 执行技术性能分析 |
5.2.1 执行技术优化与嵌入式 |
5.2.2 执行技术分析比较 |
5.3 执行引擎优化技术 |
5.3.1 总体设计 |
5.3.2 解释器优化 |
5.3.3 热点监视器 |
5.3.4 编译优化 |
5.3.5 算法优缺点分析 |
5.4 性能测试与分析 |
5.5 本章小结 |
6 Java 虚拟机移植研究 |
6.1 开发环境 |
6.1.1 硬件平台分析 |
6.1.2 软件系统分析 |
6.1.3 运行环境 |
6.2 搭建交叉编译环境 |
6.2.1 编译工具 |
6.2.2 交叉编译环境搭建 |
6.3 Java 虚拟机移植到目标板 HHARM2440 |
6.3.1 安装 JDK |
6.3.2 代码修改 |
6.3.3 编译安装 KVM |
6.3.4 移植到目标平台 |
6.3.5 验证移植的正确性 |
6.4 本章小结 |
7 总结与展望 |
7.1 总结 |
7.2 展望 |
参考文献 |
在学研究成果 |
致谢 |
四、关于嵌入式Java技术的研究(论文参考文献)
- [1]面向嵌入式JavaScript引擎的差分模糊测试方法研究[D]. 姚厚友. 西北大学, 2021
- [2]Java在嵌入式系统中的应用探析[J]. 滕海坤,刘心声,王诗莹. 数码世界, 2018(12)
- [3]嵌入式Java编译器的研究与设计[J]. 滕海坤,刘心声,李伦彬. 单片机与嵌入式系统应用, 2018(04)
- [4]嵌入式系统中Java技术的应用[J]. 李阿芳. 计算机光盘软件与应用, 2014(15)
- [5]嵌入式JVM内存管理与优化策略[D]. 杨文超. 安徽理工大学, 2014(02)
- [6]嵌入式Java虚拟机的改进[J]. 崔琳,马丽艳. 计算机光盘软件与应用, 2013(14)
- [7]浅析Java技术在嵌入式系统中的作用[J]. 蒋凌云. 佳木斯教育学院学报, 2013(04)
- [8]Java处理器异构多核系统的基准测试与性能优化[D]. 李旭. 哈尔滨工业大学, 2012(04)
- [9]面向JAVA加速系统的SPARC-RTEMS驱动技术的研究[D]. 王永双. 哈尔滨工业大学, 2012(04)
- [10]嵌入式系统虚拟机技术研究[D]. 吴志军. 宁波大学, 2012(03)