Understanding the Internal Bus of STM32 Microcontroller

Understanding the Internal Bus of STM32 Microcontroller

The STM32 microcontroller, based on the ARM Cortex-M3 architecture, has a complex and efficient internal bus structure that supports the entire system’s data flow and instruction execution, making it a key learning point for many embedded engineers. Below, we will list the main internal buses of the STM32 microcontroller and their functions. 1. I-Code Bus … Read more

Technical Sharing | ARM Support for Device Passthrough in Virtualization

Technical Sharing | ARM Support for Device Passthrough in Virtualization

With the widespread use of ARM architecture processors in the field of cloud computing, the demand for application developers to be familiar with ARM architecture-related technologies is becoming increasingly urgent. It is well known that providing virtual machine services is a typical application scenario of cloud computing, and the performance of devices within virtual machines … Read more

Debugging Techniques for Microcontrollers Without Serial Ports

Debugging Techniques for Microcontrollers Without Serial Ports

Outputting debugging information is an essential debugging tool in embedded development. One characteristic of embedded development is that often there is no operating system or file system, making conventional methods of printing logs to files generally unsuitable. The most common method is to output UART logs through a serial port. For example, with the 51 … 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

Configuring DAC Output for Fixed Voltage and Square Wave on STM32

Configuring DAC Output for Fixed Voltage and Square Wave on STM32

The STM32F103VCT6 features two 12-bit DACs. The conversion speed of the DAC has not been confirmed, but some online sources suggest a frequency of 1MHz, which means 1us. The ADC conversion time at a working frequency of 56MHz is 1us, and at 72MHz it is 1.17us. If there is a symmetrical relationship between AD and … Read more

Designing High Load UART Communication with STM32

Designing High Load UART Communication with STM32

1 Introduction Direct Memory Access (DMA) is a component used by the CPU to “move” (copy) data from one address space to another without CPU intervention during the data copying process. The CPU is notified once the data copying is complete. As a result, using DMA can free up CPU resources when copying large amounts … Read more

Understanding Embedded Operating System Memory Management

Understanding Embedded Operating System Memory Management

Article word count: 5000, Content value index: ☆ ☆ ☆ ☆ ☆ Key content: ☆ Linux memory organization structure and page layout, causes of memory fragmentation and optimization algorithms. ☆ Several memory management methods in the Linux kernel, memory usage scenarios, and pitfalls in memory usage. ☆ Explore the mechanisms and mysteries of memory management … Read more

Understanding DMA in Embedded Systems

Understanding DMA in Embedded Systems

Click the blue text Follow us Due to changes in the public account’s push rules, please click “Read” and add “Star” to get exciting technical shares as soon as possible. Source from the internet, please delete if infringing DMA, short for Direct Memory Access, is a method for transferring data directly between memory and peripherals … Read more

Technical Sharing | Discussion on MM32F5 Series: Maximizing Throughput with Bus Design

Technical Sharing | Discussion on MM32F5 Series: Maximizing Throughput with Bus Design

This article is reprinted from the Jishu Community Jishu Column: Agile MM32 MCU Table of Contents Bus Architecture of MM32F5270 Case Study: Audio Player with Display Summary & Next The previous article introduced the MM32F5 series which utilizes the “Star” STAR-MC1 processor. If readers recall, the “Star” processor has a significant advantage over the M3 … Read more

Performance Ranking of ARM Mali Series GPUs

Performance Ranking of ARM Mali Series GPUs

Click the above Computer Enthusiasts to follow us In the field of SoCs (processors) dedicated to smartphones, the most common GPU brands are Qualcomm Adreno, Imagination PowerVR, and ARM Mali. Today, let us summarize the performance ranking of ARM Mali GPUs. It should be noted that ARM does not produce processors itself; it only provides … Read more