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