Generic Trigger Variables and Event Flow Wrappers in Reflex

Reflex is a generic event driven OS for embedded devices. Event handlers and control functions are all represented by passive objects that are scheduled preemptively according to an earliest deadline first (EDF) strategy. The synchronization of events is based on an event flow model similar to the data flow paradigm. In this paper we will present the design rationale of Reflex and particularly discuss the language level aspects of our approach.

[1]  Danilo Beuche,et al.  On the Development of Object-Oriented Operating Systems for Deeply Embedded Systems - The PURE Project , 1999, ECOOP Workshops.

[2]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[3]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[4]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[5]  Kristofer S. J. Pister,et al.  CotsBots: an off-the-shelf platform for distributed robotics , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[6]  Alan Burns,et al.  An Integrated Approach to Scheduling in Safety-Critical Embedded Control Systems , 2003, Real-Time Systems.

[7]  Klas Nilsson,et al.  Open Embedded Control , 2004, Real-Time Systems.