A real‐time Java tool chain for resource constrained platforms

A real‐time Java tool chain for resource constrained platforms
复制标题

适用于资源受限平台的实时 Java 工具链

DOI:
--
复制
发表时间:
2014
期刊:
Concurrency and Computation
影响因子:
--
通讯作者:
A. Ravn
A. Ravn
中科院分区:
--
文献类型:
--
作者:
Stephan Korsholm;Hans Søndergaard;A. Ravn

文献摘要

被引文献

相似文献

Java编程语言最初是针对嵌入式系统开发的,但是以前和当前的Java实现的资源要求(尤其是内存消耗)倾向于将它们排除在一类重要的资源约束嵌入平台上。用于资源的嵌入式平台的Java执行堆栈的体系结构和实现,具有几kb的RAM和闪存。通过集成以下内容,通过架构的所有层进行了显着减少所呈现的体系结构:(1)一个没有任何外部依赖的精益虚拟机,对Posix -like库或其他OS功能几乎是硬件抽象层;通过使用硬件对象,第一级中断处理程序和本机变量,完全在Java中;用于硬实时应用程序的0级和1。对提出的解决方案的评估表明,MinicdJ基准将缩小到可以在资源约束平台上运行的大小。
The Java programming language was originally developed for embedded systems, but the resource requirements of previous and current Java implementations – especially memory consumption – tend to exclude them from being used on a significant class of resource constrained embedded platforms. The contribution of this paper is an architecture and implementation of a Java execution stack for resource constrained embedded platforms with a few kB of RAM and flash memory. The resource requirements of the presented architecture has been reduced significantly through all the layers of the architecture by integrating the following: (1) a lean virtual machine without any external dependencies on POSIX‐like libraries or other OS functionalities; (2) a hardware abstraction layer, implemented almost entirely in Java through the use of hardware objects, first level interrupt handlers, and native variables; and (3) an implementation of the Safety‐Critical Java profile Level 0 and 1 for hard real‐time applications. All Java components of a given application are minimized through program specialization, and because (2) and (3) are written in Java, the program specialization has a significant impact on the resulting program size. An evaluation of the presented solution shows that the miniCDj benchmark gets reduced to a size where it can run on resource constrained platforms. Copyright © 2013 John Wiley & Sons, Ltd.