ARM Cortex-M es una familia de procesadores RISC de 32 bits con arquitectura ARM que sirven como microprocesador y microcontrolador para el sistema integrado. Primero implementa el conjunto de instrucciones ARMv6-M (Cortex-M0, Cortex-M0 + y Cortex-M1) y luego ARMv7-M (Cortex-M3, Cortex-M4 y Cortex-M7). Esta familia fue desarrollada por ARM Ltd en paralelo con la familia Cortex-A (ARMv7-A) destinada al mercado de teléfonos inteligentes y tabletas con pantalla táctil y la familia Cortex-R (ARMv7-R) destinada al tiempo real .
La placa de hardware gratuita Arduino Due está equipada con un Cortex-M3.
La placa sintetizadora de audio de código abierto Axoloti utiliza un Cortex-M4F, el STM32 F4 de STMicroelectronics .
El núcleo Cortex-M0 está optimizado para un tamaño de chip de silicio pequeño, se usa especialmente en chips de bajo costo.
Característica del corazón Cortex-M0:
Opciones de silicona:
Los siguientes microcontroladores se basan en el núcleo Cortex-M0:
PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, familia NuvoTon NuMicro M0, Sonix SN32F700, STMicroelectronics STM32 F0 , Toshiba TX00, Vorago VA10800 (temperatura extrema), VA10820 (endurecido por radiación).
Los siguientes chips tienen un Cortex-M0 como núcleo secundario:
NXP LPC4300 (una Cortex-M4F + una Cortex-M0) Los microcontroladores inalámbricos CC1310, CC1312, CC1352 y CC2650 de Texas Instruments , con un procesador de red Cortex-M3 + (CC1310) o Cortex-M4 (CC1312 y CC1352) así como un procesador de red programable Cortex-M0 + un motor controlador de sensor patentado.
Se utiliza en particular en STMicroelectronics STM32 F1 , Rockchip RKnanoC y RKnanoD , Realtek RTL8710.
El Cortex-M4 agrega un DSP , y en su versión Cortex-M4F también incluye una unidad de cálculo flotante.
Opcional:
Se utiliza en particular en STMicroelectronics STM32 F3 y F4 en la versión M4F.
Es el más eficiente de los procesadores de la serie Cortex-M
Se utiliza en particular en STMicroelectronics STM32 F7 y H7 .
En el campo de los microcontroladores, la arquitectura ARMv8 se mantiene en 32 bits, a diferencia del dominio de Aplicaciones (Cortex-A), donde hay tanto unos 32 bits como una mayoría de 64 bits (AARCH64).
El Cortex-M23 se anuncia en Octubre de 2016se basa en la nueva arquitectura ARMv8-M (un subconjunto de instrucciones ARMv8 sin instrucciones AArch64 de 64 bits).
Tiene las características de Cortex-M0 +, pero además de las instrucciones de división de enteros, características de seguridad de TrustZone y una canalización de instrucciones de 2 pasos.
Tiene las características del Cortex-M4 plus, características de seguridad TrustZone y un canal de instrucciones de 3 pasos.
Opcional: