A Brief Discussion on Real-Time Operating Systems (RTOS)

A Brief Discussion on Real-Time Operating Systems (RTOS)

01 What is a Real-Time Operating System (RTOS)? A Real-Time Operating System (RTOS) is an operating system designed to serve real-time applications. Such operating systems can quickly respond to and process data, with processing time requirements measured in increments of 0.1 seconds. The results must be able to control production processes or respond quickly to … Read more

FreeRTOS Makefile Explanation

FreeRTOS Makefile Explanation

Explanation of the Makefile content for the FreeRTOS demo project on Ubuntu: 1. Tool Definition Section PREFIX = arm-none-eabi- CC = $(PREFIX)gcc CXX = $(PREFIX)g++ AS = $(PREFIX)gcc -x assembler-with-cpp LD = $(PREFIX)g++ OBJCOPY = $(PREFIX)objcopy OBJDUMP = $(PREFIX)objdump SIZE = $(PREFIX)size GDB = $(PREFIX)gdb Defines the prefix for the cross-compilation toolchain and various tools … Read more

Advantages, Disadvantages, and Typical Scenarios of VxWorks in Real-Time Applications

Advantages, Disadvantages, and Typical Scenarios of VxWorks in Real-Time Applications

In the world of embedded systems and mission-critical devices, Real-Time Operating Systems (RTOS) are the core foundation of reliable computing. Among numerous RTOS options, VxWorks, developed by Wind River Systems, has become one of the most trusted and commercially successful solutions due to decades of development. History of VxWorks Timeline of VxWorks Development Figure: The … Read more

Analysis of FreeRTOS Queues

Analysis of FreeRTOS Queues

1. Introduction to Queues A queue is a mechanism for data exchange between tasks, tasks and interrupts, and interrupts and tasks. Based on queues, FreeRTOS implements various functionalities such as queue sets and semaphores. All communication and synchronization mechanisms in FreeRTOS are based on queues. Queues have the following characteristics: 1.1. Data Storage Queues can … Read more

Beginner’s Guide to Learning Embedded Systems

Beginner's Guide to Learning Embedded Systems

Embedded systems are a core component of modern technology, widely used in smart homes, industrial control, automotive electronics, medical devices, and more. For beginners, mastering embedded development requires a systematic learning path. 1. Basic Preparation Stage (1-2 months) Fundamentals of Electronic Circuits Master basic circuit components: resistors, capacitors, inductors, diodes, transistors, etc. Understand the basics … Read more

Which is More Promising for Embedded Development: MCU + RTOS or Linux?

Which is More Promising for Embedded Development: MCU + RTOS or Linux?

First, it is important to understand the differences between the two.Starting from the job perspective,RTOS direction: Positions such as driver development, automotive electronics, or medical device firmware place a strong emphasis on C language and hardware debugging skills. Proficiency in systems like FreeRTOS/ThreadX is essential, and knowledge of CAN bus and low-power optimization is also … Read more

FreeRTOS – Simple LCD Operations on STM32H573I-DK

FreeRTOS - Simple LCD Operations on STM32H573I-DK

This article introduces simple operations of the <span>LCD</span> on the <span>STM32H573I-DK</span> development board under <span>FreeRTOS</span>. Hardware Introduction <span>ST</span> provides a development board that uses a <span>1.54"</span> <span>TFT LCD</span> and is designed with <span>CTP</span>. This article only introduces the <span>LCD</span> part. From the schematic, it can be seen that a backlight circuit designed with <span>STLD40DPUR</span> is … Read more

FreeRTOS Learning: Data Types and Coding Style

FreeRTOS Learning: Data Types and Coding Style

Scan to FollowLearn Embedded Together, learn and grow together FreeRTOS defines its own set of data types primarily to ensure portability across different processor architectures and compilers. These data types are defined in the <span>portmacro.h</span> file, and the specific implementation will be adjusted according to different compilers and processors. Basic Data Types FreeRTOS defines the … Read more

MuditaOS: A Lightweight Real-Time Operating System Based on FreeRTOS Designed for Minimalist Phones

MuditaOS: A Lightweight Real-Time Operating System Based on FreeRTOS Designed for Minimalist Phones

Hello, friends! Today, I want to introduce you to a recent “black technology” that has been gaining popularity—MuditaOS. This name might sound a bit unfamiliar, but its capabilities should not be underestimated! If you appreciate simplicity and purity, and want to avoid being overwhelmed by notifications and ads, you definitely need to learn about this … Read more

Methods and Techniques to Keep Embedded Systems Robust!

Methods and Techniques to Keep Embedded Systems Robust!

Embedded systems are becoming smarter, more interconnected, and certainly more complex than ever before. To keep embedded systems robust and as error-free as possible, development teams need effective methods for testing and validating that the system works as intended. The most critical and often the most challenging aspect of testing is running software on microcontrollers. … Read more