Embedded Systems Design
Real Time Operating System
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363335/pasted-from-clipboard.png)
Typical OS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363440/pasted-from-clipboard.png)
(user level)
Generic Linux System
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363446/pasted-from-clipboard.png)
What is a RTOS?
is an OS that is used in computer systems that needs strict completion deadlines.
RTOS Abstraction Layer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363462/pasted-from-clipboard.png)
Embedded RTOS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363463/pasted-from-clipboard.png)
Why use an RTOS?
there are certain applications that require a large number of external events to be processed in a short period of time.
Examples
-
Network Multimedia Systems
-
Command Control Systems
-
Heart Pacemaker
-
Anti-Lock Break System
-
Flight Control Systems
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363365/pasted-from-clipboard.png)
Heart Pacemaker
Telephone Switches
Video Conference
Components of RTOS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363372/pasted-from-clipboard.png)
Most Popular RTOS (2021)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363387/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363388/pasted-from-clipboard.png)
Factors for Selecting an RTOS
-
Security
-
Environment
-
Features
-
Middleware
-
Performance
Install Arduino FreeRTOS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363469/pasted-from-clipboard.png)
FreeRTOS Examples
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363477/pasted-from-clipboard.png)
Let's give it a try...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2325046/images/10363486/200w.gif)