ARM Cortex-M er en familie av 32-biters RISC- prosessor med ARM-arkitektur som fungerer som både mikroprosessor og mikrokontroller for den innebygde. Den implementerer først ARMv6-M instruksjonssettet (Cortex-M0, Cortex-M0 + og Cortex-M1), deretter ARMv7-M (Cortex-M3, Cortex-M4 og Cortex-M7). Denne familien ble utviklet av ARM Ltd parallelt med Cortex-A- familien (ARMv7-A) beregnet på markedet for smarttelefoner og berøringsskjermtavler og Cortex-R- familien (ARMv7-R) beregnet på sanntid .
Den Arduino På grunn av fri maskinvare brettet er utstyrt med en Cortex-M3.
Den Axoloti åpen kildekode lyd synthesizer bord bruker en Cortex-M4F, den STM32 F4 fra STMicroelectronics .
Cortex-M0-kjernen er optimalisert for en liten silisiumchipstørrelse, den brukes spesielt i lavprissjips.
Karakteristisk for Cortex-M0-hjertet:
Alternativer for silisium:
Følgende mikrokontrollere er basert på Cortex-M0-kjernen:
PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, NuvoTon NuMicro M0-familien, Sonix SN32F700, STMicroelectronics STM32 F0 , Toshiba TX00, Vorago VA10800 (ekstrem temperatur), VA10820 (strålingsherdet).
Følgende brikker har en Cortex-M0 som en sekundær kjerne:
NXP LPC4300 (en Cortex-M4F + en Cortex-M0) De trådløse mikrokontrollerne CC1310, CC1312, CC1352 og CC2650 fra Texas Instruments , med en nettverksprosessor Cortex-M3 + (CC1310) eller Cortex-M4 (CC1312 og CC1352) samt en programmerbar Cortex-M0 nettverksprosessor + en patentert sensorkontrollermotor.
Den brukes spesielt i STMicroelectronics STM32 F1 , Rockchip RKnanoC og RKnanoD , Realtek RTL8710.
Cortex-M4 legger til en DSP , og i sin versjon inkluderer Cortex-M4F også en flytende beregningsenhet.
Valgfri:
Den brukes spesielt i STMicroelectronics STM32 F3 og F4 i M4F-versjonen.
Det er den kraftigste prosessoren i Cortex-M-serien
Den brukes spesielt i STMicroelectronics STM32 F7 og H7 .
Innen mikrokontrollere forblir ARMv8-arkitekturen i 32 bits, i motsetning til Applications-domenet (Cortex-A), hvor det både er 32 bits og et flertall på 64 bits (AARCH64).
Cortex-M23 ble kunngjort i Oktober 2016den er basert på den nye ARMv8-M-arkitekturen (en delmengde av ARMv8- instruksjoner uten 64-biters AArch64-instruksjoner).
Den har egenskapene til Cortex-M0 +, men i tillegg til heltalsinstruksjoner, TrustZone sikkerhetsfunksjoner og en 2-trinns instruksjonsrørledning.
Den har funksjonene til Cortex-M4 plus har TrustZone-sikkerhetsfunksjoner, og en 3-trinns instruksjonsrørledning.
Valgfri: