A Hardware Abstraction Layer in Java
Publication: Research - peer-review › Journal article – Annual report year: 2011
External
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 finally 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 Specification for Java (RTSJ).
Keyword: Device driver,Embedded system,Java virtual machine,Java
Keyword: Device driver,Embedded system,Java virtual machine,Java
| Original language | English |
|---|---|
| Journal | A C M Transactions on Embedded Computing Systems |
| Publication date | 2011 |
| Volume | 10 |
| Journal number | 4 |
| Pages | 42:1-42:40 |
| ISSN | 1539-9087 |
| DOIs | |
| State | Published |
| Citations | Web of Science® Times Cited: 0 |
|---|
Download statistics
No data available
ID: 6434625