Implementing the new Ada 2005 real-time features on a bare board kernel

A real-time kernel providing timing services is a key component of any real-time system. The current revision of the Ada standard provides a range of real-time mechanisms that can be used to ensure the required temporal behaviour of real-time tasks. However, kernel timing services must be implemented carefully in order to avoid overheads and inaccuracies. This paper describes the implementation of the Ada timing services in an evolved version of the Open Ravenscar Kernel. The interrelation among the different timing mechanisms is also analysed and evaluated.

[1]  José F. Ruiz,et al.  Implementing Ada.Real_Time.Clock and Absolute Delays in Real-Time Kernels , 2001, Ada-Europe.

[2]  Juan Antonio de la Puente,et al.  Handling Temporal Faults in Ada 2005 , 2007, Ada-Europe.

[3]  José F. Ruiz,et al.  An Open Ravenscar Real-Time Kernel for GNAT , 2000, Ada-Europe.

[4]  Alan Burns,et al.  Real-Time Systems and Programming Languages - Ada, Real-Time Java and C / Real-Time POSIX, Fourth Edition , 2009, International computer science series.

[5]  Alan Burns,et al.  Guest Editorial: A Review of Worst-Case Execution-Time Analysis , 2000, Real-Time Systems.

[6]  Alok Srivastava Ada Issue 00354: group execution-time budgets , 2006, ALET.

[7]  Tullio Vardanega,et al.  Hierarchical Scheduling with Ada 2005 , 2006, Ada-Europe.

[8]  José F. Ruiz GNAT Pro for On-board Mission-Critical Space Applications , 2005, Ada-Europe.

[9]  Juan Antonio de la Puente,et al.  Execution-time clocks and Ravenscar kernels , 2003 .

[10]  Tullio Vardanega Development of on-board embedded real-time systems: an engineering approach , 1998 .

[11]  Juan Antonio de la Puente,et al.  The design and implementation of the open Ravenscar kernel , 2001 .

[12]  Alan Burns,et al.  Real-Time Systems and Programming Languages , 2009 .

[13]  S. Tucker Taft,et al.  Consolidated Ada Reference Manual Language and Standard Libraries , 2002, Lecture Notes in Computer Science.

[14]  Erhard Plödereder,et al.  Ada 2005 Reference Manual. Language and Standard Libraries - International Standard ISO/IEC 8652/1995 (E) with Technical Corrigendum 1 and Amendment 1 , 2007, Lecture Notes in Computer Science.

[15]  Alejandro Alonso,et al.  Implementing Execution-Time Clocks for the Ada Ravenscar Profile , 2004, Ada-Europe.