1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- Trusted Firmware-A Documentation
- ================================
- .. toctree::
- :maxdepth: 1
- :numbered:
- Home<self>
- about/index
- getting_started/index
- process/index
- components/index
- design/index
- porting-guide
- plat/index
- perf/index
- security_advisories/index
- design_documents/index
- threat_model/index
- tools/index
- change-log
- glossary
- license
- Trusted Firmware-A (TF-A) provides a reference implementation of secure world
- software for `Armv7-A and Armv8-A`_, including a `Secure Monitor`_ executing
- at Exception Level 3 (EL3). It implements various Arm interface standards,
- such as:
- - The `Power State Coordination Interface (PSCI)`_
- - `Trusted Board Boot Requirements CLIENT (TBBR-CLIENT)`_
- - `SMC Calling Convention`_
- - `System Control and Management Interface (SCMI)`_
- - `Software Delegated Exception Interface (SDEI)`_
- - `PSA FW update specification`_
- Where possible, the code is designed for reuse or porting to other Armv7-A and
- Armv8-A model and hardware platforms.
- This release provides a suitable starting point for productization of secure
- world boot and runtime firmware, in either the AArch32 or AArch64 execution
- states.
- Users are encouraged to do their own security validation, including penetration
- testing, on any secure world code derived from TF-A.
- In collaboration with interested parties, we will continue to enhance |TF-A|
- with reference implementations of Arm standards to benefit developers working
- with Armv7-A and Armv8-A TrustZone technology.
- Getting Started
- ---------------
- The |TF-A| documentation contains guidance for obtaining and building the
- software for existing, supported platforms, as well as supporting information
- for porting the software to a new platform.
- The **About** chapter gives a high-level overview of |TF-A| features as well as
- some information on the project and how it is organized.
- Refer to the documents in the **Getting Started** chapter for information about
- the prerequisites and requirements for building |TF-A|.
- The **Processes & Policies** chapter explains the project's release schedule
- and process, how security disclosures are handled, and the guidelines for
- contributing to the project (including the coding style).
- The **Components** chapter holds documents that explain specific components
- that make up the |TF-A| software, the :ref:`Exception Handling Framework`, for
- example.
- In the **System Design** chapter you will find documents that explain the
- design of portions of the software that involve more than one component, such
- as the :ref:`Trusted Board Boot` process.
- **Platform Ports** provides a list of the supported hardware and software-model
- platforms that are supported upstream in |TF-A|. Most of these platforms also
- have additional documentation that has been provided by the maintainers of the
- platform.
- The results of any performance evaluations are added to the
- **Performance & Testing** chapter.
- **Security Advisories** holds a list of documents relating to |CVE| entries that
- have previously been raised against the software.
- --------------
- *Copyright (c) 2013-2023, Arm Limited and Contributors. All rights reserved.*
- .. _Armv7-A and Armv8-A: https://developer.arm.com/products/architecture/a-profile
- .. _Secure Monitor: http://www.arm.com/products/processors/technologies/trustzone/tee-smc.php
- .. _Power State Coordination Interface (PSCI): https://developer.arm.com/documentation/den0022/latest/
- .. _Trusted Board Boot Requirements CLIENT (TBBR-CLIENT): https://developer.arm.com/docs/den0006/latest
- .. _System Control and Management Interface (SCMI): http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf
- .. _Software Delegated Exception Interface (SDEI): http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf
- .. _SMC Calling Convention: https://developer.arm.com/docs/den0028/latest
- .. _PSA FW update specification: https://developer.arm.com/documentation/den0118/latest/
|