Neil Salmon

88 Articles

Cross-Compilation Issues Between Cortex-M1 and Processing System

Cross-compiling code to run on different architectures can present challenges due to differences in instruction sets, calling conventions, and runtime…

Neil Salmon 8 Min Read

Practical guidelines for ARM on FPGAs

Implementing ARM processors on FPGAs can enable powerful and flexible embedded systems, combining the programmability of ARM with the hardware…

Neil Salmon 7 Min Read

Handling XSCT/XSDK Server Connection Issues in Vitis for Cortex-M1

When working with XSCT or XSDK in Vitis for Cortex-M1, you may encounter connection issues with the debug server. This…

Neil Salmon 7 Min Read

Vitis issues when exporting Cortex-M1 hardware platforms from Vivado

When exporting Cortex-M1 hardware platforms from Vivado to use in Vitis, users may encounter various issues that prevent the platform…

Neil Salmon 8 Min Read

Missing BSP/hardware files causing Vitis Cortex-M1 project creation failures

When creating new projects in Vitis IDE for Cortex-M1 processors, users may encounter failures during project creation with errors indicating…

Neil Salmon 6 Min Read

Why are ARM processors more efficient?

ARM processors are known for their power efficiency compared to x86 processors typically found in PCs and laptops. There are…

Neil Salmon 6 Min Read

Arm Cortex M1 Architecture

The Arm Cortex M1 is a 32-bit reduced instruction set computer (RISC) processor designed by Arm for use in embedded…

Neil Salmon 6 Min Read

Will The Arm Architecture Replace The X86/X64 Architecture?

The short answer is that while ARM is making inroads into areas traditionally dominated by x86/x64 like PCs and servers,…

Neil Salmon 6 Min Read

Staying under code size limits when simulating Cortex-M0 in ModelSim Student

The Cortex-M0 is one of ARM's most popular microcontroller cores, known for its small size and low power consumption. It…

Neil Salmon 7 Min Read

Cortex-M0/M3/M4 support for Thumb vs Thumb-2 instructions

The Cortex-M0, Cortex-M3, and Cortex-M4 ARM processors all support both the original Thumb instruction set as well as the newer…

Neil Salmon 6 Min Read

Differences between Thumb-16 and Thumb-2 instruction sets

The main difference between Thumb-16 and Thumb-2 instruction sets is that Thumb-2 has a 32-bit instruction set architecture while Thumb-16…

Neil Salmon 8 Min Read

Vendor SDK/driver bugs causing Hard Faults

Hard faults in embedded systems running ARM Cortex processors are often caused by bugs in vendor SDKs and device drivers.…

Neil Salmon 10 Min Read
- Sponsored-
Ad image