Elijah Erickson

95 Articles

Normal Memory vs Device Memory in Arm (Explained)

When looking at memory in ARM-based systems, there are two main types of memory to consider: normal memory and device…

Elijah Erickson 15 Min Read

Code vs Data Memory Partitioning in Microcontrollers

Microcontrollers have limited amounts of memory available, so it is important to understand how this memory is partitioned and used.…

Elijah Erickson 12 Min Read

Accessing Constants and Immediate Values in ARM Instructions (Cortex M)

ARM Cortex M processors provide several ways to access constant and immediate values directly within instructions. This allows efficient access…

Elijah Erickson 7 Min Read

Bit-band Regions for Atomic Operations in Cortex M3

The Cortex-M3 processor implements bit-band regions that allow single-bit atomic read-modify-write operations to be performed on peripheral registers without the…

Elijah Erickson 8 Min Read

What is the Handler mode in Arm Cortex M3?

The Handler mode in Arm Cortex M3 is one of the processor modes that determines the execution privilege level and…

Elijah Erickson 9 Min Read

Reset Sequence in Cortex-M3 Microcontrollers

Cortex-M3 microcontrollers feature a flexible reset sequence that allows system designers to customize the reset process to meet their specific…

Elijah Erickson 13 Min Read

Handling Resets and Exceptions During Cortex-M3 Boot Code Execution

When a Cortex-M3 microcontroller first powers on or resets, it will begin executing boot code located in internal flash or…

Elijah Erickson 7 Min Read

Benefits of NVIC for Industrial Motion Controllers

Industrial motion control applications require precision, reliability, and flexibility. Nonvolatile-memory-based industrial controllers (NVICs) offer key advantages over traditional volatile memory-based…

Elijah Erickson 16 Min Read

What type of FPU is the cortex M33?

The Arm Cortex-M33 processor features a single precision floating point unit (FPU) that supports the IEEE 754 standard for floating…

Elijah Erickson 12 Min Read

How to change endianess settings in cortex m3?

The endianess setting in Cortex-M3 processors refers to the byte order used to store data in memory. Cortex-M3 supports both…

Elijah Erickson 7 Min Read

Context Switching on the Cortex-M3

The Cortex-M3 is an ARM processor core designed for microcontroller applications. One of its key features is support for multitasking…

Elijah Erickson 7 Min Read

What are the pipeline stages of the Cortex-M3?

The Cortex-M3 is a 32-bit RISC processor designed by ARM to provide high performance and low power consumption for embedded…

Elijah Erickson 7 Min Read
- Sponsored-
Ad image