Real-Time and Embedded Systems
Instructors Insup Lee
Textbooks and Reading Material
- Embedded Systems Design, Steve Heath, Newnes, 2003.
- Practical Statecharts in C/C++: Quantum Programming for Embedded Systems, Miro Samek, CMP Books, 2002.
- PIC Microcontroller: An Introduction to Software & Hardware Interfacing. Han-Way Huang. Thomson, 2005.
- Selected Papers.
Ever increasing availability of inexpensive processors
connected by a communication network has motivated the development of numerous
concepts and paradigms for distributed real-time embedded systems. The primary
objectives of this course are to study the principles and concepts of real-time
embedded computing and to provide students hands-on experience in developing
distributed embedded applications. This course covers the concepts and theory
necessary to understand and program distributed embedded real-time systems.
This includes:
- concepts and theory for real-time systems,
- programming, operating systems, and middleware for embedded systems, and
- concepts, technologies, and protocols for distributed embedded real-time systems.
The lecture will cover a variety of existing systems and
technologies as case studies, e.g., the MicroC kernel, the PICOS18 kernel, the
Time-Triggered Architecture (TTA), FTT-CAN, sensor networks, Esterel, and
Giotto. The lab provides the playground to learn by example what it really
means to program an embedded system. After introductory exercises to get a full
picture and get to know the hardware, we expect attendees to team up and solve
future exercises together.
Download lectures ppt
| Lectures |
| Introduction to Embedded and Real-time
Systems Programming Embedded Systems (Part I) |
| Programming Embedded Systems (Part II) |
| Introduction to Formal Models |
| Programming Embedded Systems (Part III) |
| Formal Methods (ACSR) |
| Introduction to System on Chip |
| Real-time System Scheduling |
| Schedule Validation with ACSR |
| Schedule Validation with ACSR |
| Wireless Sensor Networks & RI-EDF |
| Introduction to Sensor Networks |
| Real-Time Operating Systems |
| Real-Time Operating Systems |
| FALL BREAK |
| No Class |
| Temporal Control in Real-Time Systems |
| Temporal Control in Real-Time Systems |
| Temporal Control in Real-Time Systems |
| AADL (Avionic Architecture Description Language) |
| Distributed Real-Time Systems |
| Case study: Modular Robots |
| MaC |
| THANKSGIVING DAY |
| Holistic Scheduling |
| Code Generation, RT scheduling |
| Embedded software analysis (1) (2) (3) |
| Real-time Operting Systems, RTLinux |
| Project presentations |