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

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

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)

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

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

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 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

Advantages and Applications of C Language in Embedded Systems

Advantages and Applications of C Language in Embedded Systems Introduction The C language is a general-purpose programming language that is widely used in embedded system development due to its efficiency and flexibility. Embedded systems refer to systems that integrate computer technology into other devices to achieve specific functions. This article will detail the advantages of … Read more

MicroPython: The Mini Power of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me MicroPython: The Mini Power of Embedded Systems! In today’s rapidly developing Internet of Things (IoT) and smart devices landscape, there is an urgent need for a lightweight and efficient programming language to drive small devices. MicroPython has emerged as … Read more

Raspberry Pi Beginner’s Guide – 2. Installing the Raspberry Pi Operating System (a)

Click the blue text | Follow me Hello! I am glad to have you follow the Industrial Novelist and watch videos here. Our platform offers a variety of video tutorials, starting from July 8, 2023, we have been updating every week on Mondays, Wednesdays, Fridays, Saturdays, and Sundays, aiming to provide more complete, systematic, and … Read more