Real-Time Systems (2IN26) winter 2015 (for BIS, CSE, and ES) – Practical training


Last update: March 16th, 2015.



·         2015-03-16: specific topics added.

·         2015-02-13: Web-site operational.





The course 2IN26 addresses basic concepts of real-time systems, presents examples of real-time systems, covers real-time systems analysis and design, and gives an in-depth treatment of timing analysis and scheduling. The course is completed by passing an examination and doing either an assignment or a practical training. On this site the current status of the practical training will be maintained. The practical training involves performing weekly experiments with a set of simple real-time kernels using a simple application running on a resource-constrained embedded platform, i.e. the MSP 430; a wireless sensor platform. The training must be done in groups of 2 students. The groups must hand in their own, original work, reported by themselves.

Questions and support

There are regular meetings scheduled for questions:

1.    Assistance (by E.J. Luit in MF-6.118)

·         Tuesday 14:00 – 18:00;

·         Wednesday 14:00 – 18:00;

2.    Reflections on practical training (by R.J. Bril in AUD-7):

·         Friday 11:45 – 12:30.

You can reserve slots for assistance on Tuesday- and Wednesday-afternoons by entering your names on a list. The list will be available during regular lecture-hours and on the door of MF-6.118.


Assignments, kernel sources, and documents describing the MSP430 and its accompanying tooling will become available via OASE.

The virtual machine (VM) with pre-installed software tools (a hardware simulator and compiler tools for the MSP430 bodysensor nodes); see here.

Be aware: the virtual machine is only available within the TU/e domain. Please use VPN to access the files from other locations.


Assignments become available on Fridays and typically need to be handed-in on the next “regular” Friday.

Classes Quartile 3 (February 2nd, 2015 – April 2nd, 2015):

Week 1 (06-02): Introduction (No VM required):

·         Study a real-time kernel

·         Non-interruptable task execution (SchedulerNPBasic.c)

Week 2 (13-09): Basic experiments with SchedulerNPBasic.c (VM required)

Week 3: No practical training, no assistance (Carnaval), and also no delivery deadline.

Week 4 (27-02): Overhead of timer handling and event latency for SchedulerNPBasic.c.

Week 5 (06-03): Non-pre-emptable task execution (SchedulerNP.c)

Week 6 (13-03): Trade offs in the efficiency of SchedulerNP.c

Week 7 (20-03): Extend SchedulerPre.c with event-triggerend tasks.
No classes (Auditorium unavailable)
                             Still a delivery deadline (!)
                             Exercises and practical work will be discussed on Monday, March 23rd.

Week 8 (27-03): Extend SchedulerPre.c with deferred pre-emption.

Week 9 (03-04): Good Friday (TU/e closed)!

Week 10: No classes (examination week)!

Week 11: No classes (examination week)!

Assistance (for hours see above)

E.J. Luit (practical)

          MF 6.118, tel.: 4338