ARM Cortex-M é uma família de processadores RISC de 32 bits de arquitetura ARM que serve como microprocessador e microcontrolador para o incorporado. Ele primeiro implementa o conjunto de instruções ARMv6-M (Cortex-M0, Cortex-M0 + e Cortex-M1) e depois o ARMv7-M (Cortex-M3, Cortex-M4 e Cortex-M7). Esta família foi desenvolvida pela ARM Ltd em paralelo com a família Cortex-A (ARMv7-A) voltada para o mercado de smartphones e tablets touchscreen e a família Cortex-R (ARMv7-R) voltada para o tempo real .
A placa de hardware livre Arduino Due está equipada com um Cortex-M3.
A placa de sintetizador de áudio de código aberto Axoloti usa um Cortex-M4F, o STM32 F4 da STMicroelectronics .
O núcleo Cortex-M0 é otimizado para um tamanho pequeno de chip de silício, é especialmente usado em chips de baixo custo.
Características do coração Cortex-M0:
Opções de silicone:
Os seguintes microcontroladores são baseados no núcleo Cortex-M0:
PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, família NuvoTon NuMicro M0, Sonix SN32F700, STMicroelectronics STM32 F0 , Toshiba TX00, Vorago VA10800 (temperatura extrema), VA10820 (endurecido por radiação).
Os seguintes chips têm um Cortex-M0 como núcleo secundário:
NXP LPC4300 (um Cortex-M4F + um Cortex-M0) Os microcontroladores sem fio CC1310, CC1312, CC1352 e CC2650 da Texas Instruments , com um processador de rede Cortex-M3 + (CC1310) ou Cortex-M4 (CC1312 e CC1352), bem como um processador de rede Cortex-M0 programável + um motor controlador de sensor patenteado.
É usado em particular em STMicroelectronics STM32 F1 , Rockchip RKnanoC e RKnanoD , Realtek RTL8710.
O Cortex-M4 adiciona um DSP , e em sua versão Cortex-M4F também inclui uma unidade de cálculo flutuante.
Opcional:
É usado em particular no STMicroelectronics STM32 F3 e F4 na versão M4F.
É o mais poderoso dos processadores da série Cortex-M
É usado em particular no STMicroelectronics STM32 F7 e H7 .
No campo dos microcontroladores, a arquitetura ARMv8 permanece em 32 bits, ao contrário do campo das aplicações (Cortex-A), onde existem ao mesmo tempo alguns 32 bits e uma maioria de 64 bits (AARCH64).
O Cortex-M23 é anunciado em Outubro 2016baseia-se na nova arquitectura ARMv8-H (um subconjunto de ARMv8 instruções sem instruções de 64 bits AArch64).
Possui os recursos do Cortex-M0 +, mas além das instruções de divisão de inteiros, recursos de segurança TrustZone e um pipeline de instruções de 2 etapas.
Ele tem os recursos do Cortex-M4 plus, recursos de segurança TrustZone e um pipeline de instruções de 3 etapas.
Opcional: