NEW: Arm Helium Technology M-Profile Vector Extension (MVE) for Arm Cortex-M Processor (reference book)
Available here: https://www.arm.com/resources/education/books/mve-reference-book
-----------------
Over the years Arm has published many documents, papers, blogs about Cortex-M processors. Many of them are really useful, but finding them could be harder than catching Pokémon! :-) Here is a list of links that might be useful to most Cortex-M developers (note: this also contains a few links to external content):
There are three types of document listed here:
r0p0
r0p1
r0
r1p0
NA
r1p1
r2p0
r2p1
r2
r0p0 (update)
r0p2
r1
r0p4
(Software Optimization Guide here)
latest
Arm Cortex-M0 DesignStart Eval User Guide: https://developer.arm.com/documentation/dui0926/latest
Arm Cortex-M0 DesignStart Eval FPGA User Guide: https://developer.arm.com/documentation/101125/latest
Arm Cortex-M0 DesignStart FPGA Testbench User Guide: https://developer.arm.com/documentation/dui0934/latest
Arm Cortex-M3 DesignStart Eval RTL and Testbench User Guide: https://developer.arm.com/documentation/100894/latest
Arm Cortex-M3 DesignStart Eval RTL and FPGA Quick Start Guide:https://developer.arm.com/documentation/100895/latest
Arm Cortex-M3 DesignStart FPGA-Xilinx Edition User Guide:https://developer.arm.com/documentation/101483/latest
Arm Cortex-M3 DesignStart Eval Customization Guide:
DesignStart FPGA on Cloud: Cortex-M33 based platform Technical Reference Manual:
https://developer.arm.com/documentation/101505/latest
Cortex-M23, Cortex-M33, Cortex-M35P
Cortex-M55, Cortex-M85 (Armv8.1-M)
link
previous version for Armv8.0-M
Introduction to Helium
Coding for Helium
Tutorial (video, require registration)
Cortex-M55 processor
Ethos-U55
Video, require registration
Using Cortex-M55 processor with Keil MDK
Performance benefits of Armv8.1-M features and auto-vectorization support
Please see this page: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/whitepaper-armv8-m-architecture-technical-overview
CMSIS page on Arm website
CMSIS page on Keil website (detail documentation)
CMSIS 5 on Github
CMSIS-DSP on Github
What are CMSIS software components?
Old: CMSIS 4 on Github
Whitepaper: Efficient Neural Network Kernels for Arm Cortex-M CPUs
Blog: New CMSIS-NN Neural Network Kernels Boost Efficiency in Microcontrollers by ~5x
CMSIS-NN on Github
Whitepaper: Keyword Spotting on Microcontrollers
Blog: How to Achieve High-Accuracy Keyword Spotting on Cortex-M Processor
Keyword Spotting on Github
Machine learning on Arm Cortex-M Microcontrollers
link to document
link to example codes
Arm Custom Instructions: Enabling Innovation and Greater Flexibility on Arm
Low-power states
Wake-up operation
Ultra-Low Power Designs
Low power requirements
Benchmarking low power devices
Low power benchmark setup
From 8-/16-bits MCUs to Cortex-M0
The Cortex-M1 and Cortex-M0
Arm7TDMI and Cortex-M0
html
pdf
v1.1
Platform Security Architecture Application Guide:
How to secure a smart door lock using PSA principles and Arm security technologies
Useful resources for SoC, microcontrollers and FPGA designers
part 2 (software)
AMBA Developer Resources
(including training videos)
Product page
Technical Overview
Technical Reference Manual
product page
Technical reference manual
product page, blog
Errata (SDEN)
Technical overview
CoreSight Architecture Specification
Version 3: Cortex-M55
Version 2: all other Cortex-M
version 2
version 3
Embedded Trace Macrocell (ETMv3) Architecture Specification
so cool
What an amazing resource, thank you!