index.rst 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ARM V8-R64 Fixed Virtual Platform (FVP)
  2. =======================================
  3. Some of the features of Armv8-R AArch64 FVP platform referenced in Trusted
  4. Boot R-class include:
  5. - Secure World Support Only
  6. - EL2 as Maximum EL support (No EL3)
  7. - MPU Support only at EL2
  8. - MPU or MMU Support at EL0/EL1
  9. - AArch64 Support Only
  10. - Trusted Board Boot
  11. Further information on v8-R64 FVP is available at `info <https://developer.arm.com/documentation/ddi0600/latest/>`_
  12. Boot Sequence
  13. -------------
  14. BL1 –> BL33
  15. The execution begins from BL1 which loads the BL33 image, a boot-wrapped (bootloader + Operating System)
  16. Operating System, from FIP to DRAM.
  17. Build Procedure
  18. ~~~~~~~~~~~~~~~
  19. - Obtain arm `toolchain <https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads>`_.
  20. Set the CROSS_COMPILE environment variable to point to the toolchain folder.
  21. - Build TF-A:
  22. .. code:: shell
  23. make PLAT=fvp_r BL33=<path_to_os.bin> all fip
  24. Enable TBBR by adding the following options to the make command:
  25. .. code:: shell
  26. MBEDTLS_DIR=<path_to_mbedtls_directory> \
  27. TRUSTED_BOARD_BOOT=1 \
  28. GENERATE_COT=1 \
  29. ARM_ROTPK_LOCATION=devel_rsa \
  30. ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem
  31. *Copyright (c) 2021, Arm Limited. All rights reserved.*