ArtInChip D133CBS Chip: Ideal Choice for Industrial HMI Products

ArtInChip D133CBS Chip: Ideal Choice for Industrial HMI Products

Introduction In today’s industrial automation field, the demand for high performance and reliability is growing. To meet these requirements, ArtInChip has launched the brand new D133CBS chip, designed as the main controller for industrial Human-Machine Interface (HMI) products with its outstanding performance and powerful features. ArtInChip D133CBS Core Performance Increased Clock Speed: The D133CBS chip … Read more

What Happens After the Microcontroller Program Ends?

What Happens After the Microcontroller Program Ends?

For embedded systems, if there is no RTOS running, the main function main() in program development needs to use some mechanism to keep running happily forever; it has no endpoint. If you want to exit the main function, what happens specifically is determined by the C language compiler used. 1. The Question Raised Today, I … Read more

In-Depth Exploration of Byte Alignment Issues

In-Depth Exploration of Byte Alignment Issues

1. The Concept of “Memory Alignment” Memory alignment, also known as byte alignment, is an attribute of the memory address where a data type can be stored. This attribute is essentially the memory address itself, which must conform to certain specifications. This specification states that the memory address value must be a power of 2. … Read more

Foundation Software for Smart Cars: The Race

Foundation Software for Smart Cars: The Race

As the electronic architecture of vehicles enters an upgrade cycle, various levels of supporting software have become the focus of competition among suppliers. Among them, in the underlying RTOS part, BlackBerry QNX currently occupies a major market share, while companies like Huawei, Zhaoma, Wind River (acquired by Aptiv), and Horizon are also vying for market … Read more

What Operating Systems Are Generally Used in Aircraft?

What Operating Systems Are Generally Used in Aircraft?

Reprinted from Linux Fan What operating systems are generally used on airplanes? This is the answer many people have been wanting to know. This section is based on an answer from V friends reprinted from Baidu Zhidao: Aerospace software is not mysterious; from a computer architecture perspective, it is not much different from ordinary computer … Read more

Eight Major Operating Systems for IoT

Eight Major Operating Systems for IoT

Introduction: The tech industry has devoted a significant amount of time to the IoT craze. For-profit tech companies and members of the open-source community are promoting their respective operating systems, claiming to be the best fit for various IoT applications. However, not every operating system is suitable for all IoT purposes. As a result, there … Read more

Differences Between Circular Queue and Message Queue in RTOS

Differences Between Circular Queue and Message Queue in RTOS

Original from WeChat Official Account | Embedded Column “Circular queue” and “message queue” are widely used in the embedded field, and experienced embedded software engineers are likely familiar with them. However, beginners often have related questions. Today, I will share some content about “circular queues” and “message queues”. Circular Queue A circular queue is a … Read more

Understanding Synchronization and Mutual Exclusion in RTOS

Understanding Synchronization and Mutual Exclusion in RTOS

1. The Concepts of Synchronization and Mutual Exclusion To understand synchronization and mutual exclusion in one sentence: I wait for you to finish using the bathroom before I use it. What is synchronization? It is: Hey, I am using the bathroom, please wait. What is mutual exclusion? It is: Hey, I am using the bathroom, … Read more

CLion Tutorial: Multithreading RTOS Debugging

CLion Tutorial: Multithreading RTOS Debugging

When debugging with RTOS, CLion provides views for FreeRTOS, Azure RTOS, and Zephyr tasks (threads). For FreeRTOS, you can also explore objects and the heap. Some gdb servers have built-in support for different RTOS. To ensure proper integration with CLion, make sure to disable built-in support on the gdb server side. To enable the RTOS … Read more

Understanding Task State Machine in FreeRTOS

Understanding Task State Machine in FreeRTOS

In the previous article, we used FreeRTOS to light up an LED, which essentially got FreeRTOS running. To effectively use an RTOS, it is necessary to understand how the scheduler works from a black-box perspective. Of course, if you want to study its internal implementation, you can read the source code. However, I feel that … Read more