Comparison of Features of RTOS: uCOS, FreeRTOS, RTThread, RTX

Comparison of Features of RTOS: uCOS, FreeRTOS, RTThread, RTX

(The following content is sourced from the internet for discussion purposes, copyright belongs to author @坚强的山猫)1. FreeRTOS   FreeRTOS is a scalable real-time kernel designed specifically for small embedded systems. Highlights include: Very small packaging. Free RTOS scheduler. Free embedded software source code. Royalty-free. Preemptive, cooperative, and hybrid configuration options with optional time slicing. SafeRTOS derivatives … Read more

The Truth About The Five Major Embedded Operating Systems for STM32

The Truth About The Five Major Embedded Operating Systems for STM32

AboutSTM32 Do You Know The Five Major Embedded Operating Systems? Today, Hua Mei will popularize some knowledge for everyone. Here are Some characteristics and shortcomings of these five embedded systems Are you ready??? (There is a surprise at the end of the article~) Before the formal explanation, Hua Mei will first reveal some news! 👇👇👇 … Read more

Introduction to RTOS in Embedded Systems

Introduction to RTOS in Embedded Systems

1. What is RTOS RTOS (Real-Time Operating System) is an operating system specifically designed to handle real-time tasks. It provides a way for embedded systems to manage tasks, schedule tasks, handle interrupts, and deliver real-time performance. Unlike general-purpose operating systems (like Windows or Linux), RTOS focuses on meeting the response time requirements of real-time systems. … Read more

Using SystemView in Bare-Metal Systems

Using SystemView in Bare-Metal Systems

SystemView is an embedded system visualization analysis tool that provides complete insights into applications, including visual windows for timelines, CPU load, runtime information, and context runtime information, helping developers gain an in-depth understanding of application runtime behavior. It supports μC/OS-II, μC/OS-III, FreeRTOS, embOS, and bare-metal systems without an OS, allowing for a deep understanding of … Read more

Developing Embedded Systems with C++: A Comprehensive Guide

Developing Embedded Systems with C++: A Comprehensive Guide

Writing embedded systems is indeed an interesting task. Unlike regular application development, we have to deal directly with the hardware and also worry about memory usage and real-time performance. As a veteran in embedded systems for over a decade, I find that developing embedded systems with C++ is quite cool. It allows us to utilize … Read more

Essential Microcontroller Programming: Understanding Circular Queues and Message Queues

Essential Microcontroller Programming: Understanding Circular Queues and Message Queues

Follow+Star Public Account Number, don’t miss exciting content Author | strongerHuang WeChat Public Account | Embedded Column In the process of microcontroller development, the “message queue” is often used, and there are various implementation methods.This article shares the principles and mechanisms of queue implementation. Circular Queue The circular queue is a very useful data structure … Read more

How to Catch Errors in Embedded Development at Compile Time?

How to Catch Errors in Embedded Development at Compile Time?

Have you ever thought about how some simple syntax rules in C can lead to clever methods? For example, the length of an array in C cannot be negative; of course, it makes no sense for an array length to be negative. For instance, int arr[1]; is correct, while int arr[-1]; is incorrect. This rule … Read more

How to Set the RTOS Tick in Embedded Development?

How to Set the RTOS Tick in Embedded Development?

Recently, a reader asked this question: Why is the default configuration of the RTOS system tick (Tick) 1000? Can I set it to 100, 10000, or 2000? Many beginners have this question, including myself when I first learned about RTOS. I was confused about the different values for tick configuration and their impacts. Today, let’s … Read more

Program Architecture in Embedded Development

Program Architecture in Embedded Development

Introduction In embedded software development, including microcontroller development, software architecture is a critical consideration for developers. Software architecture is crucial for the overall stability and reliability of the system. A suitable software architecture not only has a clear structure but also facilitates development. I believe that in the early stages of embedded or microcontroller software … Read more

What Is CMSIS-RTOS?

What Is CMSIS-RTOS?

Follow+Star Public Account, don’t miss the exciting content Author | strongerHuang WeChat Official Account | strongerHuang CMSIS: Cortex Microcontroller Software Interface Standard. It contains a lot of content: CMSIS-RTOS: Mainly used for RTOS API, providing a consistent software layer that can work with middleware and library components. CMSIS-DSP: A rich set of DSP functions optimized … Read more