FreeRTOS – Event Groups Explained

FreeRTOS - Event Groups Explained

This article introduces <span>FreeRTOS</span> another synchronization mechanism for multitasking – Event Groups (<span>Event Group</span>). Unlike semaphores, event groups can achieve one-to-many and many-to-many synchronization. API Introduction API Function xEventGroupCreate( void ) Dynamically creates an event group and returns the handle of the newly created event group. configSUPPORT_DYNAMIC_ALLOCATION must be set to 1 in FreeRTOSConfig.h, or … Read more

FreeRTOS Learning: Interrupt Management

FreeRTOS Learning: Interrupt Management

Scan to followLearn Embedded Together, learn and grow together This is a series of introductory articles on FreeRTOS. While organizing my own knowledge, I hope to help beginners quickly get started and master the basic principles and usage methods of FreeRTOS. FreeRTOS Quick Start – Initial Exploration of the System FreeRTOS official Chinese website is … Read more

ESP32-S3 System Timer (SYSTIMER)

ESP32-S3 System Timer (SYSTIMER)

“This article focuses on the system timer (SYSTIMER) of the ESP32-S3, introducing its 52-bit counting unit, three comparison channels, and clock source characteristics. It explains the working principle based on clock division and counting comparison, and demonstrates its application in precise timing and interrupt triggering through an LED blinking example.” 01 — Introduction to SYSTIMER … Read more

FreeRTOS Queue Module (Part 2)

FreeRTOS Queue Module (Part 2)

The Queue in real-time operating systems (RTOS) such as FreeRTOS is a very important communication mechanism, mainly used for 1. Inter-Process Communication (IPC) and data transfer between tasks and interrupts.2. It can perform task synchronization and resource management. General queues can protect and utilize resources by implementing semaphores and mutexes.This article, as the second part … Read more

Which Position is More Abundant: Embedded MCU or Linux?

Which Position is More Abundant: Embedded MCU or Linux?

This is hard to say, as there are no organizations that specifically track this. However, the number of MCU positions is increasing because MCUs are becoming more powerful, capable of performing tasks that were previously only possible with Linux, gradually encroaching on Linux’s market. However, MCUs typically have a single core, and running Linux on … Read more

Learning FreeRTOS: Event Groups

Learning FreeRTOS: Event Groups

Scan to FollowLearn Embedded Together, learn and grow together This is a series of introductory articles on FreeRTOS. While organizing my own knowledge, I hope to help beginners quickly get started and master the basic principles and usage of FreeRTOS. Quick Start with FreeRTOS – Exploring the System FreeRTOS Official Chinese Website is Now Live … Read more

Memory Management in FreeRTOS

Memory Management in FreeRTOS

Scan to FollowLearn Embedded Together, learn and grow together This is a series of introductory articles on FreeRTOS, aimed at helping beginners quickly get started and master the basic principles and usage methods of FreeRTOS while organizing their own knowledge. Quick Start with FreeRTOS – An Introduction to the System FreeRTOS Official Chinese Website is … Read more

In-Depth Analysis of FreeRTOS Heap Management Mechanisms: From Heap_2 to Heap_5 Design and Implementation

In-Depth Analysis of FreeRTOS Heap Management Mechanisms: From Heap_2 to Heap_5 Design and Implementation

Introduction: An In-Depth Analysis of FreeRTOS Heap Management Mechanisms—Design and Implementation from Heap_2 to Heap_5 In embedded real-time operating systems (RTOS), dynamic memory management is one of the key factors affecting system stability and performance. FreeRTOS provides multiple heap management schemes (heap_1 to heap_5), each optimized for different application scenarios, involving memory allocation strategies, fragmentation … Read more

Learning FreeRTOS: Software Timers

Learning FreeRTOS: Software Timers

Scan to FollowLearn Embedded Together, learn and grow together This is a series of introductory articles on FreeRTOS. While organizing my knowledge, I hope to help beginners quickly get started and master the basic principles and usage of FreeRTOS. Quick Start with FreeRTOS – Exploring the System The official Chinese version of the FreeRTOS website … Read more

Learning FreeRTOS: Task Notifications

Learning FreeRTOS: Task Notifications

Scan to FollowLearn Embedded Together, learn and grow together This is a series of introductory articles on FreeRTOS. While organizing my own knowledge, I hope to help beginners quickly get started and master the basic principles and usage methods of FreeRTOS. Quick Start with FreeRTOS – Exploring the System FreeRTOS Official Chinese Website is Now … Read more