Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

A Hardware Abstraction Layer in Java

A Hardware Abstraction Layer in Java A Hardware Abstraction Layer in Java MARTIN SCHOEBERL, Vienna University of Technology STEPHAN KORSHOLM, Aalborg University TOMAS KALIBERA, Purdue University ANDERS P. RAVN, Aalborg University Embedded systems use specialized hardware devices to interact with their environment, and since they have to be dependable, it is attractive to use a modern, type-safe programming language like Java to develop programs for them. Standard Java, as a platform-independent language, delegates access to devices, direct memory access, and interrupt handling to some underlying operating system or kernel, but in the embedded systems domain resources are scarce and a Java Virtual Machine (JVM) without an underlying middleware is an attractive architecture. The contribution of this article is a proposal for Java packages with hardware objects and interrupt handlers that interface to such a JVM. We provide implementations of the proposal directly in hardware, as extensions of standard interpreters, and nally with an operating system middleware. The latter solution is mainly seen as a migration path allowing Java programs to coexist with legacy system components. An important aspect of the proposal is that it is compatible with the Real-Time Speci cation for Java (RTSJ). Categories and Subject Descriptors: D.4.7 [Operating Systems]: Organization and Design http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Embedded Computing Systems (TECS) Association for Computing Machinery

Loading next page...
 
/lp/association-for-computing-machinery/a-hardware-abstraction-layer-in-java-9jZdZe68ot

References (46)

Publisher
Association for Computing Machinery
Copyright
Copyright © 2011 by ACM Inc.
ISSN
1539-9087
DOI
10.1145/2043662.2043666
Publisher site
See Article on Publisher Site

Abstract

A Hardware Abstraction Layer in Java MARTIN SCHOEBERL, Vienna University of Technology STEPHAN KORSHOLM, Aalborg University TOMAS KALIBERA, Purdue University ANDERS P. RAVN, Aalborg University Embedded systems use specialized hardware devices to interact with their environment, and since they have to be dependable, it is attractive to use a modern, type-safe programming language like Java to develop programs for them. Standard Java, as a platform-independent language, delegates access to devices, direct memory access, and interrupt handling to some underlying operating system or kernel, but in the embedded systems domain resources are scarce and a Java Virtual Machine (JVM) without an underlying middleware is an attractive architecture. The contribution of this article is a proposal for Java packages with hardware objects and interrupt handlers that interface to such a JVM. We provide implementations of the proposal directly in hardware, as extensions of standard interpreters, and nally with an operating system middleware. The latter solution is mainly seen as a migration path allowing Java programs to coexist with legacy system components. An important aspect of the proposal is that it is compatible with the Real-Time Speci cation for Java (RTSJ). Categories and Subject Descriptors: D.4.7 [Operating Systems]: Organization and Design

Journal

ACM Transactions on Embedded Computing Systems (TECS)Association for Computing Machinery

Published: Nov 1, 2011

There are no references for this article.