Which of These 14 Embedded Real-Time Operating Systems Have You Used?

Which of These 14 Embedded Real-Time Operating Systems Have You Used?

Embedded Operating Systems (RTOS) that meet real-time control requirementsBelow are 14 mainstream RTOS, includingμClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,and domestic embedded operating systems include the Dujiangyan Operating System (djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。 Below are the characteristics of these 14 embedded operating systems. 1. μClinux μClinux is an excellent version of embedded Linux, whose full name is micro-control Linux, literally meaning … Read more

How FreeRTOS Achieves 100% Hard Real-Time Performance

How FreeRTOS Achieves 100% Hard Real-Time Performance

Click the above blue text to follow us Real-time systems are crucial in embedded applications, with the core focus on ensuring tasks are completed within specified time frames. Based on the strictness of deadline adherence, real-time systems are classified into hard real-time and soft real-time. Hard real-time systems require tasks to meet deadlines 100% of … Read more

Comparison of Coding Style Differences Between µCOS and FreeRTOS

Comparison of Coding Style Differences Between µCOS and FreeRTOS

10 to 20 years ago, µCOS was the first choice for many beginners. Ten years later, FreeRTOS has become the preferred choice for many newcomers.Why was µCOS so popular in the past, but now it receives little attention?As a once “popular” RTOS, although µCOS is not as focused on by newcomers today, its coding style … Read more

Summary of Pitfalls in FreeRTOS Project Configuration

Summary of Pitfalls in FreeRTOS Project Configuration

If you haven’t tried other methods online, you can go directly to step four.1) After generating the project files from MX, open them in Keil5, compile, and you will encounter the following error: 01_FREETOS_my\01_FREETOS_my.sct(7): error: L6236E: No section matches selector – no section to be FIRST/LAST. There is a missing startup file, but when MX … Read more

NuttX-apps: Unlocking Infinite Possibilities in Embedded System Application Development

NuttX-apps: Unlocking Infinite Possibilities in Embedded System Application Development

NuttX is a Real-Time Operating System (RTOS), and <span>apache/nuttx-apps</span> (the actual repository should be located in the <span>apache/nuttx</span> directory under <span>apps</span>, the original link may be incorrect) provides a wealth of application examples and build tools, greatly simplifying the application development process on NuttX. Next, we will introduce the features, usage, and how to extend … Read more

Zero-Basis Embedded System Learning: Creating a Pelt

Zero-Basis Embedded System Learning: Creating a Pelt

Years ago, the Fisher wrote a post on his birthday about creating an operating system called a marionette. Years have passed, and there has been no progress. There are many reasons for this, which I won’t discuss here. I just want to tell you, dear readers, that the Fisher is not someone who goes back … Read more

Development of the QNX800 Real-Time Embedded System

Development of the QNX800 Real-Time Embedded System

1. Install qnx-software-center on Ubuntu 24.04.2. Use the software center to install the QNX Software Development Platform 8.0.3. Use the software center to install the QNX Momentics IDE, which is packaged in the Eclipse CDT environment.4. Navigate to ~/qnx800 in Ubuntu and run source qnxsdp-env.sh 5. Create a directory named qemu-aarch64-qnx, then run mkqnximage –type=qemu … Read more

EMIO: An Efficient Character I/O Library Designed for Embedded Systems and RTOS, Suitable for Sensor Data Processing and Device Communication

EMIO: An Efficient Character I/O Library Designed for Embedded Systems and RTOS, Suitable for Sensor Data Processing and Device Communication

In today’s embedded system development, fast and secure character input and output are among the primary concerns for many developers. The EMIO (Embedded I/O) library, with its compact binary footprint and efficient functionality, has become an ideal choice for character input and output operations in embedded systems and real-time operating systems (RTOS). This article will … Read more

Interrupt Management and Configuration in FreeRTOS Development

Interrupt Management and Configuration in FreeRTOS Development

1. Interrupt Priority <span>Cortex-M</span> series cores (such as <span>M3/M4/M7</span>) use the <span>NVIC</span> (Nested Vectored Interrupt Controller) to support interrupt nesting and priority management. It employs a grouping mechanism that divides interrupt priority into two parts: Preemption Priority: Determines whether the current interrupt can interrupt other interrupts. Subpriority: Determines the response order when preemption priorities are … Read more

Is an RTOS Necessary?

Is an RTOS Necessary?

Click the aboveblue text to follow us In the field of embedded systems, the choice of operating system has a significant impact on system performance, reliability, and functionality. A Real-Time Operating System (RTOS) is designed specifically for handling time-critical applications, ensuring that tasks are completed within strict deadlines. This article will explore the necessity of … Read more