Java for Real-Time Embedded Systems
Translated title
Term
3. term
Education
Publication year
2011
Submitted on
2011-01-09
Pages
166
Abstract
This project is a study of embedded hard real-time systems with focus on using the Java programming language. The introductory study of embedded hard real-time systems examines the characteristics these systems exhibit and how they differ from ordinary systems development in terms of platforms, operating systems, and programming languages. Additionally, inherent concepts forming the cornerstones in real-time systems development are highlighted with focus on determining Worst-Case Execution Time (WCET) of tasks and performing schedulability analysis. The knowledge obtained in the area of embedded hard real-time systems forms the basis for understanding how the Java programming language can be applied to develop such systems, and the challenges encountered in the process. Currently, there exists a number of Java profiles targeted at real-time embedded systems development. These will be evaluated according to their advantages and disadvantages. The evaluation is based on implementations of a mine pump which is a classic example of an embedded hard real-time system. One of the implementations is deployed on the Java Optimized Processor (JOP), which together with a LEGO construction of the mine pump represent a physical example. The timing correctness is evaluated using the WCET Analyzer (WCA) and TIMES tools. Finally, a schedulability analysis is conducted using utilisation-based schedulability analysis and Response Time Analysis (RTA) to apply the theoretical knowledge in this field.
Documents
