User Tools

Site Tools


rtes:topics:rtos:start

This is an old revision of the document!


Real-Time Operating Systems

1) What is a Real-Time Operating System?

2) DevCon23 - Using ESP-IDF FreeRTOS Functionality Within an ESP32 Arduino Project

DigiKey's (DK) Shawn Hymel Course on YouTube: Introduction to RTOS (year 2021)

:!: An excellent practically oriented introduction to RTOS and FreeRTOS by DigiKey@YouTube

This course covers general theoretical concepts of Real-Time Operating Systems (RTOS) and practical exercises with FreeRTOS on ESP32 microntrollers.


DK RTOS, (1/12) - What is a Real-Time Operating System (RTOS)?
Questions on Video 01


DK RTOS, (2/12) - Getting Started with FreeRTOS
Questions on Video 02

Renesas Tutorial of Real Time Operating Systems (RenesasPresents @ YouTube)

:!: An excellent general introduction on RTOS by Renesas: RenesasPresents @ YouTube


RTOS Tutorial (1/5) : Why is RTOS required?


RTOS Tutorial (2/5) : Task, handler and API


RTOS Tutorial (3/5) : Semaphore and event flag


RTOS Tutorial (4/5) : Architecture and Performance of RTOS


RTOS Tutorial (5/5) : RTOS for Multi-core systems

Questions Set 1 on RTOS

After having studied the above video tutorials successfully you are able to answer the following questions:

  1. What is a scheduler?
  2. What does preemptive mean?
  3. What do task, thread, and process mean?
  4. What is a semaphore?
  5. What is a mutex? How is it implemented?
  6. What are message queues used for? How are they implemented?

RTOS 1: FreeRTOS

RTOS 2: ChibiOS

Youtube Channel "ItKindaWorks"

:!: This channel describes how to use the RTOS ChibiOS with Arduino.

:!: Please install the Arduino libraries from the PORT by William Greiman: ChibiOS/RT for Arduino AVR, SAMD, Due, Teensy 3.x
Github: https://github.com/greiman/ChRt

Coursera: Development of Real-Time Systems

https://www.coursera.org/learn/real-time-systems

“About this course: This course is intended for the Master's student and computer engineer who likes practical programming and problem solving! After completing this course, you will have the knowledge to plan and set-up a real-time system both on paper and in practice.

The course centers around the problem of achieving timing correctness in embedded systems, which means to guarantee that the system reacts within the real-time requirements. Examples of such systems include airbags, emergency breaks, avionics, and also multi-media systems like video playback and QoS in web servers.”

SimSo - Simulation of Multiprocessor Scheduling with Overheads

General Info on Scheduling

rtes/topics/rtos/start.1743340825.txt.gz · Last modified: 2025/03/30 13:20 by rolf