JAVA-BASED REAL-TIME PROGRAMMING
JAVA-BASED REAL-TIME PROGRAMMING
JAVA-BASED REAL-TIME PROGRAMMING
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