ARM Interrupt Priority and Nested Preemption Issues

ARM Interrupt Priority and Nested Preemption Issues

While sitting on the high-speed train from Shanghai to Beijing, the long journey indeed makes one feel bored (I couldn’t get a direct train, so I had to go slowly, stopping at each station. It’s frustrating, even in the era of high-speed trains. It reminds me of the time I spent hours on a green … Read more

Arm: Enhancing Edge AI for Greater Intelligence and Efficiency

Arm: Enhancing Edge AI for Greater Intelligence and Efficiency

Ms. Chloe Ma, Vice President of Business Development at Arm’s IoT Division Recently, Ms. Chloe Ma, Vice President of Business Development at Arm’s IoT Division, conducted an online interview with industry media, introducing the evolution of edge artificial intelligence (AI) and Arm’s new generation Ethos-U85 AI accelerator and the new IoT reference design platform Arm … Read more

Fundamentals of ARM JTAG Interface

Fundamentals of ARM JTAG Interface

1. Basic Knowledge of JTAG     JTAG stands for Joint Test Action Group and is the IEEE 1149.1 standard. The advantage of using JTAG is that it allows integrated circuits to be tested on a PCB through boundary scan. In the ARM7TDMI processor, JTAG can directly control ARM’s internal bus, I/O ports, and other information for … Read more

Practical Experience: Variable Initialization in Keil, IAR, CubeIDE

Practical Experience: Variable Initialization in Keil, IAR, CubeIDE

Keywords: Uninitialized, Compilation Environment Table of Contents 1. Introduction 2. IAR Method for Uninitialized Variables 3. Keil Method for Uninitialized Variables 4. CubeIDE Method for Uninitialized Variables 01 Introduction Sometimes in our applications, we require variables to maintain continuity or to retain state, such as during a Bootloader jump. For various reasons, during a reset … Read more

How to Install IAR Embedded Workbench for ARM 8.32.1

How to Install IAR Embedded Workbench for ARM 8.32.1

IAR for ARM is a top-tier integrated development environment, fully known as “IAR Embedded Workbench for ARM”. It is developed by the world-renowned Swedish company IAR Systems, which specializes in embedded systems development tools and services. Founded in 1983 and headquartered in Uppsala, Sweden, the company went public on NASDAQ OMX Stockholm on January 4, … Read more

Step-by-Step Guide to Building Root Filesystem with Buildroot

Step-by-Step Guide to Building Root Filesystem with Buildroot

The three main components of embedded systems: bootloader (uboot), Linux kernel, root filesystem. There are three powerful tools for creating root filesystems: busybox, buildroot, yocto. Using busybox to build the filesystem only helps us set up some common commands and files. Libraries, files in the /etc directory, etc., need to be created manually, and we … Read more

Building Qt with Buildroot for Linux and Development Boards

Building Qt with Buildroot for Linux and Development Boards

# 1 | Building Qt with Buildroot for the File System Tool Description Buildroot https://buildroot.org/download.html windows Download buildroot, drag to ubuntu ubuntu18.04 or 20.04 Qt environment setup, Qt Qt5.12.8 [1] Unzip the file kali@ubuntu:~/Desktop/Buildroot$ tar zxvf buildroot-2024.02.tar.gz # 1.1 | Configure Buildroot Enter the buildroot-2024.04 directory. Enter the command below to install the libraries needed … Read more

RISC-V: The Future Core of Technology

RISC-V: The Future Core of Technology

Click the blue text above to subscribe! 1 Last night, the news broke that ARM has suspended its cooperation with Huawei, yet major financial news outlets have collectively remained silent on the matter; the deeper meaning of this is left for you to interpret! Now, let’s talk about the ARM architecture. Currently, Qualcomm, Apple, and … Read more

How printf() Works with UART Peripheral Driver Functions

How printf() Works with UART Peripheral Driver Functions

Today, I will share with you the hardware UART peripheral debugging output mechanism under IAR. In the embedded world, outputting print information is a very common auxiliary debugging method. With the help of print information, we can easily locate and analyze program issues. There are many ways to implement print information output in embedded application … Read more