Design of Embedded Systems (DES)
Info Autumn
2011
See also the official
course description and the
Robot Lab site.
General aim of this course is to acquire basic knowledge about the
systematic design of embedded systems and to obtain practical
experience with model-based development of such systems.
Relevant topics are, for instance, timing, real-time operating systems (and experience with Real-Time Linux), scheduling, interface of software with sensors and actuators, and model-based development of a small distributed real-time application.
Information:
- Matlab models:
- Presentations:
Course 1 (7 Sept 2011),
Course 2 (14 Sept 2011),
Course 3 (28 Sept 2011),
Course 4 (5 Oct 2011),
Course 5 (12 Oct 2011),
Course 7 (9 Nov 2011),
Course 8 (23 Nov 2011),
Course 9 (30 Nov 2011)
- NXT development: Embedded
Coder Robot NXT (ecrobot), nxtOSEK
- Short informal information on Linux and Real-time Linux.
- Xenomai: see the Xenomai
page of the Robot Lab web site
- Possible free UML
tool: starUML.
- Tool for scheduling analysis: TIMES tool. A few notes:
- Rate Monotonic Analysis: Lui and Layland's paper Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. See also a paper on Rate-Monotonic Analysis for Real-Time Industrial Computing
and information from the web, e.g., a short historical overview.
- Priority inversion: Explanation of priority inversion.
To find out "What really happened on Mars", see mails of Mike Jones and Glen Reeves
Previous exercises:
- Perform the Xenomai exercises #1, #2, #3, #5, #6, #7, #8, #9, #10, #11
- Perform TIMES exercises 1, 2, and 3