06.08.2013 Views

JAVA-BASED REAL-TIME PROGRAMMING

JAVA-BASED REAL-TIME PROGRAMMING

JAVA-BASED REAL-TIME PROGRAMMING

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Each piece of software must be written such that it runs on both standard<br />

desktop computers such as Windows and Linux, as well as on existing<br />

and future embedded platforms. A combination of Java and C,<br />

supporting libraries, and multiple models of execution is then needed.<br />

• Apart from device drivers that need to be system specific, software needs<br />

to be written such that it works concurrently correctly and with appropriate<br />

aware timing on the desktop OS, while providing real-time<br />

guarantees when run on a real-time OS.<br />

• Real-time requirements should be expressed, and possible to express, in<br />

the software. Real-time programming is the 'art' of how to do that.<br />

Real-time systems are traditionally built by developing concurrent software,<br />

which is then deployed on a real-time platform. The real-time<br />

demands can then be fulfilled, but only with extra engineering for each<br />

new type of system. That is in many cases not an option, due to market<br />

opportunities or since systems may need to be reconfigured "on the field"<br />

to unforeseen configurations.<br />

• The wide-spread use of programmable devices, or devices including embedded<br />

software that may need frequent customization, calls for “technically<br />

generally useful” software tools 5 and platforms, and free software.<br />

The platform must permit specific applications built on top of it to be<br />

proprietary and closed, to protect business-critical know-how (software<br />

patent do not work).<br />

In parallel with this document, free software tools are being developed and<br />

made available on the Internet, by our group and due to other efforts. Commercial<br />

software can then be developed for specific applications and systems,<br />

and since such software is not “technically generally useful” they may very<br />

well be proprietary. Still, the technology, library and tools presented here<br />

may be used free of charge(even commercially), but additions and changes<br />

must remain free (GNU LGPL).<br />

Note: This document still contains material from other sources without<br />

proper references; this will be taken care of before official release. Details of<br />

the licenses from Sun Microsystems are also under detailed reviewing.<br />

History<br />

To be written (referring to the LTH research in robotics and embedded realtime<br />

systems, and to the developments for the EDA040 course).<br />

This section is subject to special conditions in the GNU license terms.<br />

5 That in turn, as expressed by Richard Stallman (the founder of GNU), implies that<br />

such software (but not the applications using it) must be free.<br />

4 2012-08-29 16:05

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!