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
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