Note: Some other cortex-M processors such as M33 are not mentioned here, even though they offer an MPU because these offer an higher level of security under what is termed as ARM TrustZone for Cortex-M. The details of these processors are beyond the scope of this techerature.

Introducing ARM Cortex-M23 and Cortex-M33 Processors with The Cortex-M23 and Cortex-M33 processors are the newest members of the highly popular Cortex-M product family. As such, the two processors maintain the expected characteristics of the embbeded profile such as real-time deterministic interrupt response, low power, low area, ease of development, and 32-bit performance. The security foundation is introduced via the addition of TrustZone® technology. Using TrustZone for ARMv8-M on ARM Cortex-M23 and ARM Using TrustZone for ARMv8-M on ARM Cortex-M23 and ARM Cortex-M33 Christopher Seidl Thomas Ensergueix Webinar Technical Marketing Manager Director, Product Marketing Bringing TrustZone to the Cortex-M family High performance Performance efficiency Lowest power & area Cortex-M23 TrustZone in smallest area, lowest power Cortex-M33 Cortex-M Learning Platform Learning platform for Cortex-M microcontroller users. This is a collection of resources that help you to create application software for Arm® Cortex®-M microcontrollers. It covers various topics from getting started to debugging your application and contains links to videos, example projects, application notes, and documentation. Securing the edge with ARM TrustZone for v8-M

Arm Microcontroller Security with TrustZone-M Standard Level - 2 days view dates and locations. With the ever increasing range of applications for Arm® microcontrollers, from simple environmental monitors, through to automotive components and complex consumer appliances, the issue of security when developing these devices has never been so crucial.

The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings.These cores are optimized for low-cost and energy-efficient microcontrollers, which have been embedded in tens of billions of consumer devices. The cores consist of the Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M55. Arm TrustZone explained - microcontrollertips.com Dec 28, 2017

The Armv8-M architecture extends TrustZone technology to Cortex-M based systems, enabling robust levels of protection at all cost points. TrustZone reduces the potential for attack by isolating the critical security firmware and private information, such as secure boot, firmware update, and keys, from the rest of the application.

ARM's TrustZone technology, introduced about 10 years ago, is designed to separate and isolate non-trusted resources from trusted hardware, software and data while reducing the attack surface TrustZone technology for Arm Cortex-M processors enables robust levels of protection at all cost points for IoT devices. The technology reduces the potential for attack by isolating the critical security firmware, assets and private information from the rest of the application. The Armv8-M architecture extends TrustZone technology to Cortex-M based systems, enabling robust levels of protection at all cost points. TrustZone reduces the potential for attack by isolating the critical security firmware and private information, such as secure boot, firmware update, and keys, from the rest of the application. Arm TrustZone Technology. Arm TrustZone technology offers an efficient, system-wide approach to security with hardware-enforced isolation built into the CPU. It provides the perfect starting point for establishing a device root of trust based on Platform Security Architecture (PSA) guidelines. The family of TrustZone technologies can be integrated into any Arm Cortex-A processor or processor based on the Armv7-A and Armv8-A architecture, and Cortex-M processors built on the Armv8-M architecture. The ARM Cortex-M TrustZone is nothing but an addition of a secure/non secure access level distinction in addition to already existing privilege/Non privileged levels, to indicate Secure/Non-Secure Processor State. These access levels when used in ARM-Cortex M33. If you are after some theory on ARM TrustZone, Click Here. This web page is created to provide a bare minimum startup.s and main.c files which can be compiled by ARM Compiler 6.12 or ARM Compiler 6.13 to produce binary executable for Cortex-M33 processor