3rd Quarter

Instructor
Ben Abdallah, Abderazek. E-mail: benab
Classroom
Lectures: M11, Tuesday (10:50 - 12:30)  and Friday (10:50 - 12:30)
Course Description
Embedded Real-time systems are systems that require timely responses to facilitate their operation or they risk performance degradation or even total system failure. This course introduces the various building blocks and underlying scientific and engineering principles behind embedded real-time systems. It covers the integrated hardware and software aspects of embedded processor architectures, along with advanced topics such as real-time, resource and memory management, and RTOS scheduling.
See syllabus for more details.
Textbooks
Real-Time Systems (Local Digital Cpy), by Jane W. S. Liu, Publisher: Prentice Hall, 1st Edition (April 23, 2000), ISBN-10: 0130996513, ISBN-13: 978-0130996510 (Amazon Link)
ML
Schedule
Date
Handouts                                                                   
Reading
Homework/Exercises
10/4,8
Introduction to ERT systems
  1. Book: Real-Time Systems (Chapters 1, 2)
  2. Basic Concepts of Real-Time Operating Systems, Springer, 2009.
Read:
Book: Real-Time Systems (Chapters 1, 2)
10/15

Real-Time Scheduling Basics
Read:
Basic Concepts of Real-Time Operating Systems, Springer, 2009.
10/18
[Exercie 1],[Solution]
Read Paper 1
  1. Real-time issues in embedded system design, Signal Processing And Communication Engineering Systems (SPACES), 2015 International Conference on, 2015
Exercise 1 report submission: 10/29
Note: For Paper 1 reading, please submit ONLY 1 page summary.
10/25
Processor and I/O
Read Paper 1
Run the SOPC design tool tutorial
  1. An FPGA-based stream processor for embedded real-time vision with Convolutional Networks, 2009 IEEE 12th International Conference on Computer Vision Workshops
  2. Memory Resource Management for Real-Time Systems , Real-Time Systems, 2007. ECRTS '07. 19th Euromicro Conference on
  3. AlteraŽ Introduction to the Altera SOPC Builder Using VHDL Designs



10/29,30
Real-Time Task Scheduling: RMS and EDF
Exercise 2 
Read Paper 1

  1. Rate Monotonic vs. EDF: Judgment Day, Real-Time Systems, Springer 2005
  2. Implications of classical scheduling results for real-time systems, IEEE Computer, vol.28, no.6, pp.16-25, June 1995

HW2: Paper #1.
Report submission  Due date: 11/5
11/1
Resource Access Control
Exercise 3,[Solution]
Exercise  8.1, Chapter 8
  1. Book: Real-Time Systems (Chapter 8)
  2. Priority Ceiling Examples from Priority Inheritance Protocols: An Approach to Real-Time Synchronization,," IEEE Transactions on Computers, September 1990, p. 1175.

HW3: Paper 2
Report submission  Due date: 11/8
11/5 RT Multiprocessor Scheduling I and II
 
Note: Research Paper Proposal Submission Date (11/6) 
  1. Book: Real-Time Systems (Chapter 9)

11/8
RT Multiprocessor Scheduling I and II (Cont.)
Ex. 9.1, 9.3, 9.6  (from Ch9 of the book)
  1. Real-Time Scheduling on Multicore Platforms, Proc. of the IEEE Real-Time and Embedded Technology and Applications Symposium, 2006.
Report submission for
Ex. 9.1, 9.3, 9.6. Due date: 11/15
11/12 Real-Time OS

  1. Operating systems for re-configurable embedded platforms: online scheduling of real-time tasks, IEEE Transactions on computers, Nov. 2004
HW3: Paper #1
Report submission  Due date: 11/22
11/15

Work on the course research paper project

  1. Deploying and Scheduling Vision Based Advanced Driver Assistance Systems (ADAS) on Heterogeneous Multicore Embedded Platform,
    2015 Ninth International Conference on Frontier of Computer Science and Technology

11/19 Intermediate Research Paper Project Presentation
(20min per student)
 Summary 
  1. High-level Programming of Embedded Hard Real-Time Devices, EUROSYS 2010

11/22
Final research paper project presentations
  1. Real-Time Video Processing Using Native Programming on Android Platform, IEEE 8th International Colloquium on Signal Processing and its Applications, 2012.















Course Project and References

Last update: Nov. 28, 2014.