Abstract
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 the GNAT compiler.
Published Version (
Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have