index.rst 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. RD-1 AE (Kronos) Platform
  2. =========================
  3. Some of the features of the RD-1 AE platform referenced in TF-A include:
  4. - Neoverse-V3AE, Arm9.2-A application processor (64-bit mode)
  5. - A GICv4-compatible GIC-720AE
  6. Further information on RD1-AE is available at `rd1ae`_
  7. Boot Sequence
  8. -------------
  9. BL2 –> BL31 –> BL33
  10. The boot process starts from RSE (Runtime Security Engine) that loads the BL2 image
  11. and signals the System Control Processor (SCP) to power up the Application Processor (AP).
  12. The AP then runs BL2, which loads the rest of the images, including the runtime firmware
  13. BL31, and proceeds to execute it. Finally, it passes control to the non-secure world
  14. BL33 (u-boot).
  15. BL2 performs the actions described in the `Trusted Board Boot (TBB)`_ document.
  16. Build Procedure (TF-A only)
  17. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  18. - Obtain `Arm toolchain`_ and set the CROSS_COMPILE environment variable to
  19. point to the toolchain folder.
  20. - Build TF-A:
  21. .. code:: shell
  22. make \
  23. PLAT=rd1ae \
  24. MBEDTLS_DIR=<mbedtls_dir> \
  25. ARCH=aarch64 \
  26. CREATE_KEYS=1 \
  27. GENERATE_COT=1 \
  28. TRUSTED_BOARD_BOOT=1 \
  29. COT=tbbr \
  30. ARM_ROTPK_LOCATION=devel_rsa \
  31. ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \
  32. BL33=<path to u-boot binary> \
  33. *Copyright (c) 2024, Arm Limited. All rights reserved.*
  34. .. _Arm Toolchain: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads
  35. .. _rd1ae: https://developer.arm.com/Tools%20and%20Software/Arm%20Reference%20Design-1%20AE
  36. .. _Trusted Board Boot (TBB): https://trustedfirmware-a.readthedocs.io/en/latest/design/trusted-board-boot.html