ESP32 Microcontroller Tutorial – Boot Process

ESP32 Microcontroller Tutorial - Boot Process

1. Concept Introduction 1.1 What is the Boot Process of a Microcontroller? The boot process of a microcontroller refers to a series of initialization steps that occur from the moment power is applied or the device is reset until the user code begins execution. Different microcontrollers have specific details in their boot processes, but most … Read more

The Path to Embedded Learning: Start Your Journey in Smart Hardware

The Path to Embedded Learning: Start Your Journey in Smart Hardware

For those who are still learning about embedded systems, you may feel confused about what to study and how to start learning. Today, I have compiled a set of learning plans for embedded systems, and this article will cover everything you need to know. 01 Basic Knowledge Learning 1. Master Programming Languages: 1) First, delve … Read more

Embedded Systems: Comprehensive Interpretation and Key Points

Embedded Systems: Comprehensive Interpretation and Key Points

What is an Embedded System? An embedded system is a dedicated computer system designed for specific applications, based on computer technology, and customizable in both hardware and software. It is typically embedded within other devices or products to control, monitor, or perform specific tasks. Examples of applications for embedded systems include controllers in smartphones, automotive … Read more

Common RTOS in STM32 Embedded Development

Common RTOS in STM32 Embedded Development

1 FreeRTOS Since RTOS requires a certain amount of system resources (especially RAM), only a few real-time operating systems such as μC/OS-II, embOS, salvo, and FreeRTOS can run on small RAM microcontrollers. Compared to commercial operating systems like μC/OS-II and embOS, FreeRTOS is a completely free operating system, featuring open source code, portability, scalability, and … Read more

Microcontrollers Running Operating Systems: What Are Your Options?

Microcontrollers Running Operating Systems: What Are Your Options?

When programming microcontrollers, we know there are two basic operations: bare metal and operating systems. Bare metal means a large loop running repeatedly. Today, we will discuss several commonly used operating systems. A Real-time Operating System (RTOS) runs tasks in order, manages system resources, and provides a consistent foundation for developing applications. Compared to general … Read more

Overview of 14 Mainstream Embedded Operating Systems

Overview of 14 Mainstream Embedded Operating Systems

Word Count: 5600 Content Quality Index:⭐⭐⭐⭐⭐ This article introduces 14 mainstream Real-Time Operating Systems (RTOS) that meet real-time control requirements: μClinux, μC/OS-II, eCos, FreeRTOS, mbed OS, RTX, Vxworks, QNX, NuttX, and domestic embedded operating systems including the Dujiangyan Operating System (djyos), Alios Things, Huawei LiteOS, RT-Thread, and SylixOS. Below, we introduce the features of these … Read more

Important Considerations for Using FreeRTOS with Cortex-M

This article is from CSDN Blog on FreeRTOS Basics, and it mainly shares important considerations for using FreeRTOS with Cortex-M. Original link: https://blog.csdn.net/zhzht19861011/article/details/50135449 Before reading this article, you must understand the meanings of two macros defined in FreeRTOSConfig.h. The article “FreeRTOS Kernel Configuration Description” explains these two macros: ●configKERNEL_INTERRUPT_PRIORITY ●configMAX_SYSCALL_INTERRUPT_PRIORITY FreeRTOS is a perfect match … Read more

Understanding Interrupt Systems in Microcontrollers and RTOS

Understanding Interrupt Systems in Microcontrollers and RTOS

Abstract: We encounter many operating systems in our daily lives, such as Windows, Android, iOS, and Linux. Microcontrollers also have their own operating systems known as Real-Time Operating Systems (RTOS). So, what are the differences between these real-time operating systems and the ones we commonly use? The operating systems we frequently use are actually non-real-time … Read more

Wi-Fi Testing on Allwinner XR806: Custom Sending of 802.11 Frames (Beacon)

Wi-Fi Testing on Allwinner XR806: Custom Sending of 802.11 Frames (Beacon)

This article is from the Jishu Community’s evaluation activity of the Allwinner XR806 development board. The author used the XR806 development board and the XR806 SDK based on FreeRTOS to implement custom sending of 802.11 Beacon frames, and conducted wireless packet capture analysis and scanning tests to verify the sending results of the frames. Environment … Read more