ARM Cortex-M

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 .

ARMv6

Cortex-M0

Cortex-M0-kjernen er optimalisert for en liten silisiumchipstørrelse, den brukes spesielt i lavprissjips.

Karakteristisk for Cortex-M0-hjertet:

Alternativer for silisium:

Integrasjoner

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.

Cortex-M0 +

  • ARMv6-M arkitektur
  • 2-trinns rørledning

Cortex-M1

  • ARMv6-M arkitektur
  • 3-trinns rørledning

ARMv7

Cortex-M3

Den brukes spesielt i STMicroelectronics STM32 F1 , Rockchip RKnanoC og RKnanoD , Realtek RTL8710.

Cortex-M4

Cortex-M4 legger til en DSP , og i sin versjon inkluderer Cortex-M4F også en flytende beregningsenhet.

Valgfri:

  • Cortex-M4F inkluderer en FPU, FPv4-SP: Enkel presisjon i samsvar med IEEE-754- standarden .


Den brukes spesielt i STMicroelectronics STM32 F3 og F4 i M4F-versjonen.

Cortex-M7

Det er den kraftigste prosessoren i Cortex-M-serien

Den brukes spesielt i STMicroelectronics STM32 F7 og H7 .

ARMv8

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

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.

Cortex-M33

Den har funksjonene til Cortex-M4 plus har TrustZone-sikkerhetsfunksjoner, og en 3-trinns instruksjonsrørledning.

Valgfri:

  • FPU FPv5: Enkel presisjon i samsvar med IEEE-754- standarden .

Vedlegg

Merknader og referanser

  1. (in) Cortex-M0 prosessorteknologi på arm.com
  2. (no) Arduino lanserer Cortex-M3-basert plattform på electronicsweekly.com
  3. (in) "  Axoloti- et veldig spennende prosjekt på STM32F4  "DIY DSP
  4. (i) "  Cortex-M7  "developer.ARM.com

Eksterne linker