Cortex-M
Más información
- Creador
- ARM
- Año
- 2004 (Cortex-M3)
- Tipo
- Núcleo de procesador (licencia IP)
La familia de núcleos pequeños de ARM para microcontroladores: la arquitectura que hizo los 32 bits más baratos que un café.
ARM no fabrica chips; vende el plano. El Cortex-M3 llegó en 2004, el M0 en 2009 como el núcleo de 32 bits más pequeño que tenía sentido construir, el M4 en 2010 con instrucciones DSP y coma flotante, y el M33 en 2016 con TrustZone para separar el código seguro del que no lo es. Los licenciatarios —ST, NXP, Nordic, Microchip, Raspberry Pi y cientos más— añaden memoria y periféricos y venden el resultado por unos céntimos.
Lo que distingue el perfil M de los núcleos de aplicación es la previsibilidad: sin MMU, solo instrucciones Thumb y un controlador de interrupciones integrado que guarda los registros por hardware, de modo que una rutina de interrupción puede ser una función de C normal. El resultado fue el lento desalojo del mundo de 8 bits —AVR, PIC, 8051— por un núcleo en el que la misma cadena de herramientas, el mismo depurador y las mismas cabeceras CMSIS valen para cualquier fabricante.