Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Open Source Software and Platforms
Open Source Software and Platforms
Wiki Trusted Firmware-A
  • Help
  • Jump...
  • Cancel
  • About this wiki
  • Supported platforms
  • Obtaining support
  • +Arm Reference Platforms deliverables
  • +A-class platforms
  • +M-class platforms
  • +R-class platforms
  • +FPGA prototyping boards
  • -Open source software
    • +Linux/Android
    • -Trusted Firmware-A
      • Debugging Arm Trusted Firmware
      • Using old Arm Trusted Firmware releases
    • Trusted Firmware-M
    • +EDK II UEFI
    • OP-TEE
    • +U-Boot
    • Robotics
    • Mbed OS
    • +SCP

Trusted Firmware-A

Introduction to Trusted Firmware-A

From TrustedFirmware.org:

"Arm Trusted Firmware provides a reference implementation of secure world software for Armv8-A and Armv8-M. It provides SoC developers and OEMs with a reference trusted code base complying with the relevant Arm specifications. The code on this website is the preferred implementation of Arm specifications, allowing quick and easy porting to modern chips and platforms. This forms the foundations of a Trusted Execution Environment (TEE) on application processors, or the Secure Processing Environment (SPE) of microcontrollers."

Trusted Firmware-A targets Armv8-A SoCs; see Trusted Firmware-M for Armv8-M SoCs.

The Trusted Firmware project is adopting open governance:

  • Arm is transferring the Trusted Firmware project to be managed as an open project by Linaro
  • Membership of the Trusted Firmware project is open to all
  • Governance will be overseen by a board of member representatives
  • Stakeholders in Trusted Firmware are encouraged to join

Useful links

Getting started with Trusted Firmware-A

You can install and run Trusted Firmware-A on some platforms as part of the reference software stacks shipped with the Arm Reference Platforms deliverables.

Alternatively, follow the official user guide.

Official sites

  • TrustedFirmware.org
  • Source code on GitHub
  • Documentation
  • Wiki
  • Issue tracker

FAQs and tutorials

  • Official user guide
  • Debugging TF-A on FVP and Juno
  • Using old TF-A releases
  • Arm Trusted Firmware
  • Share
  • History
  • More
  • Cancel
Related
Recommended