Cortex-M
Meer info
- Gemaakt door
- ARM
- Uitgebracht
- 2004 (Cortex-M3)
- Type
- Processorkern (IP-licentie)
De familie compacte microcontrollerkernen van ARM: de architectuur die 32 bits goedkoper maakte dan een kop koffie.
ARM maakt zelf geen chips, het verkoopt de bouwtekening. De Cortex-M3 verscheen in 2004, de M0 in 2009 als kleinste 32-bitskern die redelijkerwijs te bouwen viel, de M4 in 2010 met DSP-instructies en een floating-point-eenheid, en de M33 in 2016 met TrustZone om beveiligde code af te schermen. Licentienemers als ST, NXP, Nordic, Microchip, Raspberry Pi en honderden anderen voegen geheugen en randapparatuur toe en verkopen het resultaat voor ruim minder dan een dollar.
Wat het M-profiel onderscheidt van de applicatiekernen van ARM is voorspelbaarheid: geen MMU, uitsluitend Thumb-instructies en een ingebouwde interruptcontroller die registers in hardware op de stack zet, waardoor een interrupthandler gewoon een C-functie kan zijn. Het gevolg was de langzame verdringing van de 8-bitswereld — AVR, PIC, 8051 — door een kern waarop dezelfde toolchain, debugger en CMSIS-headers werken, ongeacht de fabrikant.