Introduction to FreeRTOS Tasks

Introduction to FreeRTOS Tasks

FreeRTOS is an open-source real-time operating system kernel, and tasks are its core execution units. Each task has its own stack and execution context, managed by the scheduler based on priority. In embedded systems like the ESP32, tasks can run on different CPU cores, supporting preemptive scheduling (higher priority tasks can interrupt lower priority tasks). … Read more

11 FreeRTOS Task-Related API Functions

11 FreeRTOS Task-Related API Functions

1. Introduction to Other FreeRTOS Task-Related API Functions 1. Introduction to FreeRTOS Task-Related API Functions (Commonly Used) Answer: 2. Task Status Query API Functions 1. Function to Get Task Priority Answer: UBaseType_t uxTaskPriorityGet( const TaskHandle_t xTask ) This function is used to get the priority of a specified task. To use this function, the macro … Read more

Zephyr Enthusiasts Monthly Issue 8 – 202508

Zephyr Enthusiasts Monthly Issue 8 - 202508

This document 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, 356 authors pushed 1739 commits to the main branch and 1789 commits to all … Read more

Embedded Systems and Software – Review Notes for Senior System Architect Examination

Embedded Systems and Software - Review Notes for Senior System Architect Examination

Essential Notes · Chapter 2.4 Embedded Systems and Software 2.4.1 Definition and Characteristics of Embedded Systems Definition An Embedded System is a dedicated computer system that is application-centric, based on computer technology, with customizable hardware and software, and meets strict requirements for functionality, reliability, cost, size, and power consumption in application systems. In simple terms: … Read more

ST’s First Version of the New ThreadX Middleware + FreeRTOS Released

ST's First Version of the New ThreadX Middleware + FreeRTOS Released

【Origin of the Issue】 Previously, a post was made regarding: ST’s upgrade of the ThreadX RTOS software package x-cube-azrtos-h7, dispelling the “abandonment of ThreadX” rumors.【Release of the First Version】A version has been released on ST’s GitHub for the H5 chip, and those interested can try it out.Currently, it mainly includes several examples of FileX and … Read more

FC7300 Three-Core MCU from Qichip Micro Adapted for FreeRTOS SMP

FC7300 Three-Core MCU from Qichip Micro Adapted for FreeRTOS SMP

Consumer-grade, industrial-grade, and automotive-grade multi-core MCUs have gradually become popular from high-end applications, especially in the automotive sector where some high-end specifications have reached six cores. The operating systems for automotive multi-core MCUs are generally adapted by basic software manufacturers, with FreeRTOS being less common. However, automotive MCUs still hold significance for applications that do … Read more

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Comparison of the 5 Major Pros and Cons of RTOS and Bare-Metal Programming with Practical Guidelines

Click the blue “One Bite Linux” in the upper left corner, and select “Set as Favorite“ Get the latest technical articles first ☞【Technical Content】Learning Path for Embedded Driver Engineers ☞【Technical Content】Linux Embedded Knowledge Points – Mind Map – Free Access ☞【Employment】A Comprehensive IoT Project Based on Linux for Your Resume ☞【Employment】Resume Template Embedded systems are … Read more

FreeRTOS – Coding Standards Part Nine

FreeRTOS - Coding Standards Part Nine

This article introduces the <span>FreeRTOS</span> coding standards. Good coding practices are the foundation for writing quality code and collaborative software development. Data Types <span>FreeRTOS</span>‘ data types are defined in the <span>portmacrocommon.h</span> file. From the definitions, <span>FreeRTOS</span> has redefined the standard data types in <span>C</span>. For example, <span>char</span> is redefined as <span>portCHAR</span>. /** * @brief Type … Read more

FreeRTOS from Scratch Part 1: Why Should I Learn It? Real-time in Cars is 10 Times More Important than in Phones

FreeRTOS from Scratch Part 1: Why Should I Learn It? Real-time in Cars is 10 Times More Important than in Phones

Talking about cars, today we discuss automotive development technology! I have previously written some articles mainly analyzing cars or the automotive industry, or sharing some automotive knowledge, but another area I really want to delve into, which also aligns with the positioning of this public account, is knowledge related to “automotive technology”. After all, we … Read more

Where Does the RTOS Task Entry Function Go After Execution?

Where Does the RTOS Task Entry Function Go After Execution?

1. Introduction During my work, I found that understanding these concepts only allows one to use RTOS at a basic level. To effectively utilize RTOS, one must understand some detailed mechanisms; otherwise, it is easy to fall into pitfalls and spend a lot of time troubleshooting. This article discusses related content in conjunction with the … Read more