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

ESP32 Performance Optimization Strategies: Execution Efficiency Analysis

ESP32 Performance Optimization Strategies: Execution Efficiency Analysis

In ESP32 development, execution efficiency analysis is a core aspect of performance optimization, aimed at identifying code bottlenecks through quantitative methods and optimizing them accordingly. The following are execution efficiency analysis strategies based on the characteristics of the ESP32 and practical project experience, covering performance testing methods, algorithm optimization, compiler configuration, and task scheduling: 1. … Read more

Introduction to FreeRTOS – Creating a Project

Introduction to FreeRTOS - Creating a Project

Recently, I found some free time and decided to review FreeRTOS. I am also posting this article for easy reference later. The following content will use the standard library for the STM32F407ZGT6 model as an example.(1) Download the Source CodeYou can directly search for “FreeRTOS” in your browser to download it, or you can access … Read more

What Are the Options for Running an Operating System on Microcontrollers?

What Are the Options for Running an Operating System on Microcontrollers?

When programming microcontrollers, it is well known that there are two basic modes of operation: bare metal and operating systems. Bare metal refers to a large loop that executes repeatedly. Today, we will discuss several commonly used operating systems. A Real-time Operating System (RTOS) is designed to run tasks in a prioritized order, manage system … Read more

Zephyr Enthusiasts Monthly Issue 7 – 202507

Zephyr Enthusiasts Monthly Issue 7 - 202507

This issue records the latest news and shareable content about Zephyr, published in the last week of each month. This magazine is open source (GitHub: lgl88911/Zephyr_Fans_Monthly[1]), and contributions, issue submissions, or recommendations for Zephyr content are welcome. Project Data Excluding merges, 314 authors pushed 1,316 commits to the main branch and 1,420 commits to all … Read more

Embedded Field: The Ultimate Showdown Between Linux and RTOS!

Embedded Field: The Ultimate Showdown Between Linux and RTOS!

链接:https://www.cnblogs.com/ydswin/p/18757690 ☞ The course by Liang Xu has completely exploded! ☜ Currently, many embedded devices run on RTOS and Linux systems. What are the differences between the two? 1. Multi-faceted Comparison 1. Real-time Performance Real-time performance ensures that tasks are completed within a specific time frame. An important metric for measuring the robustness of a … Read more

FreeRTOS – Semaphore Overview

FreeRTOS - Semaphore Overview

This article introduces the concept and usage of semaphores in the FreeRTOS operating system. It demonstrates resource sharing between different tasks through button presses and serial communication. Introduction A semaphore is a synchronization mechanism used for resource management when multiple tasks access the same resource. Semaphores can be categorized into binary semaphores (similar to “flags”, … Read more