Implementing the new Ada 2005 timing event and execution time control features on the AVR32 architecture

This paper describes how the new Ada 2005 timing event and execution time control features were implemented for the GNAT bare-board Ravenscar run-time environment on the Atmel AVR32 architecture. High accuracy for execution time measurement was achieved by accounting for the effects of interrupts an...

Full description

Saved in:
Bibliographic Details
Published inJournal of systems architecture Vol. 56; no. 10; pp. 509 - 522
Main Authors Gregertsen, Kristoffer Nyborg, Skavhaug, Amund
Format Journal Article
LanguageEnglish
Published Amsterdam Elsevier B.V 01.10.2010
Elsevier Sequoia S.A
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:This paper describes how the new Ada 2005 timing event and execution time control features were implemented for the GNAT bare-board Ravenscar run-time environment on the Atmel AVR32 architecture. High accuracy for execution time measurement was achieved by accounting for the effects of interrupts and executing entries by proxy. The implementation of timing events was streamlined by using a single alarm mechanism both for timing events and waking up tasks. Test results on the overhead and accuracy of the implemented features are presented. While the implementation is for the AVR32, it may serve as a blueprint for implementations on other architectures. It is also discussed how the presented design could be transferred to other systems such as C/POSIX and RTSJ.
Bibliography:ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:1383-7621
1873-6165
DOI:10.1016/j.sysarc.2010.08.001