Embedded RTOS — What is a Real-Time Operating System

Embedded RTOS — What is a Real-Time Operating System

Based onDr. Miro Samek‘s Modern Embedded Systems Programming Course Content of Section 22, this article summarizes the key points — the concept of Real-Time Operating Systems (RTOS). Here, RTOS specifically refers to the real-time kernel (Real-Time Kernel) part of RTOS, which is responsible for multitasking scheduling. It does not include components such as hardware abstraction … Read more

Comparative Analysis of FreeRTOS, Zephyr, ThreadX, and Mbed OS

Comparative Analysis of FreeRTOS, Zephyr, ThreadX, and Mbed OS

Introduction: Why the Choice of RTOS Can Be a Game Changer Choosing an RTOS (Real-Time Operating System) is one of the most strategic decisions in embedded product development. It determines how devices handle tasks, respond to events, and the reliability of cross-platform scalability. With the increasing diversity of connected devices (from low-power wearables to complex … Read more

VxWorks: A Journey of Innovation

VxWorks: A Journey of Innovation

VxWorks: A Journey of Innovation From ensuring the safety of life-support devices to guiding spacecraft for interstellar exploration, Real-Time Operating Systems (RTOS) form the core foundation of modern embedded systems. In this field, Wind River’s VxWorks has consistently led the wave of innovation, continuously adapting to the increasingly complex and diverse industry demands. Outstanding Performance, … Read more

FreeRTOS Part Four: Inter-Process Communication

FreeRTOS Part Four: Inter-Process Communication

We continue Bob’s open-source FreeRTOS series articles. One of the core elements of an RTOS is the rich Inter-Process Communication (IPC) API. In this fourth part, Bob will introduce the IPC available in FreeRTOS and compare it with Linux. One of the concepts that has had the greatest impact on my career as an embedded … Read more

FreeRTOS Part Six: Security

FreeRTOS Part Six: Security

Bob continues his open-source FreeRTOS series. In this sixth part, he will explore security issues and preventive measures when using FreeRTOS. A few years ago, before the advent of the internet, I consulted a friend working at Bell Labs about network security issues. At that time, Bell Telephone Company enjoyed a government-sanctioned monopoly over the … Read more

Principle of Inter-Core Communication Between STM32H7 Using FreeRTOS Message Buffers

Principle of Inter-Core Communication Between STM32H7 Using FreeRTOS Message Buffers

Follow and star our public account to not miss exciting content Source: FreeRTOS Edited by: strongerHuang FreeRTOS version 10.3.1 has been released, and the official website has also been updated (everyone can take a look). Today, I will share with you: using FreeRTOS message buffers to achieve simple asymmetric multi-processing (AMP) core-to-core communication (STM32H7 dual-core … Read more

FreeRTOS Scheduling Algorithms

FreeRTOS Scheduling Algorithms

Scheduling Algorithms The core point of FreeRTOS is how to determine which ready task can be switched to the running state, based on when and how a task is selected for execution. Priority-based preemptive scheduling can be further divided into time-slicing and non-time-slicing. Cooperative Review Points • The running task is in the Running state; … Read more

Introduction to FreeRTOS and Its Industry Applications

Introduction to FreeRTOS and Its Industry Applications

Table of Contents 1.1 RTOS Concepts vs Bare-Metal Development 1.1.1 Characteristics of Bare-Metal Development 1.1.2 Core Concepts of RTOS 1.1.3 Comparative Summary 1.2 FreeRTOS Architecture and Open Source License 1.2.1 System Architecture 1.2.2 Open Source License Analysis 1.2.3 Typical Application Scenarios Experimental Suggestions 1.1 RTOS Concepts vs Bare-Metal Development 1.1.1 Characteristics of Bare-Metal Development // … Read more

FreeRTOS Learning – Creating Tasks (Part 2)

FreeRTOS Learning - Creating Tasks (Part 2)

This article introduces the concept of tasks in the FreeRTOS operating system, including task creation, deletion, and task states.1. TaskFreeRTOS tasks are the core units for implementing concurrent execution of multiple tasks, essentially functions with independent execution environments.Each task is an infinite loop function (or a self-deleting function) that has its own stack space and … Read more

ESP32 Multicore Programming Techniques: Dual-Core Task Allocation

ESP32 Multicore Programming Techniques: Dual-Core Task Allocation

The dual-core architecture of the ESP32 (two Xtensa LX6 cores) combined with the FreeRTOS real-time operating system enables efficient task parallelization. Below are the key technical points, practical recommendations, and code examples for ESP32 Dual-Core Task Allocation: 1. Core Strategies for Dual-Core Task Allocation Core Responsibility Division: Core 0 is typically used to run the … Read more