For your convenience, collected here the most recent How-To and Technical Insight articles on Embedded.com on designing systems and applications based on the Cortex-M3 and other ARM processor cores into embedded. We are constantly updating this list, so check back occasionally to see what's new:
Migrating ARM7 code to a Cortex-M3 MCU: Part 1
Here is the first in a series on a new ARM core. It is an extensive and detailed step-by-step guide to porting your code to the Cortex-M3.
Migrating ARM7 code to a Cortex-M3 MCU: Part 2
Here is the second in a series on a new ARM core. It is an extensive and detailed step-by-step guide to porting your code to the Cortex-M3.
Building advanced Cortex-M3 applications
Looking at ARM Cortex-M3 processor from the point of view of the software developer, this article describes how to best take advantage of its advanced capabilities in embedded applications.
Debugging with Cortex-M3 Microcontrollers
Reinhard Keil describes the Arm CoreSight technology and it can be accessed by the software developer using the Vision Debugger and explains the operating modes of the JTAG debug interface implemented on Cortex-M3-based MCUs.
Building Bare-Metal ARM Systems with GNU
In this ten part series, Miro Samek of Quantum Leaps details developing apps on the ARM processor using QNU, complete with source code in C and C++. Up first: Getting Started.
Beefing up the Cortex-M3-based MCU to Handle 480 Mbps High-speed USB
The right mix of DMAs & memories can boost a deterministic Cortex3 32-bit MCU throughput to easily handle the new high-speed 480 Mbps USB spec, providing an effective solution for current and future embedded system data requirements.
Building a standard micro architecture
One of the big success stories of recent times has of course been ARM. The last few years has seen the widespread adoption of the ARM Cortex-Mx processor family. Many key semiconductor vendors such as Atmel, NXP, ST, TI and Toshiba now offer Cortex-based microcontrollers.
Make the transition from 8- to 32-bit ARM MCU design as painless as possible
Here's how to use the Cypress PSoC5 to make the transition from an 8-bit MCU (an 8051) to a 32-bit MCU (an ARM Cortex-M3) as painless as possible.
MSP430 vs. STMs' ARM Cortex-based processor for battery-powered apps
Is TI's MSP430 or ST Microelectronics' ARM Cortex-based processor better for handheld devices?
Building a faster, lower power multi-voltage 32-bit ARM Cortex-M3 MCU
In this “how we did it,” Jean-Michel Gril-Maffre describes what STMicroelectronics engineers did to enhance the performance of the ARM Cortex-M3 core in its STM 32 MCUs and simultaneously lower power consumption.
Using the ARM Cortex-R4 for DSP – Part 1: Benchmarks
The DSP features of the Cortex-R4, its benchmark results, and how the Cortex-R4 stacks up against other ARM cores and against the competitors.
Using the ARM Cortex-R4 for DSP – Part 2: Software optimization
How to work with the Cortex-R4's pipeline, instruction set, and SIMD capabilities to optimize its performance.
Embedded DSP Software Design on a Multicore ARM-based SoC: Part 1
Robert Oshana outlines the hardware/software constraints involved in building an embedded media device based on a DSP/ARM multicore-based System-on-Chip. First up: the hardware building blocks.
Embedded DSP Software Design on a Multicore ARM-based SoC: Part 2
Robert Oshana outlines the hardware/software constraints involved in building an embedded media device based on a DSP/ARM multicore-based System-on-Chip. Part 2: Software architecture for a media SoC.
Use ARM DBX hardware extensions to accelerate Java in space-constrained apps
Chris Porthouse of ARM reviews the traditional software-only and hybrid Java techniques and described how the Jazelle DBX hardware accelerated approach can be used to full advantage in space-contrained apps.
How to use ARM's data-abort exception
Processors giveth and processors taketh away. They can fetch and store data or they can refuse to do either. When your processor aborts a data access, what can you do? This in-depth article explains the hows and whys of data aborts on the ARM7 family of processors, including working code for a useful data-abort exception handler.
Use customizable MCUs to bridge between SoC ASSPs, ASICs & FPGAs: Part 1
In the first of a two part series, the case is made for metal programmable cell fabrics combining customizable logic with a standard ARM processor core as alternatives to ASICs and FPGAs.
Use customizable MCUs to bridge between SoC ASSPs, ASICs & FPGAs: Part 2
In the second in a two part series, the author describes the details of a metal programmable cell fabric and how it can be used to customize an ARM-based SoC design to your application needs.
Boost ARM-based embedded SoC performance in high-bandwidth HMI app
To deal with the combination of streaming multimedia content, high bandwidth Internet connections in embedded consumer devices SoCs must be optimized for storing, processing and moving massive amounts of data in real time between peripherals, memory and CPU.
Building an Arm-Based Multithreaded Audio/Visual/Motion Recording System: Part 1
In the first in a two part series based his book “Real-Time Embedded Multithreading, Using ThreadX and ARM”, Edward Lamie describes the design of a real time video/audio/ motion recording system for use in motorized vehicle fleets.
Building an Arm-Based Multithreaded Audio/Visual/Motion Recording System: Part 2
In Part 2 of a series based on his book Real-Time Embedded Multithreading, Edward Lamie, step-by-step builds the complete programming code for a Video/Audio/Motion (VAM) recording system for vehicles using the basic building blocks from Part 1.