51 Microcontroller: A Powerful Microcontroller

51 Microcontroller: A Powerful Microcontroller

Understanding the characteristics, structure, and application fields of the 51 microcontroller. Introduction: The 51 microcontroller is a microcomputer widely used in electronic systems, integrating multiple functional components such as CPU, RAM, ROM, timers, interrupt systems, and communication interfaces, capable of information collection, processing, and control of hardware devices. This article will introduce the development history, … Read more

Embedded System Development: 5 Methods for Driver Design

Embedded System Development: 5 Methods for Driver Design

Embedded application software will at times access the lowest level firmware and perform some hardware control. The design and implementation of drivers are crucial to ensure that a system meets its real-time requirements. The following 5 tips are considerations that every developer should keep in mind when designing drivers. Let’s follow the editor of “Microcontrollers … Read more

Overview and Summary of ARMv8-M TrustZone

Overview and Summary of ARMv8-M TrustZone

01 Introduction First, let’s take a look at a software architecture diagram: 1.1 Introduction to ARMv8-M TrustZone The concept of TrustZone technology is not new. This technology has been used in Arm Cortex-A series processors for many years and has now expanded to cover Armv8-M processors. At a high level, the concept of TrustZone technology … Read more

FreeRTOS Operations and Applications – Part One

FreeRTOS Operations and Applications - Part One

In today’s embedded systems development field, the application of Real-Time Operating Systems (RTOS) is becoming increasingly widespread, providing solid support for various complex task scheduling, resource management, and system reliability requirements. As an open-source real-time operating system, FreeRTOS stands out in numerous embedded projects across various industries due to its simplicity, efficiency, ease of portability, … Read more

Two Programming Philosophies for Microcontrollers

Two Programming Philosophies for Microcontrollers

Layered Thinking Layered thinking is not a mysterious concept; in fact, many engineers working on projects are already using it. I’ve seen many posts that do not mention this concept, yet a layered structure is indeed very useful, and once understood, it can lead to a moment of clarity. If I don’t understand how to … Read more

What to Learn for Embedded Systems

What to Learn for Embedded Systems

Embedded systems refer to computer systems that are embedded in devices, typically having dedicated functions and real-time requirements. Learning embedded development requires mastering both hardware and software knowledge. Here are the main topics for learning embedded systems: 1. Fundamental Knowledge Digital and Analog Circuits: Understand basic circuit principles such as logic gates, resistors, capacitors, amplifiers, … Read more

The Relationship Between ARM9 and STM32

The Relationship Between ARM9 and STM32

Recently, someone asked: What is the relationship between ARM9 and STM32? If we rewind 10 years, ARM9 and S3C2410 were quite popular, but the “new era” ARM processors like STM32 have also emerged. ARM9 is an early ARM processor, while STM32 is a more modern processor that has gained popularity in recent years. ARM Naming … Read more

Comparison of Cortex-M Processor Functional Modules

Comparison of Cortex-M Processor Functional Modules

Hello everyone, I am Pi Zi Heng, a serious tech enthusiast. Today, I will introduce you to ARM Cortex-M Functional Modules. The ARM Cortex-M processor family has developed to date (2016) with five generations of products, namely CM0/CM0+, CM1, CM3, CM4, and CM7. 1. Cortex-M Compatibility Features To achieve software reuse in Cortex-M, ARM has … Read more

Advantages of Running RTOS on MCU Compared to Bare Metal

Advantages of Running RTOS on MCU Compared to Bare Metal

Follow+Star Public Account, don’t miss the wonderful content Compiled by | strongerHuang WeChat Official Account | Embedded Column Readers often ask questions about RTOS, such as:Should I learn RTOS now?What are the benefits of learning RTOS?Should my project run on RTOS? The root of these questions is actually a lack of understanding of RTOS and … Read more

Five Design Approaches for Driver Development in Embedded Systems

Five Design Approaches for Driver Development in Embedded Systems

Every embedded application software will at some point access the lowest level firmware and perform some hardware control. The design and implementation of drivers are crucial to ensure that a system can meet its real-time requirements. Here are 5 tips that every developer should consider when designing drivers. Let’s explore the relevant content together. 1. … Read more