A real-time Java']Java tool chain for resource constrained platforms

被引:2
作者
Korsholm, Stephan E. [1 ]
Sondergaard, Hans [1 ]
Ravn, Anders P. [2 ]
机构
[1] VIA Univ Coll, Horsens, Denmark
[2] Aalborg Univ, Dept Comp Sci, Aalborg, Denmark
关键词
embedded systems; !text type='Java']Java[!/text; real-time [!text type='Java']Java[!/text; safety-critical [!text type='Java']Java[!/text; virtual machine;
D O I
10.1002/cpe.3164
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 (C) 2013 John Wiley & Sons, Ltd.
引用
收藏
页码:2407 / 2431
页数:25
相关论文
共 41 条
[1]  
Andersen L. O., 1994, Technical Report
[2]  
[Anonymous], 2006, Technical report
[3]  
Apache, 2012, BCEL MAN
[4]  
Atego, AON PERC PIC
[5]  
Bogholm T, 2012, INNOVATIONS SYSTEMS, V9, P17
[6]  
Bogholm Thomas., 2009, Proceedings of the 7th Int'l Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES '09, P150
[7]  
BOLLELLA G, 2000, JAVA SERIES
[8]  
Caska James., 2011, Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES'11, P125
[9]  
Corporation A, HIGH PERF LOW POW AT
[10]  
Dibble P, 2012, PROGRAMMING EMBEDDED