Easily Porting the ThreadX Ecosystem Using STM32CubeMX

Easily Porting the ThreadX Ecosystem Using STM32CubeMX

STM32CubeMX 6.15.0: Easily Porting the ThreadX Ecosystem, Development Has Never Been So Smooth! 1. The version of STM32CubeMX used is 6.15.0 2. Declaration: This article takes STM32F407 as an example First, let’s take a look at which series are currently supported. We can see that the F series only supports F4 at a minimum, while … Read more

The Ultimate Guide to VxWorks Programming

The Ultimate Guide to VxWorks Programming

🧭 Introduction VxWorks is a highly reliable real-time operating system (RTOS) designed for embedded systems. It is widely used in fields such as aerospace, automotive, industrial, and networking systems, where deterministic performance and robustness are critical. This blog post is a comprehensive guide to VxWorks programming. Whether you are new to the platform or transitioning … Read more

Index of FreeRTOS Tutorials

Index of FreeRTOS Tutorials

1. Design of FreeRTOS Task Data Structures This article discusses the basic unit of resource management in FreeRTOS – the task data structure, providing readers with a macro understanding of task (process) management in embedded operating systems. Medical Engineering Notes, WeChat Official Account: Medical Engineering Notes FreeRTOS Core Mechanism Analysis: Task Structure Design 2. FreeRTOS … Read more

Resource Management in FreeRTOS

Resource Management in FreeRTOS

Scan to FollowLearn Embedded Together, learn and grow together The FreeRTOS introductory series aims to help beginners quickly get started and master the basic principles and usage of FreeRTOS while organizing knowledge. FreeRTOS Quick Start – Exploring the System FreeRTOS Official Chinese Website is Now Live FreeRTOS Coding Standards and Data Types FreeRTOS Quick Start … Read more

Chapter 28 of FreeRTOS: OTA Firmware Upgrade Design

Chapter 28 of FreeRTOS: OTA Firmware Upgrade Design

Table of Contents 1. Dual Bank Switching Mechanism 1.1 Basic Concepts 1.2 Implementation Plan 1.3 FreeRTOS Integration Points 2. Implementation of Security Verification Process 2.1 Verification Mechanism Design 2.2 Encryption Algorithm Selection 2.3 Tamper Protection 3. Practical Demonstration 3.1 Code Structure 3.2 Key Code Snippets Best Practice Recommendations 1. Dual Bank Switching Mechanism 1.1 Basic … Read more

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