Embedded Reading Notes – 3: Detailed Explanation of Linux Device Driver Development

Concurrency Control in Linux Device Drivers (Part 1) Note: The content of this article is excerpted from “Detailed Explanation of Linux Device Driver Development – Based on the Latest Linux 4.0 Kernel”. This series will record the key points of knowledge focused on while reading the book. Interested readers are recommended to read the original … Read more

Exception (Interrupt) Masking Mechanism of ARM Cortex-M3/M4

Exception (Interrupt) Masking Mechanism of ARM Cortex-M3/M4

The interrupt system of Cortex-M3 is central to its implementation of real-time performance and efficient task scheduling, integrating advanced features of the ARMv7-M architecture. In certain application scenarios (such as critical sections), interrupt masking operations are often required to prevent the program from being interrupted during specific operations, similar to atomic operations. Therefore, interrupt masking … Read more

Asynchronous Exception Types, Routing, and Masking in Armv8/Armv9

Asynchronous Exception Types, Routing, and Masking in Armv8/Armv9

Click the blue "Arm Selected" in the upper left corner and select "Set as Favorite" Types of Asynchronous Exceptions What asynchronous exceptions (interrupts) exist in the system? Official documentation states:<span><span>In the Armv8-A architecture, asynchronous exceptions that are taken to AArch64 state are also known as interrupts.</span></span> Anyone who says interrupts are: FIQ, IRQ is a … Read more