fvp-foundation.rst 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Running on the Foundation FVP
  2. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  3. The following ``Foundation_Platform`` parameters should be used to boot Linux with
  4. 4 CPUs using the AArch64 build of TF-A.
  5. .. code:: shell
  6. <path-to>/Foundation_Platform \
  7. --cores=4 \
  8. --arm-v8.0 \
  9. --secure-memory \
  10. --visualization \
  11. --gicv3 \
  12. --data="<path-to>/<bl1-binary>"@0x0 \
  13. --data="<path-to>/<FIP-binary>"@0x08000000 \
  14. --data="<path-to>/<kernel-binary>"@0x80080000 \
  15. --data="<path-to>/<ramdisk-binary>"@0x84000000
  16. Notes:
  17. - BL1 is loaded at the start of the Trusted ROM.
  18. - The Firmware Image Package is loaded at the start of NOR FLASH0.
  19. - The firmware loads the FDT packaged in FIP to the DRAM. The FDT load address
  20. is specified via the ``load-address`` property in the ``hw-config`` node of
  21. `FW_CONFIG for FVP`_.
  22. - The default use-case for the Foundation FVP is to use the ``--gicv3`` option
  23. and enable the GICv3 device in the model. Note that without this option,
  24. the Foundation FVP defaults to legacy (Versatile Express) memory map which
  25. is not supported by TF-A.
  26. - In order for TF-A to run correctly on the Foundation FVP, the architecture
  27. versions must match. The Foundation FVP defaults to the highest v8.x
  28. version it supports but the default build for TF-A is for v8.0. To avoid
  29. issues either start the Foundation FVP to use v8.0 architecture using the
  30. ``--arm-v8.0`` option, or build TF-A with an appropriate value for
  31. ``ARM_ARCH_MINOR``.
  32. --------------
  33. *Copyright (c) 2019-2024, Arm Limited. All rights reserved.*
  34. .. _FW_CONFIG for FVP: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/plat/arm/board/fvp/fdts/fvp_fw_config.dts