How do I implement?

Arm provides a range of IP and software technologies to enable secure solutions using Arm Cortex processors. This approach empowers a broad ecosystem of partners to develop secure applications and high-value services.

Example code

Code examples for Arm Cortex-M

Use the Arm Compiler 6.6 to build secure and non-secure images using the Armv8-M security extensions. Click here to find out more and for an example of how to build a secure image.

Find answers to questions other developers are asking about security on the Arm TrustZone for Armv8-M group in Arm Community.

Arm Ecosystem Solutions

Arm Security Developer Community

The Arm Security Developer Community portal is a central showcase and global directory for developers seeking to harness the capabilities and innovation within the Arm ecosystem for applications that require security solutions. The partners and resources in the portal can enable developers to implement secure solutions based on Arm technologies.


For training on Arm's security extensions, TrustZone, we have the following courses available:

Online learning courses:

Arm TrustZone for Armv8-M

Face-to-face training courses:

Arm TrustZone for Armv8-M

Arm TrustZone for ARMv8-M Secure System Design

Arm TrustZone Technology Training

CryptoCell Training

Arm CryptoCell Securing SoCs with Embedded Security

Documentation and resources


  • For Arm Cortex-M, download the Keil MDK. For security features support, request a 30-day trial license of MDK-Professional from
  • Armv8-M development support, a link to a TrustZone support webinar, Application notes, and a link to the TrustZone community on Arm Community can be found here.
  • Find out more about the DS-5 editions and the support for safety critical and secure applications.
  • Arm DS-5 Development studio is available for download with a 30 day evaluation, and for product enquiries contact us.