Cortex-M
Altre info
- Creatore
- ARM
- Anno
- 2004 (Cortex-M3)
- Tipo
- Core di processore (licenza IP)
La famiglia di core ARM per microcontrollori di piccole dimensioni: l'architettura che ha reso i 32 bit più economici di un caffè.
ARM non produce chip, vende il progetto. Il Cortex-M3 arriva nel 2004, l'M0 nel 2009 come il più piccolo core a 32 bit realisticamente realizzabile, l'M4 nel 2010 con istruzioni DSP e unità in virgola mobile, l'M33 nel 2016 con TrustZone per isolare il codice sicuro. I licenziatari — ST, NXP, Nordic, Microchip, Raspberry Pi e centinaia di altri — aggiungono memoria e periferiche e vendono il risultato per meno di un dollaro.
Ciò che distingue il profilo M dai core applicativi di ARM è la prevedibilità: nessuna MMU, solo istruzioni Thumb e un controller delle interruzioni integrato che salva i registri in hardware, così un gestore di interruzioni può essere una normale funzione C. Il risultato è stato il lento sfratto del mondo a 8 bit — AVR, PIC, 8051 — da parte di un core in cui toolchain, debugger e header CMSIS sono gli stessi a prescindere dal produttore.