Trusted Firmware is an open source project implementing foundational software components for creating secure devices.
Currently the project targets A profile and M profile systems. Trusted Firmware implementation requires hardware assisted isolation of system in secure and non secure worlds. On Arm systems this is realized using Arm TrustZone technology which is different for A and M profiles therefore the project has two separate codebases.
**Trusted Firmware A** for A profile systems, specifically Armv8-A. [[./tf_a/ | Continue on to TF-A wiki... ]]This currently consists of:
**Trusted Firmware M** for M profile system - **Trusted Firmware-A**. This is a reference implementation of secure world software for Arm A-Profile systems (Armv8-A and Armv7-A), including an Exception Level 3 (EL3) Secure Monitor. This leverages Arm TrustZone technology, which is different for A and M profiles, specifically Armv8-Mand is why the project has two separate codebases. [[./tf_m/a/ | Continue on to TF-Mthe TF-A wiki... ]]
Or continue to [[./resources/ | common resources, - **Trusted Firmware M**. including monthly project updates...]]
See also [[./resources/board-minutes/ | the public minutes of the Project Governing Board meetingsThis is a reference implementation of secure world software for Arm M-Profile systems (Armv8-M. [[./tf_m/ | Continue on to the TF-M wiki...]]
See a list of public [[ ./events/ | events ]] interesting for Trusted Firwmare - **OP-TEE**. This is a Trusted Execution Environment (TEE) designed as a companion to a non-secure Linux kernel running on Arm A-Profile systems (Armv8-A and Armv7-A) using TrustZone technology. On Armv8-A systems it runs at Secure-EL1. [[https://optee.readthedocs.io/en/latest/ | Continue on the the OP-TEE documentation]]
- **Hafnium**. This is a reference Secure Partition Manager (SPM) for systems that implement the Armv8.4-A Secure-EL2 extension. It enables multiple, isolated Secure Partitions (SPs) to run at Secure-EL1.
- **Mbed TLS**. is a C library implementing cryptographic primitives, X.509 certificate manipulation and the SSL/TLS and DTLS protocols. Its small code footprint makes it suitable for embedded systems. It includes a reference implementation of the PSA Cryptography API (currently a preview for evaluation purposes only). It has many users, including TF-A and TF-M. [[./mbed-tls/ | Continue on to the Mbed TLS wiki...]]
See also the [[./resources/ | common resources, including monthly project updates...]] , including [[./resources/board-minutes/ | the public minutes of the Project Governing Board meetings.]]
Here is a list of public [[ ./events/ | events ]] relevant to the Trusted Firmware project.