Comparative Analysis of FreeRTOS, Zephyr, ThreadX, and Mbed OS

Comparative Analysis of FreeRTOS, Zephyr, ThreadX, and Mbed OS

Introduction: Why the Choice of RTOS Can Be a Game Changer Choosing an RTOS (Real-Time Operating System) is one of the most strategic decisions in embedded product development. It determines how devices handle tasks, respond to events, and the reliability of cross-platform scalability. With the increasing diversity of connected devices (from low-power wearables to complex … Read more

Using the VxWorks System in KUKA Robots

Using the VxWorks System in KUKA Robots

KPC – KUKA PC The central processing unit consists of two independent processor cores (Intel dual-core). In addition to running three other controller-related instance libraries on each processor core, it also runs an independent safety instance library. Core 1: VxWorks, Windows, Safe A Core 2: RC (Robot Control), Safe B Windows 7 operating system and … Read more

Integrating Python in VxWorks 7

Integrating Python in VxWorks 7

Click “Read the original text” to access more VxWorks resources Free download of VxWorks technical materials, resources sourced from the internet, copyright belongs to the original author! Integrating Python in VxWorks 7 1 Introduction VxWorks is a real-time operating system provided by Wind River, while Python is an open-source interpreted programming language and runtime interpreter … Read more

Understanding the Differences Between BusyBox, Buildroot, and Yocto

Understanding the Differences Between BusyBox, Buildroot, and Yocto

Click on the above “Linux Notes” and select “Pin/Star the Official Account” Get valuable content delivered to you first Introduction BusyBox Buildroot Yocto Project Summary Conclusion Introduction <span>BusyBox</span>, <span>Buildroot</span>, and <span>Yocto</span> are tools used to build embedded Linux systems, but they differ in design goals, complexity, and applicable scenarios. Below, I will introduce the differences … Read more

Quick Understanding of FreeRTOS Code Standards

Quick Understanding of FreeRTOS Code Standards

Follow “Engineer Advancement Notes” and select “Star Public Account” to progress together! [Introduction] Some friends feel that the FreeRTOS kernel code looks unfamiliar and are not used to its coding style. This article will outline its coding standards to improve the efficiency of reading its code. The code is based on FreeRTOS V10.4.3. FreeRTOS Code … Read more

Adding FINSH Console to FreeRTOS

Adding FINSH Console to FreeRTOS

1 FINSH ConsoleWith the console, we can reduce trial and error costs when debugging hardware, change PID parameters in real-time without needing to reprogram, and customize commands to call serial API for testing communication protocols. This article summarizes the entire porting process.2 Preparation Before Porting2.1 Testing EnvironmentThis test is an extension based on the io_toggle … Read more

Memory Allocators in FreeRTOS: heap1 to heap5 (Part 3)

Memory Allocators in FreeRTOS: heap1 to heap5 (Part 3)

heap1   Design Concept  Using fixed-size memory blocks divided into multiple equal-sized memory blocks.      Usage Process   1  Initialization  2  Call  Using xNextFreeByte as a marker, find the starting address of the unallocated bytes and return the byte position 3  Release  Not supported Understanding pvPortMalloc()   Memory allocation needs to consider two aspects of byte alignment     1  Memory allocation byte alignment  2  Memory heap starting address byte alignment   … Read more

Understanding Task Scheduling in FreeRTOS

Understanding Task Scheduling in FreeRTOS

1. Task Scheduling FreeRTOS is a lightweight real-time operating system kernel, and one of its core functions is task scheduling. Task scheduling is the core mechanism of FreeRTOS, determining which task runs at any given moment, when to switch tasks, and how to handle task priorities. 1.1. Task Definition Task “Task” is the basic execution … Read more

2025 Intermediate Embedded System Designer – Key Exam Points

2025 Intermediate Embedded System Designer - Key Exam Points

The 2025 software examination is approaching. No one supports my ambition, I will rise from the mud to the wall!According to historical data (source: Xisai Network), the “Intermediate Embedded System Designer” (hereinafter referred to as “Intermediate Embedded”) is not a popular subject in the software examination, with relatively moderate competition, and the difficulty of obtaining … Read more

In-Depth Analysis of Independent CAN Bus Interfaces CAN0 and CAN1 in Embedded Systems

In-Depth Analysis of Independent CAN Bus Interfaces CAN0 and CAN1 in Embedded Systems

In embedded systems and industrial equipment, the CAN bus is widely used in various scenarios as an efficient and reliable communication protocol. CAN0 and CAN1, as two independent CAN bus interface identifiers, are fundamentally distinguished by their physical channel separation and application scenarios. This article will delve into the differences between CAN0 and CAN1 from … Read more