David Moore

104 Articles

Dangers of Using Bit Banding for Peripheral Register Access in ARM Cortex M3

Bit banding is a useful feature in ARM Cortex M3 and M4 processors that allows individual bits within the memory

David Moore 5 Min Read

Leveraging Bit Banding for Atomic Register Access in ARM Cortex M3

Bit banding is a feature in ARM Cortex-M3 and newer Cortex-M processor cores that allows atomic bit-level access to memory

David Moore 8 Min Read

Arm Cortex M23 vs M3: A Detailed Comparison

The Cortex-M23 and Cortex-M3 are both ARM processor cores designed for embedded and IoT applications. The key difference between them

David Moore 8 Min Read

What are the advantages of the ARM Cortex M3?

The ARM Cortex-M3 processor is a 32-bit processor core licensed by ARM Holdings. It is part of the Cortex-M series

David Moore 11 Min Read

Debugging On-Chip Flash and RAM with Cortex-M1 and ULINK2

Debugging on-chip flash and RAM can be challenging for developers working with Cortex-M1 chips. The ULINK2 debug adapter from Keil

David Moore 7 Min Read

KEIL ULINK2 and ACTEL Cortex-M1 debugging issues

When debugging ARM Cortex-M1 chips using the KEIL ULINK2 debugger, users may encounter various issues that prevent effective debugging. The

David Moore 7 Min Read

Building FreeRTOS for ARM Cortex-M1 Using Xilinx SDK

FreeRTOS is a popular real-time operating system that provides a framework for developing multi-threaded applications on embedded systems. The ARM

David Moore 10 Min Read

Stack Limit Checking in Arm Cortex-M for Stack Overflow Detection

Stack overflows are a common source of vulnerabilities in embedded systems using the Arm Cortex-M series of microcontrollers. A stack

David Moore 7 Min Read

Utilizing Dual Stack Pointers (MSP and PSP) Without an RTOS

ARM Cortex-M processors provide two stack pointers, the main stack pointer (MSP) and process stack pointer (PSP), that enable dual-stacked

David Moore 6 Min Read

Determining Stack Requirements When Using an RTOS on Arm Cortex-M

When developing embedded systems using an RTOS (real-time operating system) on an Arm Cortex-M processor, properly determining the stack requirements

David Moore 5 Min Read

Sizing Cortex-M0 DesignStart Core for Spartan-3AN FPGAs

When looking to implement a Cortex-M0 DesignStart core in a Spartan-3AN FPGA, proper sizing of the core is crucial for

David Moore 7 Min Read

Compiling and Loading Cortex-M0 DesignStart FPGA Bitstreams

FPGAs provide a flexible hardware platform for prototyping and developing custom digital circuits and systems. The Cortex-M0 DesignStart FPGA from

David Moore 9 Min Read
- Sponsored-
Ad image