Tik-76.164 Embedded Systems, spring 2000 (3 cr)

Marko Mäkelä

January 14, 1999

Objective:
To learn to design and to implement software for embedded systems given some hardware interfaces. The course discusses the implementation techniques of embedded systems, hardware issues, system testing and verification, fault tolerance and different paradigms for specification and design. Guest lecturers will give some insight on practical projects and applications.
Prerequisites:
Examination and an exercise (developing the control software for a computer steered car) in a group of 3 persons. A well done exercise may affect the grade by at most two units.
Literature:
Lecture slides. Additional reading (available from the Computer Science Library) includes:
Embedded systems in general
  • Steve Heath: Embedded Systems Design, Newnes 1997
  • Michael Barr: Programming Embedded Systems in C and C++, O'Reilly&Associates 1999
Unified Modeling Language
  • Bruce Powel Douglass: Real-Time UML, 2nd Edition, Addison Wesley 1999
  • Bruce Powel Douglass: Doing Hard Time, Addison Wesley 1999
Architecture-specific books
  • Jean J. Labrosse: Embedded Systems Building Blocks, R&D Books 1995
  • Scott Edwards: Programming and Customizing the Basic Stamp Computer, McGraw-Hill 1998
Other literature
  • Niall D. Murphy: Front Panel - Designing Software for Embedded User Interfaces, R&D Books 1998
  • Barry Kauler: Flow Design for Embedded Systems, 2nd Edition, R&D Books 1999
Magazines
Other:
At the end of the course, there has traditionally been a computer steered car Grand Prix between us and the Embedded Systems course at Tampere University of Technology. Can the best groups beat them this year?
Schedule

Marko Mäkelä
2000-02-02