U2.2_Intro to ARM Cortex-M3
U2.2_Intro to ARM Cortex-M3
Reference:
Yiu, Joseph, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Newnes,
Elsevier Inc., 3rd Edition, 2013
Introduction to ARM Cortex
• ARM extended its product portfolio by diversifying its CPU development, which
resulted in the architecture version 7 or v7.
• In this version, the architecture design is divided into three profiles:
• The A profile: high-performance open application platforms.
• The R profile: high-end embedded systems with real-time performance.
• The M profile: deeply embedded microcontroller-type systems.
• A Profile (ARMv7-A): Application processors designed to handle complex applications
such as high-end embedded operating systems (Eg: mobile phones and e- wallets.)
• R Profile (ARMv7-R): Real-time, high-performance processors targeted at higher end
of the real-time market. (Eg: high-end breaking systems and hard drive controllers, in
which low latency is important.)
• M Profile (ARMv7-M): Processors targeting low-cost applications in which processing
efficiency is important cost, power consumption, low interrupt latency, and ease of
use are critical, as well as industrial control applications, including real-time control
systems.
Evolution of ARM Processor Architecture
• With version 7 of the architecture, ARM has migrated away from these complex
numbering schemes that needed to be decoded 2
• For example, the ARM7TDMI is not a v7 processor but was based on the v4T
architecture
• A synthesizable core design is available in the form of a hardware description
language (HDL) such as Verilog or VHDL and can be converted into a design netlist
using synthesis software
Instruction Set Development