How to Digest Knowledge of an Unfamiliar Topic Like RTOS?

How to Digest Knowledge of an Unfamiliar Topic Like RTOS?

Many people, especially students who tend to think in a rigid way, believe that they must thoroughly understand the underlying principles of a technology, such as configuring registers to use a microcontroller, examining task scheduling algorithms, time-slicing, and critical section protection, before they can claim to have learned it. What happens? After much effort, you … Read more

A Quick Start Guide to FreeRTOS

A Quick Start Guide to FreeRTOS

Scan to FollowLearn Embedded Together, learn together, grow together The FreeRTOS introductory series aims to help beginners quickly get started and master the basic principles and usage of FreeRTOS while organizing their own knowledge. For ease of reading, the “Quick Start to FreeRTOS” series of articles has been compiled. The list of articles is as … Read more

FreeRTOS Hook Functions: Build Your Embedded Jarvis Smart System!

FreeRTOS Hook Functions: Build Your Embedded Jarvis Smart System!

Is your code still struggling with polling? Let system events come knocking on your door! Say goodbye to manual polling and let system events report to you proactively 🚀 As an embedded developer, do you often do this: while (1) { // Continuously check system status… check_battery_level(); // Check battery level check_system_temperature(); // Check temperature … Read more

What Happens If You Skip MCU+RTOS and Jump Straight to Linux in Embedded Development?

What Happens If You Skip MCU+RTOS and Jump Straight to Linux in Embedded Development?

Many beginners in embedded systems, upon seeing that Linux can run graphical interfaces, connect to networks, and execute complex programs, believe that this is what “high-end players” should learn. They dismiss MCUs, which can only control a few lights and sensors, as unworthy of attention. But did you know? The underlying logic of Linux is … Read more

What Certifications Does the FreeRTOS Operating System Have?

What Certifications Does the FreeRTOS Operating System Have?

Follow+Star Public Account Number, don’t miss out on exciting contentAuthor | strongerHuangWeChat Public Account | Embedded ColumnSome industries have certification requirements for both hardware and software. Recently, some users have asked:What certifications has the FreeRTOS operating system obtained?There are about six or seven relatively popular and general RTOS on the market, such as:FreeRTOS, µCOS,RT-Thread, ThreadX, … Read more

Understanding Priority Inversion in FreeRTOS: What Is It and How to Solve It?

Understanding Priority Inversion in FreeRTOS: What Is It and How to Solve It?

Imagine a scenario in a busy office building waiting for an elevator: Low-Priority Person: A visitor in no hurry (low-priority task) enters the elevator and presses a button for a high floor. Medium-Priority Person: At this moment, a manager in a hurry for a meeting (medium-priority task) also enters the elevator. High-Priority Person: Suddenly, the … Read more

Building a Security-Hardened VxWorks Kernel

Building a Security-Hardened VxWorks Kernel

Introduction: Why Security Hardening is Crucial In critical environments such as defense systems, medical devices, and industrial automation, security and reliability are non-negotiable. Just as hospitals follow strict safety protocols before surgeries, real-time operating system (RTOS) developers must adhere to stringent standards to mitigate the risks of cyberattacks and human errors. For VxWorks, Wind River … Read more

FreeRTOS Core API Overview

FreeRTOS Core API Overview

FreeRTOS – Core API Overview • Task management is the foundation for building concurrent programs. • Queues, semaphores, and mutexes: are solutions for inter-task communication and synchronization issues. • Event groups and task notifications: provide solutions for handling more complex synchronization scenarios. • Software timers: address the need for low-overhead handling of numerous timed events. … Read more

Resource Management in FreeRTOS

Resource Management in FreeRTOS

Resource Management Problem: When a task is using a resource and is preempted before it has finished using it, the resource may be left in an incomplete or corrupted state. If another task or interrupt tries to access this resource at that time, it can lead to data corruption or processing errors. That is why … Read more

From Unboxing to Practical Use: A 30-Day Experience with the STM32U385RG Development Board

From Unboxing to Practical Use: A 30-Day Experience with the STM32U385RG Development Board

ST MCU Forum https://bbs.21ic.com/iclist-49-1.html *Reading Instructions: The following is a brief summary display, with no particular order. For detailed evaluation processes, source code, and materials, please click the original link to view. Evaluation One 1. Development Environment Setup and LED Blinking https://bbs.21ic.com/icview-3470430-1-1.html 2. Implementing Onboard Debugging Serial Communication https://bbs.21ic.com/icview-3470452-1-1.html This article implements UART serial communication. … Read more