2011
DOI: 10.1145/2043662.2043666
|View full text |Cite
|
Sign up to set email alerts
|

A Hardware Abstraction Layer in Java

Abstract: 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 mid… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
37
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
5
2
1

Relationship

7
1

Authors

Journals

citations
Cited by 33 publications
(37 citation statements)
references
References 21 publications
0
37
0
Order By: Relevance
“…The notion of the interrupt handler in SCJ and the mapping of lock priorities to interrupt disabling are similar to the proposal in [17]. In our current implementation the JVM accepts a standard Runnable as an interrupt handler, which is registered by a system class.…”
Section: Interruptsmentioning
confidence: 99%
See 2 more Smart Citations
“…The notion of the interrupt handler in SCJ and the mapping of lock priorities to interrupt disabling are similar to the proposal in [17]. In our current implementation the JVM accepts a standard Runnable as an interrupt handler, which is registered by a system class.…”
Section: Interruptsmentioning
confidence: 99%
“…Similar to other MSOs, MISR objects have to be registered to a specific mission and the interrupt service routine (ISR) code is implemented by overriding the handle() method of RTSJ's InterruptServiceRoutine class, which in SCJ is more restricted than its RTSJ counterpart. In general, in Java an ISR can be implemented as a handler or as an event [17]. The handler approach uses a method invoked by the hardware while the event approach uses a form of asynchronous event to fire an AEH or unblock a managed thread.…”
Section: Dispatch Latency For Interruptsmentioning
confidence: 99%
See 1 more Smart Citation
“…The first is an application inspired in one of the examples presented in [13], where a probe containing certain sensors is used to scan the walls of a well. For our example, we have an application that periodically checks a set of artificial sensors simulated in hardware using hardware objects as described in [14]. The application creates an array of objects to hold the sensor's results in a scoped memory.…”
Section: Hardware Based Scope Checksmentioning
confidence: 99%
“…Another option is to use so called hardware objects [56], which represent I/O devices as plain Java objects. The hardware objects are platform specific (as I/O devices are), but the mechanism to represent I/O devices as Java objects can be implemented in any JVM.…”
Section: Low-level I/o and Interruptsmentioning
confidence: 99%