Understanding ARMv8-A Architecture

Understanding ARMv8-A Architecture

In previous articles, we often mentioned Armv8-A. So what exactly is Armv8-A? This question can be simple or complex. Today, let’s take some time to briefly study it. As we all know, ARM is a company that designs and licenses processors and corresponding IPs (such as interconnect buses, interrupt controllers, image processors, etc.). Currently, its … Read more

ARMv8/v9 GIC-LPIs Interrupt Architecture and Mechanism

ARMv8/v9 GIC-LPIs Interrupt Architecture and Mechanism

ver0.2 Introduction Previously, we introduced the core content of the General Interrupt Controller (GIC), an important component in the ARM architecture. Through a series of preceding articles, we elaborated on the system architecture of GIC, core components, interrupt types, interrupt signal routing mechanisms, state machine management, interrupt priorities, and other fundamental concepts. We believe that … Read more

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of NEON Instructions Optimization The third season of ARM64 Architecture and Programming has updated its 28th lesson. This time, Uncle Ben will introduce the usage and optimization of NEON instructions. In some scenarios, NEON instructions can achieve performance improvements of over 10 times, such as in matrix operations, image processing, and artificial intelligence. … Read more

ARMv8-M TrustZone: Processor Design Overview

ARMv8-M TrustZone: Processor Design Overview

The ARM Cortex-M series is a low-power, high-efficiency processor architecture launched by ARM, mainly used in embedded systems, especially in Internet of Things (IoT) devices, smart homes, sensors, wearables, and more. The design goal of the Cortex-M series processors is to provide low power consumption and a simple architecture to support real-time operations while maintaining … Read more

Boot Process Flow After Power-On for CPU | Based on RK3399

Boot Process Flow After Power-On for CPU | Based on RK3399

After the chip is powered on and reset, the first program executed is referred to as Bootrom loader within the chip. This part of the program is hardcoded into the internal ROM space of the chip during the manufacturing process, has read-only attributes, and cannot be modified during actual use. The intellectual property rights of … Read more

Understanding Key Concepts of Superscalar CPUs

Understanding Key Concepts of Superscalar CPUs

"IT有得聊" is a professional IT information and service platform under the Machinery Industry Press, dedicated to helping readers master more professional and practical knowledge and skills in the broad field of IT, quickly enhancing their workplace competitiveness. Click the blue WeChat name to quickly follow us! CPU Architecture and Microarchitecture are two important concepts in … Read more

STM32F103C8T6 Getting Started with STM32CubeMX Installation

STM32F103C8T6 Getting Started with STM32CubeMX Installation

STM32CubeMX Download and Installation Basic Introduction: STM32CubeMX is a graphical tool for 32-bit ARM Cortex STM32 microcontrollers. It allows for very simple configuration of STM32 microcontrollers and microprocessors, generating initialization C code, and can also generate parts of the Linux device tree for Arm Cortex-M or Arm Cortex-A cores through step-by-step operations. It is part … Read more

Reducing Code Size Gap Between RISC-V and ARM Applications Using Linker

Reducing Code Size Gap Between RISC-V and ARM Applications Using Linker

Former RISC-V developers face a challenge: the code density of the RISC-V instruction set for deeply embedded processors lags behind existing ARM Cortex-M tools. However, many new products released by SEGGER are changing this situation, such as the recently released SEGGER Linker, which can reduce the code size of RISC-V by 15%. SEGGER’s Runtime Library … Read more

How to Use the ARM Math Library arm_math for Program Acceleration?

How to Use the ARM Math Library arm_math for Program Acceleration?

Follow and star our official account to access exciting content Source: Technology Makes Dreams Greater Author: Li Xiaoyao Recently, I have been using Nordic’s 52832 development board, which also belongs to the ARM Cortex M4 architecture. I won’t go into details about the chip; the main difference between M4 and M0/M3 is that it has … Read more