index.rst 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. Trusted Firmware-A Documentation
  2. ================================
  3. .. toctree::
  4. :maxdepth: 1
  5. :numbered:
  6. Home<self>
  7. about/index
  8. getting_started/index
  9. process/index
  10. components/index
  11. design/index
  12. porting-guide
  13. plat/index
  14. perf/index
  15. security_advisories/index
  16. design_documents/index
  17. threat_model/index
  18. tools/index
  19. change-log
  20. glossary
  21. license
  22. Trusted Firmware-A (TF-A) provides a reference implementation of secure world
  23. software for `Armv7-A and Armv8-A`_, including a `Secure Monitor`_ executing
  24. at Exception Level 3 (EL3). It implements various Arm interface standards,
  25. such as:
  26. - The `Power State Coordination Interface (PSCI)`_
  27. - `Trusted Board Boot Requirements CLIENT (TBBR-CLIENT)`_
  28. - `SMC Calling Convention`_
  29. - `System Control and Management Interface (SCMI)`_
  30. - `Software Delegated Exception Interface (SDEI)`_
  31. - `PSA FW update specification`_
  32. Where possible, the code is designed for reuse or porting to other Armv7-A and
  33. Armv8-A model and hardware platforms.
  34. This release provides a suitable starting point for productization of secure
  35. world boot and runtime firmware, in either the AArch32 or AArch64 execution
  36. states.
  37. Users are encouraged to do their own security validation, including penetration
  38. testing, on any secure world code derived from TF-A.
  39. In collaboration with interested parties, we will continue to enhance |TF-A|
  40. with reference implementations of Arm standards to benefit developers working
  41. with Armv7-A and Armv8-A TrustZone technology.
  42. Getting Started
  43. ---------------
  44. The |TF-A| documentation contains guidance for obtaining and building the
  45. software for existing, supported platforms, as well as supporting information
  46. for porting the software to a new platform.
  47. The **About** chapter gives a high-level overview of |TF-A| features as well as
  48. some information on the project and how it is organized.
  49. Refer to the documents in the **Getting Started** chapter for information about
  50. the prerequisites and requirements for building |TF-A|.
  51. The **Processes & Policies** chapter explains the project's release schedule
  52. and process, how security disclosures are handled, and the guidelines for
  53. contributing to the project (including the coding style).
  54. The **Components** chapter holds documents that explain specific components
  55. that make up the |TF-A| software, the :ref:`Exception Handling Framework`, for
  56. example.
  57. In the **System Design** chapter you will find documents that explain the
  58. design of portions of the software that involve more than one component, such
  59. as the :ref:`Trusted Board Boot` process.
  60. **Platform Ports** provides a list of the supported hardware and software-model
  61. platforms that are supported upstream in |TF-A|. Most of these platforms also
  62. have additional documentation that has been provided by the maintainers of the
  63. platform.
  64. The results of any performance evaluations are added to the
  65. **Performance & Testing** chapter.
  66. **Security Advisories** holds a list of documents relating to |CVE| entries that
  67. have previously been raised against the software.
  68. --------------
  69. *Copyright (c) 2013-2023, Arm Limited and Contributors. All rights reserved.*
  70. .. _Armv7-A and Armv8-A: https://developer.arm.com/products/architecture/a-profile
  71. .. _Secure Monitor: http://www.arm.com/products/processors/technologies/trustzone/tee-smc.php
  72. .. _Power State Coordination Interface (PSCI): https://developer.arm.com/documentation/den0022/latest/
  73. .. _Trusted Board Boot Requirements CLIENT (TBBR-CLIENT): https://developer.arm.com/docs/den0006/latest
  74. .. _System Control and Management Interface (SCMI): http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf
  75. .. _Software Delegated Exception Interface (SDEI): http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf
  76. .. _SMC Calling Convention: https://developer.arm.com/docs/den0028/latest
  77. .. _PSA FW update specification: https://developer.arm.com/documentation/den0118/latest/