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.
- 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)
|Target debug connector||Connection to the Target Board||BlueBox|
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
|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 CPU families
Apollo, Apollo 2
FM0+ , FM3 , FM4, Traveo, Traveo II,
PSoC 4 , PSoC 5LP, PSoC 6
XMC1000, XMC4000, TLE98x
SAM A5D3, SAM C, SAM D, SAM E, SAM G, SAM V, SAM3A, SAM3S, SAM3X, SAM4E,
SAM L, SAM 4L
Kinetis EA, K, KL, KV, KM, KE S32G, S32S, S32V S32K
LPC11xx, LPC13xx, LPC15xx, LPC17xx, LPC18xx, LPC40xx, LPC43xx, LPC5410x, LPC5411x, LPC546xx</p>
i.MX51, i.MX53, i.MX6, i.MX7, i.MX 8M, i.MX 8M Mini, i.MX 8X
R-CAR, RZ, Synergy S7G2
Accordo, BlueNRG-1, STM32, Telemaco3P
CC26xx , Hercules, Tiva C , Stellaris, MSP432, AWR1843
Zynq-7000, Zynq Ultrascale+