ARM Cortex-M este o familie de procesoare RISC pe 32 de biți cu arhitectură ARM care servește atât ca microprocesor, cât și ca microcontroler pentru încorporat. Mai întâi implementează setul de instrucțiuni ARMv6-M (Cortex-M0, Cortex-M0 + și Cortex-M1) apoi ARMv7-M (Cortex-M3, Cortex-M4 și Cortex-M7). Această familie a fost dezvoltată de ARM Ltd în paralel cu familia Cortex-A (ARMv7-A) destinată pieței smartphone - urilor și tabletelor cu ecran tactil și familia Cortex-R (ARMv7-R) destinată în timp real .
Placa hardware gratuită Arduino Due este echipată cu un Cortex-M3.
Axoloti open source audio sintetizator bord utilizează un Cortex-M4F, The STM32 F4 de la STMicroelectronics .
Miezul Cortex-M0 este optimizat pentru o dimensiune mică a cipului de siliciu, este utilizat în special în cipurile cu cost redus.
Caracteristica inimii Cortex-M0:
Opțiuni de siliciu:
Următoarele microcontrolere se bazează pe nucleul Cortex-M0:
PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, NuvoTon NuMicro M0 family, Sonix SN32F700, STMicroelectronics STM32 F0 , Toshiba TX00, Vorago VA10800 (temperatură extremă), VA10820.
Următoarele jetoane au Cortex-M0 ca nucleu secundar:
NXP LPC4300 (un Cortex-M4F + un Cortex-M0) Microcontrolerele fără fir CC1310, CC1312, CC1352 și CC2650 de la Texas Instruments , cu un procesor de rețea Cortex-M3 + (CC1310) sau Cortex-M4 (CC1312 și CC1352), precum și un procesor de rețea programabil Cortex-M0 + un motor patentat de controler de senzori.
Este utilizat în special în STMicroelectronics STM32 F1 , Rockchip RKnanoC și RKnanoD , Realtek RTL8710.
Cortex-M4 adaugă un DSP , iar în versiunea sa Cortex-M4F include și o unitate de calcul plutitoare.
Opțional:
Este utilizat în special în STMicroelectronics STM32 F3 și F4 în versiunea M4F.
Este cel mai eficient dintre procesoarele din seria Cortex-M
Este utilizat în special în STMicroelectronics STM32 F7 și H7 .
În domeniul microcontrolerelor, arhitectura ARMv8 rămâne în 32 de biți, spre deosebire de câmpul aplicațiilor (Cortex-A), unde există atât 32 de biți, cât și o majoritate de 64 de biți (AARCH64).
Cortex-M23 este anunțat în Octombrie 2016aceasta se bazează pe noua arhitectură ARMv8-M (un subset al ARMv8 instrucțiuni fără instrucțiuni pe 64 de biți AArch64).
Are caracteristicile Cortex-M0 +, dar pe lângă instrucțiunile de divizare întregi, caracteristicile de securitate TrustZone și o conductă de instrucțiuni în 2 pași.
Are caracteristicile Cortex-M4 plus caracteristici de securitate TrustZone și o conductă de instrucțiuni în 3 pași.
Opțional: