BRAZO Cortex-M


El ARM Cortex-M es un grupo de núcleos de procesador RISC ARM de 32 bits con licencia de Arm Holdings . Estos núcleos están optimizados para circuitos integrados de bajo costo y eficiencia energética, que se han integrado en decenas de miles de millones de dispositivos de consumo. [1] Aunque suelen ser el componente principal de los chips de microcontroladores , a veces también están integrados dentro de otros tipos de chips. La familia Cortex-M consta de Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M55. [2] [3] [4] [5] [6] [7] [8] Los núcleos Cortex-M4/M7/M33/M35P/M55 tienen una opción de silicio FPU y, cuando se incluyen en el silicio, estos núcleos a veces se conocen como "Cortex-Mx con FPU" o "Cortex-MxF", donde 'x' es la variante central.

La familia ARM Cortex-M son núcleos de microprocesador ARM que están diseñados para su uso en microcontroladores , ASIC , ASSP , FPGA y SoC . Los núcleos Cortex-M se usan comúnmente como chips de microcontroladores dedicados, pero también están "ocultos" dentro de los chips SoC como controladores de administración de energía, controladores de E/S, controladores de sistema, controladores de pantalla táctil, controladores de batería inteligente y controladores de sensores.

La principal diferencia con el núcleo Cortex-A es que no hay una unidad de administración de memoria (MMU). Un sistema operativo completo normalmente no se ejecuta en esta clase de procesador.

Aunque los microcontroladores de 8 bits fueron muy populares en el pasado, Cortex-M se ha ido reduciendo lentamente en el mercado de 8 bits a medida que los precios de los chips Cortex-M de gama baja han bajado. Cortex-M se ha convertido en un reemplazo popular para los chips de 8 bits en aplicaciones que se benefician de las operaciones matemáticas de 32 bits y reemplaza los núcleos ARM heredados más antiguos, como ARM7 y ARM9 .

Arm Holdings no fabrica ni vende dispositivos de CPU basados ​​en sus propios diseños, sino que otorga licencias de la arquitectura del procesador a las partes interesadas. Arm ofrece una variedad de términos de licencia, que varían en costo y resultados. A todos los licenciatarios, Arm proporciona una descripción de hardware integrable del núcleo ARM, así como un conjunto completo de herramientas de desarrollo de software y el derecho a vender silicio fabricado que contiene la CPU ARM.

Los fabricantes de dispositivos integrados (IDM) reciben la IP del procesador ARM como RTL sintetizable (escrito en Verilog ). De esta forma, tienen la capacidad de realizar optimizaciones y extensiones a nivel arquitectónico. Esto le permite al fabricante lograr objetivos de diseño personalizados, como mayor velocidad de reloj, consumo de energía muy bajo, extensiones de conjuntos de instrucciones (incluido el punto flotante), optimizaciones de tamaño, soporte de depuración, etc. Para determinar qué componentes se han incluido en un ARM en particular Chip de CPU, consulte la hoja de datos del fabricante y la documentación relacionada.


Circuitos integrados de microcontroladores ARM Cortex-M0 y Cortex-M3 de NXP y Silicon Labs ( Energy Micro )
Muere desde un IC STM32F100C4T6B. Microcontrolador ARM Cortex-M3 de
24  MHz con memoria flash de 16  KB , RAM de 4 KB. Fabricado por STMicroelectronics .
Placa NXP ( Freescale ) FRDM-KL25Z con KL25Z128VLK (Kinetis L)
Placa Arduino Due con microcontrolador Atmel ATSAM3X8E ( ARM Cortex-M3 core)
Placa de desarrollo NXP LPCXpresso con LPC1343
Placa Wonder Gecko STK de Silicon Labs ( Energy Micro ) con EFM32 WG990
Placa de lanzamiento Stellaris de TI con LM4F120
Segger J-Link PRO. Sonda de depuración con interfaz SWD o JTAG para el chip ARM objetivo e interfaces USB o Ethernet para la computadora host.