Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 6)

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 6)

This article is reprinted from the Extreme Community Extreme Column: Agile MM32 MCU Author:Nuoeriris The Arm processor is designed based on the principles of Reduced Instruction Set Computing (RISC). The instruction set and associated decoding mechanisms are relatively simple, featuring a 32-bit Arm instruction set and a 16-bit Thumb instruction set. The Arm instruction set … Read more

RISC-V’s Challenge to ARM in the Simplified Instruction Set Arena

RISC-V's Challenge to ARM in the Simplified Instruction Set Arena

Source: Eefocus Original Author: Liu Haoran Introduction ✦ The main gap between RISC-V and ARM currently lies in the upstream and downstream industrial ecosystem and large-scale applications, which is the biggest challenge and difficulty facing the players in the RISC-V camp. ✦ ✦ We command computers to work, and we cannot simply say to the … Read more

Introduction to Assembly Language Programming for Microcontrollers

Introduction to Assembly Language Programming for Microcontrollers

Click the blue text to follow us 1. Overview of Microcontroller Programming Languages 1. Three commonly used programming languages for microcontrollers Machine Language Refers to programming directly using machine code, which can be executed directly by the computer. Assembly Language Refers to programming languages that use mnemonic codes to replace machine code. High-Level Language The … Read more

In-Depth Explanation of ARM Core Registers and Assembly Language

In-Depth Explanation of ARM Core Registers and Assembly Language

For embedded developers, understanding assembly language and core registers is the foundation for a deeper understanding of the kernel. I never expected there would be so much content when I started writing, and I hope to convey many valuable insights. I would like to especially thank Teacher Wei Dongshan for his videos, which are absolutely … Read more

Understanding CPU Instruction Sets and Microarchitectures

Understanding CPU Instruction Sets and Microarchitectures

Source: Chip Theory Abstract: Previous articles have mentioned that there are many classification methods for chips, with varieties as numerous as the stars in the night sky, making it impossible to enumerate them all. This article narrows the focus to high-end general-purpose chips, specifically CPUs. We will find that there are also many types of … Read more

SiFive 2018 Tech Seminar: RISC-V Leading Chip Customization Revolution

SiFive 2018 Tech Seminar: RISC-V Leading Chip Customization Revolution

SiFive 2018 Tech Seminar On May 17, the SiFive 2018 Tech Seminar, hosted by RISC-V and open-source hardware leader SiFive, and co-organized by CanSemi Semiconductor and China Integrated Circuit magazine, will be grandly held at the Changrong Crown Hotel in Shanghai. With the rapid development of the RISC-V ecosystem, SiFive, a company founded by the … Read more

Basic Knowledge of Assembly Language

Basic Knowledge of Assembly Language

1. Statement Format of Assembly Language The source program written in assembly language consists of many statements (also known as assembly instructions). Each statement consists of 1 to 4 parts, and its format is: [Label] Instruction Mnemonic [Operands] [; Comment] The parts in square brackets can be present or absent. Each part is separated by … Read more

Understanding CPUs in Embedded Development

Understanding CPUs in Embedded Development

CPU is an important part of digital processing systems. In my view, microcontrollers, microprocessors, and DSPs can all be referred to as CPUs, with their emphasis differing. Specifically, traditional microcontrollers are more focused on embedded computing, such as the commonly used 51, AVR, and ARM chips, which not only contain computational and control functions but … Read more

Understanding the Instruction Set of Cortex-M Series Processors

Understanding the Instruction Set of Cortex-M Series Processors

In most cases, application code can be written in C or other high-level languages. However, a basic understanding of the instruction set supported by Cortex-M processors helps developers choose the appropriate Cortex-M processor for specific applications. The instruction set architecture (ISA) is part of the processor architecture, and Cortex-M processors can be divided into several … Read more