Neil Salmon

88 Articles

ARM Cortex M Configurations with Non-Native Endianness

The ARM Cortex-M processors are designed to operate with little endian data by default. However, they can be configured to…

Neil Salmon 9 Min Read

ARM Cortex-M3 Programming Techniques

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

Neil Salmon 8 Min Read

Difference Between Pre-Indexed and Post-Indexed Addressing Modes in Arm Cortex M

The main difference between pre-indexed and post-indexed addressing modes in Arm Cortex M is that in pre-indexed addressing, the offset…

Neil Salmon 9 Min Read

What is the size of the ARM Cortex-M3’s address bus?

The ARM Cortex-M3 processor has a 32-bit address bus, which means it can address up to 2^32 (4 gigabytes) of…

Neil Salmon 10 Min Read

Difference Between (Cortex-M3) STM32F1 Density Options for Boot from RAM

When selecting an STM32F1 microcontroller based on the Cortex-M3 core for a project, one of the key considerations is the…

Neil Salmon 7 Min Read

Floating Point Support on ARM Cortex M3

The ARM Cortex M3 processor has limited built-in support for floating point operations. While the Cortex M3 CPU core itself…

Neil Salmon 8 Min Read

Atomicity of 32-bit writes on ARM Cortex M3

The ARM Cortex M3 processor implements atomic 32-bit writes, meaning writes of 32-bit values are guaranteed to complete without interruption.…

Neil Salmon 6 Min Read

Tips for New Cortex-M1 DesignStart Users

The Cortex-M1 processor from ARM is an exciting new chip for embedded and IoT developers. The DesignStart program gives developers…

Neil Salmon 8 Min Read

Interfacing ARM Cortex-M1 and Altera Virtual JTAG on FPGAs

Connecting an ARM Cortex-M1 processor to an Altera FPGA using the Virtual JTAG interface can be a powerful technique for…

Neil Salmon 8 Min Read

Using External BRAM as Instruction/Data Memory for Cortex-M1

The Cortex-M1 processor allows for flexible memory configuration by supporting both internal and external memories for instructions and data. Using…

Neil Salmon 5 Min Read

Common Vivado Issues on Windows for ARM Developers

Developing applications for ARM-based systems using Xilinx's Vivado Design Suite on Windows can be challenging at times. Vivado provides a…

Neil Salmon 8 Min Read

Using AXI interconnect between Cortex-M1 and PS on Pynq-Z1

The Pynq-Z1 board features both a dual-core ARM Cortex-A9 processor system (PS) and a Cortex-M1 real-time processor. The AXI interconnect…

Neil Salmon 6 Min Read
- Sponsored-
Ad image