ARM Cortex-M è una famiglia di processori RISC a 32 bit con architettura ARM che funge sia da microprocessore che da microcontrollore per gli embedded. Implementa prima il set di istruzioni ARMv6-M (Cortex-M0, Cortex-M0 + e Cortex-M1) quindi ARMv7-M (Cortex-M3, Cortex-M4 e Cortex-M7). Questa famiglia è stata sviluppata da ARM Ltd parallelamente alla famiglia Cortex-A (ARMv7-A) destinata al mercato degli smartphone e dei tablet touchscreen e alla famiglia Cortex-R (ARMv7-R) destinata al tempo reale .
La scheda hardware gratuita di Arduino Due è dotata di un Cortex-M3.
La scheda sintetizzatore audio open source Axoloti utilizza un Cortex-M4F, l' STM32 F4 di STMicroelectronics .
Il core Cortex-M0 è ottimizzato per chip di silicio di piccole dimensioni, è particolarmente utilizzato in chip a basso costo.
Caratteristiche del cuore Cortex-M0:
Opzioni di silicio:
I seguenti microcontrollori sono basati sul core Cortex-M0:
PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, famiglia NuvoTon NuMicro M0, Sonix SN32F700, STMicroelectronics STM32 F0 , Toshiba TX00, Vorago VA10800 (temperatura estrema), VA10820 (resistente alle radiazioni).
I seguenti chip hanno un Cortex-M0 come core secondario:
NXP LPC4300 (un Cortex-M4F + un Cortex-M0) I microcontrollori wireless CC1310, CC1312, CC1352 e CC2650 di Texas Instruments , con un processore di rete Cortex-M3 + (CC1310) o Cortex-M4 (CC1312 e CC1352) nonché un processore di rete Cortex-M0 programmabile + un motore di controllo del sensore brevettato.
Viene utilizzato in particolare in STMicroelectronics STM32 F1 , Rockchip RKnanoC e RKnanoD , Realtek RTL8710.
Il Cortex-M4 aggiunge un DSP e nella sua versione Cortex-M4F include anche un'unità di calcolo mobile.
Opzionale:
Viene utilizzato in particolare nella STMicroelectronics STM32 F3 e F4 nella versione M4F.
È il più efficiente dei processori della serie Cortex-M
Viene utilizzato in particolare nella STMicroelectronics STM32 F7 e H7 .
Nel campo dei microcontrollori, l'architettura ARMv8 rimane a 32 bit, a differenza del campo delle applicazioni (Cortex-A), dove sono presenti sia circa 32 bit sia una maggioranza di 64 bit (AARCH64).
Il Cortex-M23 è annunciato in Ottobre 2016si basa sulla nuova architettura ARMv8-M (un sottoinsieme di istruzioni ARMv8 senza istruzioni AArch64 a 64 bit).
Ha le caratteristiche di Cortex-M0 +, ma oltre alle istruzioni di divisione intera, le funzionalità di sicurezza TrustZone e una pipeline di istruzioni in 2 fasi.
Ha le caratteristiche del Cortex-M4 più le funzionalità di sicurezza TrustZone e una pipeline di istruzioni in 3 fasi.
Opzionale: