Real-Time Embedded Systems

Embedded computing systems must work perform in real-time. Some of these systems have soft real-time requirements and others have hard real-time requirements. Violating deadlines in software real-time systems is annoying but it does not render the system useless. In contrast, breaching deadlines in hard real-time systems can result in absolute failure of the system. In this course, you will learn how to design embedded systems that meet real-time requirements. This includes understanding how it comes to these requirements and how to assess an embedded system towards them.

Real-time systems

Priority inversion demo

High

P1 priority

needs the resource

idle

Medium

P2 priority

does not use it

idle

Low

P3 priority

locks it first

running

Current event

Low starts first and locks the shared resource.

This is normal: no higher-priority task is ready yet.

Task
High
Medium
Low

Instructors

Dr. Abdulhadi Shoufan

Dr. Abdulhadi Shoufan

Associate Professor in the Electrical Engineering and Computer Science Department at Khalifa University, Abu Dhabi