ARM Cortex® Microcontrollers

ARM Cortex-M is a group of 32-bit RISC ARM cores optimized for low-cost and energy-efficient microcontrollers.

ARM Cortex-R cores are optimized for hard real-time and safety-critical applications. They are similar to Cortex-A for applications processing but adds features which make it more fault tolerant and suitable for use in hard real-time and safety critical applications.
The Cortex-R is suitable for use in computer-controlled systems where very low latency and/or a high level of safety is required. An example of a hard real-time, safety critical application would be a modern electronic braking system in a car. The system not only needs to be fast and responsive but is also responsible for human safety. A failure of such a system could lead to severe injury or loss of life. Other examples of hard real-time and/or safety critical applications include medical devices, avionics, etc.

Cortex-M and Cortex-R cores are commonly used as dedicated microcontroller chips, but can also be "hidden" inside of SoC chips, often with Cortex-A cores as power management controllers, I/O controllers, system controllers, hard real-time controllers, etc.

ARM Cortex-A is a group of 32-bit and 64-bit RISC ARM cores intended for application use. The main distinguishing feature compared to Cortex-M and Cortex-R is that it includes a memory management unit (MMU). MMU is required by many modern operating systems to run.

iSYSTEM provides comprehensive debug and trace support for the entire ARM Cortex ecosystem of microcontrollers and SoCs.

iSYSTEM's iC5700 On-Chip Analyzer compliments ARM Cortex flash, debug and trace support with their IOM Accessories. With the CAN/LIN IOM Accessory, vehicle network traffic and with the ADIO IOM Accessory analog and digital signals surrounding the microcontroller can be traced and correlated with the application timing measurements. Complex AUTOSAR applications can be analyzed and time optimized to ensure that timing constraints are fulfilled.

Typical simplified Cortex-M Debug/Trace Block Diagram
Figure 1: Typical simplified Cortex-M Debug/Trace Block Diagram

Features

  • Debug access via SWD, JTAG or cJTAG
  • On-Chip FLASH Programming
  • SPI/QSPI FLASH Programming
  • Debug support for Cortex-M, Cortex-R, Cortex-A
  • TrustZone technology and Hardware Security Module (HSM)
  • Stop on reset (depends on SoC and Board)
  • Single/Multi-Core Debug & Trace
  • Multicore RUN/STOP sync
  • Trace support
    • Single Wire Viewer (SWV), Parallel trace and HSSTP
    • DWT (Data Watchpoint and Trace)
    • ETB (Embedded Trace Buffer)
    • ETF (Embedded Trace FIFO)
    • ETM (Embedded Trace Macrocell)
    • ETR (Embedded Trace Router)
    • ITM (Instruction Trace Macrocell)
    • MTB (MicroTrace Buffer)
    • PTM (Program Trace Macrocell)
    • STM (System Trace Macrocell)

BlueBox Solutions

Target debug connector Connection to the Target Board BlueBox
iC5700 iC5000
10-pin 1.27 mm CoreSight
DTM Debug Adapter
SWD/JTAG Debug & SWV Trace
   
20-pin 1.27 mm CoreSight DTM Debug Adapter
SWD/JTAG Debug & SWV/Parallel Trace
   
20-pin 2.54 mm ARM DTM Debug Adapter
SWD/JTAG Debug
   
38-pin Mictor DTM Debug Adapter
SWD/JTAG Debug & ETM Trace
   
40-pin ERF8 Samtec ARM HSSTP Active Probe
SWD/JTAG Debug & HSSTP Trace
   

Supported cores:

  • Cortex-A5
  • Cortex-A7
  • Cortex-A8
  • Cortex-A9
  • Cortex-A15
  • Cortex-A17
  • Cortex-A32
  • Cortex-A35
  • Cortex-A53
  • Cortex-A57
  • Cortex-A72
  • Cortex-A75
  • Cortex-R4
  • Cortex-R5
  • Cortex-R7
  • Cortex-R8
  • Cortex-R52
  • Cortex-M0
  • Cortex-M0+
  • Cortex-M1
  • Cortex-M23
  • Cortex-M3
  • Cortex-M33
  • Cortex-M4
  • Cortex-M7

Supported CPU families

Ambiq Micro
Apollo, Apollo 2

Analog Devices
ADuCM33x

 

Cypress
FM0+ , FM3 , FM4, Traveo, Traveo II,
PSoC 4 , PSoC 5LP, PSoC 6

Dialog Semiconductor
SmartBond

Hilscher
NETX 90

Infineon
XMC1000, XMC4000, TLE98x

Microchip
SAM A5D3, SAM C, SAM D, SAM E, SAM G, SAM V, SAM3A, SAM3S, SAM3X, SAM4E,
SAM L, SAM 4L

Microsemi
SoC Cortex-M


NORDIC Semiconductor

nRF52

NXP
Kinetis EA, K, KL, KV, KM, KE S32G, S32S, S32V S32K

NXP
Layerscape

NXP
LPC11xx, LPC13xx, LPC15xx, LPC17xx, LPC18xx, LPC40xx, LPC43xx, LPC5410x, LPC5411x, LPC546xx</p>

NXP
i.MX51, i.MX53, i.MX6, i.MX7, i.MX 8M, i.MX 8M Mini, i.MX 8X

ON Semiconductor
RSL10

Renesas
R-CAR, RZ, Synergy S7G2

Silicon Labs
EFM32

ST Microelectronics
Accordo, BlueNRG-1, STM32, Telemaco3P

TDK
HVC42xx

Texas Instruments
CC26xx , Hercules, Tiva C , Stellaris, MSP432, AWR1843 

VORAGO Technologies
VA108xx

Xilinx
Zynq-7000, Zynq Ultrascale+

Learn
Connect
Debug
Analyze
Test
Sync Debug/Trace and Network Trace Contact