Key Resources
Overview
Firmware Framework for M-Profile (FF-M) is a specification that defines interfaces for the creation and operation of security services within a secure programming environment, in a microcontroller-based system.
The specification has the following purposes:
- Compartmentalize firmware into software partitions in a secure programming environment.
- Define a standard runtime environment for secure software services. ·
- Define a standard interface for separate software components to communicate across isolation boundaries.
The framework is designed for implementation on both single-CPU systems based on Armv8-M, and on dual-CPU systems based on Armv7-M or Armv8-M. Version 1.0 introduces the isolation architecture and the ‘IPC’ mode of communication. The version 1.1 Extension adds the optimized ‘SFN’ mode of communication, and makes other changes that enable implementation of the framework in highly constrained devices.
Tools and Software
A reference implementation of secure software for Armv8-A, Armv9-A, and Armv8-M. The implementation provides a reference trusted code-base that complies with the relevant Arm specifications.
The official place for the latest published documents of the PSA Certified APIs.
Support
Open a Support Case
Open a support case for technical problems or inquiries. Learn what happens when you open a support case and the information that you need to provide.
My Support Cases
For customers with a support contract, view inquiries about your Arm IP.
Design Reviews and Checklists
Our premium Design Review service helps you optimize your Arm-based System on Chip (SoC) designs, using advice from the most experienced Arm engineers in the industry. Alternatively, you can use the Design Checklists to add more confidence in your design by ensuring it meets Arm guidance and industry best practice.
Works Well With
The Arm Microcontroller-profile (M-profile) architecture provides a standard instruction sets and programmer models for secure microprocessors that are optimized for the lowest power consumption, low-latency and highly deterministic operation for deeply embedded systems.
Lowest power processors built by Arm, optimized for discrete processing and microcontrollers.
Arm TrustZone technology offers an efficient, system-wide approach to security with hardware-enforced isolation built into the CPU. Establish a device root of trust based on Platform Security Architecture guidelines.