EE489/EE589 Real-time Embedded Systems

Course Description: This course introduces students the recent advances in real-time embedded systems design. Topics cover real-time scheduling approaches such as clock-driven scheduling and static and dynamic priority driven scheduling, resource handling, timing analysis, inter-task communication and synchronization, real-time operating systems (RTOS), hard and soft real-time systems, distributed real-time systems, concepts and software tools involved in the modeling, design, analysis and verification of real-time systems.

EE489 syllabus

EE589 syllabus

Textbooks:

  • Real-Time Systems Design and Analysis: Tools for the Practitioner, 4th edition, Philipp A. Laplante, Seppo J. Ovaska, Wiley Publisher
  • Real-Time Systems, 1th edition, Jane W. S. Liu, Prentice Hall.
  • Embedded Systems: Real Time Interfacing to ARM@ Cortex-M Microcontroller, Volume 2, 3rd Edition, Jonathan W., CreateSpace Independent Publishing Platform..
  • Tentative Class Schedule
    Week Dates Topics Readings & Handouts Labs & HW
    1 Jan.13 - Jan.17

  • Course Introduction
  • Fundamentals of Real-time Systems
  • Chapter 1, lec1 FreeRTOS Task Management Tutorial on Task
    2 Jan.20 - Jan.24

  • Hardware for Real-time systems (part1)
  • Chapter 2, lec2 Task Management lab1
    3 Jan.27 - Jan.31

  • Hardware for Real-time systems (part2)
  • Chapter 2, lec3 Task Management
    4 Feb.3 - Feb.7

  • RTOS - Pseudo-kernels to OSs
  • Chapter 3, lec4 Task Management lab2
    5 Feb.10 - Feb.14

  • RTOS - Theoretical foundations of scheduling
  • RTOS - System services
  • Chapter 3, lec5 Task Management
    6 Feb.17 - Feb.21

  • RTOS-Memory, RTOSs selection
  • Chapter 3, lec6 Task Management lab3
    7 Feb.24 - Feb.28

  • Requirements Engineering Methods
  • Chapter 5, lec7 Queue Management Tutorial on Queue
    8 Mar.3 - Mar.7

  • Real-time Performance analysis
  • Chapter 7 lec8 Queue Management lab4
    9 Mar.10 - Mar.14

    No classes (Spring break)

    10 Mar.17 - Mar.21

  • 11 Mar.24 - Mar.28

  • 12 Mar.31 - Apr.4

  • 13 Apr.7 - Apr.11

  • 14 Apr.14 - Apr.18

  • 15 Apr.21 - Apr.25

  • 16 Apr.28 - May 2

    17 Final Exam