The modifications made to Ada during the 9X process have resulted in a language that is ideally suited to programming real-time systems. In this paper we investigate the difficulties in realising this potential. In particular, we consider the issues raised when porting the public GNAT system on to a bare processor and producing a predictable and effective run--time system. As we were also concerned with issues of distribution via a CAN broadcast bus, support for the CAN protocol was included in the run-time system. In addition to investigating the performance of real-time Ada 95 applications we were also interested in more general issues associated with embedded kernel support for Ada 95. To facilitate these investigations and obtain the required level of performance, the thread package via which GNAT implement various aspects of the Ada language has been re-implemented. We discuss the architecture selected for this embedded kernel implementation and its relation to the architecture of t he GNAT compiler.

BibTex Entry

@article{Walker2000,
 author = {W. M. Walker and P. T. Woolley and A. Burns},
 category = {os, languages},
 journal = {Ada Letters},
 number = {2},
 pages = {84 - 89},
 publisher = {SIGAda},
 title = {An Experimental Testbed for Embedded Real Time Ada 95},
 volume = {XIX},
 year = {2000}
}