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
idleMedium
P2 priority
does not use it
idleLow
P3 priority
locks it first
runningCurrent event
Low starts first and locks the shared resource.
This is normal: no higher-priority task is ready yet.
Instructors

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