Arm Cortex-M series processors

The Cortex-M processor family is optimized for cost and energy-efficient microcontrollers. These processors are found in a variety of applications, including IoT, industrial, and everyday consumer devices.

Compare the specifications of Cortex-M processors:

Download comparison table

The Cortex-M processor family is based on the M-Profile Architecture that provides low-latency and a highly deterministic operation for deeply embedded systems. Our latest generation Cortex-M processor is the Cortex-M55. The Cortex-M55 is the first processor built on the Armv8.1-M architecture with Arm Helium technology, a vector processing extension. The Cortex-M55 brings enhanced levels of machine learning and signal processing performance to the next wave of small embedded devices, including wearables, smart speakers, and more.

Learn more

Cortex-M resources blog

Links and resources for developers designing with Cortex-M processors

Cortex-M series resources

Tools and software for Cortex-M

The Arm suite of C and C++ software development tools, and operating systems are ideal for development on Arm Cortex-M, view the following resources:

Software

The Common Microcontroller Software Interface Standard (CMSIS)
CMSIS is a vendor-independent hardware abstraction layer for microcontrollers that are based on Arm Cortex processors.

Arm Virtual Hardware
Virtual Hardware delivers accurate models of Arm-based SoCs to enable the cloud-based development and testing of software without the need for physical hardware.

Trusted Firmware-M (TF-M)
TF-M provides a highly configurable set of software components to create a Trusted Execution Environment.

Operation systems

Mbed OS
Mbed OS is an open-source IoT operating system for building intelligent connected products.

Keil RTX5
Keil RTX5 is a royalty-free, deterministic, full-featured real-time operating system implementing the CMSIS-RTOS API v2, a generic RTOS interface for Cortex-M processor-based devices.


Machine Learning on Cortex-M

You can use Arm Cortex-M microcontrollers for classical machine learning techniques and neural networks, and work with machine learning libraries and frameworks, for example TensorFlow Lite Micro. For classical machine learning, download CMSIS-DSP. For neural networks, download CMSIS-NN.

Download CMSIS-NN   Download CMSIS-DSP

Machine learning how-to guides

Learn more with our machine learning how-to guides

Learn more

Designing a SoC with Cortex-M

This white paper describes how to design a SoC with Cortex-M processors.

Read here