z-logo
Premium
Real‐time interrupt handling in Ada
Author(s) -
Rasmussen Jørgen Born,
Appelbe Bill
Publication year - 1987
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.4380170304
Subject(s) - interrupt , interrupt handler , computer science , task (project management) , operating system , embedded system , initialization , construct (python library) , event (particle physics) , programming language , engineering , microcontroller , physics , systems engineering , quantum mechanics
The Ada† programming language defines the semantics of interrupt handling as part of the tasking mechanism, making it possible to construct implementation‐independent interrupt handlers. However, for the Ada mechanism to be effective, an implementation must provide support not specified by the Ada standard, such as for initializing hardware interrupting devices, handling unexpected interrupts and optimizing for real‐time performance constraints. This paper analyses some of the constraints that efficient interrupt support places on an implementation. It develops a model for the interaction between interrupt hardware and Ada tasks and describes optimizations for Ada interrupt handlers. Implementation issues, including task priorities and task termination for interrupt handlers, are discussed in detail.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here