Divin Raj | 1d88de1 | 2024-04-17 00:35:17 +0100 | [diff] [blame] | 1 | RD-1 AE (Kronos) Platform |
| 2 | ========================= |
| 3 | |
| 4 | Some 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 | |
| 9 | Further information on RD1-AE is available at `rd1ae`_ |
| 10 | |
| 11 | Boot Sequence |
| 12 | ------------- |
| 13 | |
| 14 | BL2 –> BL31 –> BL33 |
| 15 | |
| 16 | The boot process starts from RSE (Runtime Security Engine) that loads the BL2 image |
| 17 | and signals the System Control Processor (SCP) to power up the Application Processor (AP). |
| 18 | The AP then runs BL2, which loads the rest of the images, including the runtime firmware |
| 19 | BL31, and proceeds to execute it. Finally, it passes control to the non-secure world |
| 20 | BL33 (u-boot). |
| 21 | |
| 22 | BL2 performs the actions described in the `Trusted Board Boot (TBB)`_ document. |
| 23 | |
| 24 | Build 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 |