Maker.io main logo
PROJECT
10 961

What is a Real-Time Operating System (RTOS)?

By ShawnHymel

A real-time operating system (RTOS) is an operating system (OS) that runs multi-threaded applications and can meet real-time deadlines.

PROJECT
7 784

Introduction to RTOS - Solution to Part 2 (FreeRTOS)

By ShawnHymel

Solution to a multi-threaded challenge to blink an LED at different rates using an RTOS

PROJECT
2 366

Introduction to RTOS - Solution to Part 8 (Software Timers)

By ShawnHymel

How to use FreeRTOS Software Timers

PROJECT
1 999

Introduction to RTOS - Solution to Part 12 (Multicore Systems)

By ShawnHymel

How to run tasks in FreeRTOS on the ESP32 with multicore support

PROJECT
5 211

Introduction to RTOS - Solution to Part 9 (Hardware Interrupts)

By ShawnHymel

How to use FreeRTOS with Hardware Interrupts

PROJECT
7 016

Introduction to RTOS - Solution to Part 4 (Memory Management)

By ShawnHymel

In this tutorial, we look at how memory is managed in an RTOS (specifically, FreeRTOS).

PROJECT
10 514

Introduction to RTOS - Solution to Part 3 (Task Scheduling)

By ShawnHymel

How to configure tasks in FreeRTOS to share a global variable and execute concurrently with the same prioritization level.

PROJECT
4 468

Introduction to RTOS - Solution to Part 11 (Priority Inversion)

By ShawnHymel

Priority inversion occurs when a high priority task yields to a low priority task because the low priority task holds a lock, such as a mutex or semaphore, needed by the high priority task.

PROJECT
8 342

Introduction to RTOS - Solution to Part 7 (FreeRTOS Semaphore Example)

By ShawnHymel

Example of using semaphores in FreeRTOS

PROJECT
6 977

Introduction to RTOS - Solution to Part 5 (FreeRTOS Queue Example)

By ShawnHymel

Example of using queues in FreeRTOS

PROJECT
1 714

Introduction to RTOS - Solution to Part 10 (Deadlock and Starvation)

By ShawnHymel

How to avoid deadlock and starvation in FreeRTOS

PROJECT
5 105

Introduction to RTOS - Solution to Part 6 (FreeRTOS Mutex Example)

By ShawnHymel

Example of using mutexes in FreeRTOS