From 183e49a3e45454a4354970f9a17f724bda01c364 Mon Sep 17 00:00:00 2001 From: Avinash Mehta Date: Mon, 16 Aug 2021 14:18:56 +0000 Subject: [PATCH 1/2] totalcompute/tc0: move tc0 files in a folder Signed-off-by: Avinash Mehta Change-Id: If48c8a16fa52f1d5c7beb96cb237b6753e5f5d68 --- docs/totalcompute/readme.rst | 37 ++---------------- docs/totalcompute/tc0/change-log.rst | 1 + docs/totalcompute/tc0/readme.rst | 35 +++++++++++++++++ docs/totalcompute/tc0/release_notes.rst | 1 + docs/totalcompute/{ => tc0}/tc0_sw_stack.png | Bin .../{sw_stack.rst => tc0/tc0_sw_stack.rst} | 21 ++++++---- docs/totalcompute/tc0/user-guide.rst | 3 +- 7 files changed, 57 insertions(+), 41 deletions(-) create mode 100644 docs/totalcompute/tc0/readme.rst rename docs/totalcompute/{ => tc0}/tc0_sw_stack.png (100%) rename docs/totalcompute/{sw_stack.rst => tc0/tc0_sw_stack.rst} (94%) diff --git a/docs/totalcompute/readme.rst b/docs/totalcompute/readme.rst index eeb88d7..5312754 100644 --- a/docs/totalcompute/readme.rst +++ b/docs/totalcompute/readme.rst @@ -1,8 +1,5 @@ .. _docs/totalcompute/readme: -.. section-numbering:: - :suffix: . - Total Compute Platform ---------------------- @@ -10,35 +7,9 @@ Total Compute is an approach to moving beyond optimizing individual IP to take a Total Compute focuses on optimizing Performance, Security, and Developer Access across Arm’s IP, software, and tools. This means higher-performing, more immersive, and more secure experiences on devices coupled with an easier app and software development process. -Instructions: Obtaining Total Compute software deliverables ------------------------------------------------------------ - * To build the TC0 software stack please refer to :ref:`user-guide ` - * For the list of changes and features added please refer to :ref:`change-log ` - * For further details on the latest release and features please refer to :ref:`release_notes ` - -TC Software Stack Overview --------------------------- - -The TC0 software consists of firmware, kernel and file system components that can run on the associated FVP. -Following are the Software components: - #. SCP firmware – System initialization, Clock and Power control - #. AP firmware – Arm Trusted firmware - #. Secure Partition Manager - #. Secure Partitions - - * OP-TEE Trusted OS - * Trusted Services with Shim layer - #. U-Boot – loads and verifies the fitImage for poky boot, containing kernel and filesystem or boot Image for Android Verified Boot, containing kernel and ramdisk. - #. Kernel – supports the following hardware features - - * Mailbox hardware unit - * PAC/MTE/BTI features - #. Android - - * Supports PAC/MTE/BTI features - -.. figure:: tc0_sw_stack.png - :alt: Total Compute Software Stack +:ref:`TC0 ` +========================================= -:ref:`Total Compute Platform Software Components ` +:ref:`TC1 ` +========================================= diff --git a/docs/totalcompute/tc0/change-log.rst b/docs/totalcompute/tc0/change-log.rst index bcc336d..6982f96 100644 --- a/docs/totalcompute/tc0/change-log.rst +++ b/docs/totalcompute/tc0/change-log.rst @@ -1,4 +1,5 @@ .. _docs/totalcompute/tc0/change-log: + Change Log ========== diff --git a/docs/totalcompute/tc0/readme.rst b/docs/totalcompute/tc0/readme.rst new file mode 100644 index 0000000..0af9fc6 --- /dev/null +++ b/docs/totalcompute/tc0/readme.rst @@ -0,0 +1,35 @@ +.. _docs/totalcompute/tc0/readme: + +.. section-numbering:: + :suffix: . + +Instructions: Obtaining Total Compute software deliverables +----------------------------------------------------------- + * To build the TC0 software stack please refer to :ref:`user-guide ` + * For the list of changes and features added please refer to :ref:`change-log ` + * For further details on the latest release and features please refer to :ref:`release_notes ` + +TC Software Stack Overview +-------------------------- + +The TC0 software consists of firmware, kernel and file system components that can run on the associated FVP. +Following are the Software components: + + #. SCP firmware – System initialization, Clock and Power control + #. AP firmware – Trusted Firmware-A (TF-A) + #. Secure Partition Manager + #. Secure Partitions + + * OP-TEE Trusted OS + * Trusted Services with Shim layer + #. U-Boot – loads and verifies the fitImage for poky boot, containing kernel and filesystem or boot Image for Android Verified Boot, containing kernel and ramdisk. + #. Kernel – supports the following hardware features + + * Mailbox hardware unit + * PAC/MTE/BTI features + #. Android + + * Supports PAC/MTE/BTI features + +:ref:`Total Compute Platform Software Components ` + diff --git a/docs/totalcompute/tc0/release_notes.rst b/docs/totalcompute/tc0/release_notes.rst index 5fb035e..3e1504e 100755 --- a/docs/totalcompute/tc0/release_notes.rst +++ b/docs/totalcompute/tc0/release_notes.rst @@ -1,4 +1,5 @@ .. _docs/totalcompute/tc0/release_notes: + Release notes - 2021.07.31 ========================== diff --git a/docs/totalcompute/tc0_sw_stack.png b/docs/totalcompute/tc0/tc0_sw_stack.png similarity index 100% rename from docs/totalcompute/tc0_sw_stack.png rename to docs/totalcompute/tc0/tc0_sw_stack.png diff --git a/docs/totalcompute/sw_stack.rst b/docs/totalcompute/tc0/tc0_sw_stack.rst similarity index 94% rename from docs/totalcompute/sw_stack.rst rename to docs/totalcompute/tc0/tc0_sw_stack.rst index 3597335..139a03a 100644 --- a/docs/totalcompute/sw_stack.rst +++ b/docs/totalcompute/tc0/tc0_sw_stack.rst @@ -1,4 +1,4 @@ -.. _docs/totalcompute/sw_stack: +.. _docs/totalcompute/tc0/tc0_sw_stack: .. section-numbering:: :suffix: . @@ -6,10 +6,14 @@ Total Compute Platform Software Components ========================================== +.. figure:: tc0_sw_stack.png + :alt: Total Compute Software Stack + SCP Firmware ------------ The System Control Processor (SCP) is a compute unit of Total Compute and is responsible for low-level system management. The SCP is a Cortex-M3 processor with a set of dedicated peripherals and interfaces that you can extend. SCP firmware supports: + #. Powerup sequence and system start-up #. Initial hardware configuration #. Clock management @@ -19,6 +23,7 @@ SCP Boot ROM ............ SCP Boot ROM code is the first software that executes right after a cold reset or Power-on. It performs the following functions: + #. Sets up generic timer, UART console and clocks #. Initializes the Coherent Interconnect #. Powers ON primary AP CPU @@ -28,6 +33,7 @@ SCP Runtime Firmware .................... SCP runtime code starts execution after TF-A BL2 has authenticated and copied it from flash. It performs the following functions: + #. Responds to SCMI messages via MHUv2 for CPU power control and DVFS #. Power Domain management #. Clock management @@ -40,12 +46,12 @@ AP firmware ........... The AP firmware consists of the code that is required to boot Total Compute platform up the point where the OS execution starts. This firmware performs architecture and platform initialization. It also loads and initializes secure world images like Secure partition manager and Trusted OS. -Arm Trusted firmware BL1 -++++++++++++++++++++++++ +Trusted Firmware-A (TF-A) BL1 ++++++++++++++++++++++++++++++ AP Trusted ROM contains an on-chip trusted ROM that runs the boot code on Total Compute platform. BL1 performs minimal architectural initialization (like exception vectors, CPU initialization) and Platform initialization. It loads the BL2 image and passes control to it. -Arm Trusted firmware BL2 -++++++++++++++++++++++++ +Trusted Firmware-A (TF-A) BL2 ++++++++++++++++++++++++++++++ BL2 runs at S-EL1 and performs architectural initialization required for subsequent stages of TF-A and normal world software. It configures the TrustZone Controller and carves out memory region in DRAM for secure and non-secure use. BL2 loads below images: #. SCP BL2 image @@ -54,8 +60,8 @@ BL2 runs at S-EL1 and performs architectural initialization required for subsequ #. Non-Trusted firmware - U-boot (BL33 image) #. Secure Partitions images (OP-TEE and Trusted Services) -Arm Trusted firmware BL31 -+++++++++++++++++++++++++ +Trusted Firmware-A (TF-A) BL31 +++++++++++++++++++++++++++++++ BL2 loads EL3 Runtime Software (BL31) and BL1 passes control to BL31 at EL3. In Total Compute BL31 runs at trusted SRAM. It provides below mentioned runtime services: #. Power State Coordination Interface (PSCI) @@ -98,6 +104,7 @@ Android ------- Total Compute has support for Android Open-Source Project (AOSP), which contains the Android framework, Native Libraries, Android Runtime and the Hardware Abstraction Layers (HALs) for Android Operating system. The Total Compute device profile defines the required variables for Android such as partition size and product packages and has support for 2 different configurations of Android: + #. Nano: This is a stripped-down version to provide the bare minimum for Android Runtime and boot Android to console. It does not have Android UI support. #. Software rendering: This profile has support for Android UI and boots Android to home screen. It uses SwiftShader to achieve this. Swiftshader is a CPU base implementation of the Vulkan graphics API by Google. diff --git a/docs/totalcompute/tc0/user-guide.rst b/docs/totalcompute/tc0/user-guide.rst index 098cc9a..312e731 100755 --- a/docs/totalcompute/tc0/user-guide.rst +++ b/docs/totalcompute/tc0/user-guide.rst @@ -1,4 +1,5 @@ .. _docs/totalcompute/tc0/user-guide: + User Guide ========== @@ -100,7 +101,7 @@ Board Support Package build export DISTRO="poky" export MACHINE="tc0" source setup-environment - bitbake tc0-artifacts-image + bitbake tc-artifacts-image The initial clean build will be lengthy, given that all host utilities are to be built as well as the target images. This includes host programs (python, cmake, etc.) and the required toolchain(s). -- GitLab From 7bb1466156faed43b7f716ed9611652afd57ac37 Mon Sep 17 00:00:00 2001 From: Avinash Mehta Date: Mon, 16 Aug 2021 14:21:51 +0000 Subject: [PATCH 2/2] totalcompute/tc1: add documentation for TC1 platform Signed-off-by: Avinash Mehta Change-Id: Ie27a21acea4ed3196629021e86c2c851a1d95afe --- docs/totalcompute/tc1/change-log.rst | 27 ++ docs/totalcompute/tc1/readme.rst | 35 +++ docs/totalcompute/tc1/release_notes.rst | 76 +++++ docs/totalcompute/tc1/tc1_sw_stack.png | Bin 0 -> 198698 bytes docs/totalcompute/tc1/tc1_sw_stack.rst | 110 +++++++ docs/totalcompute/tc1/user-guide.rst | 388 ++++++++++++++++++++++++ 6 files changed, 636 insertions(+) create mode 100644 docs/totalcompute/tc1/change-log.rst create mode 100644 docs/totalcompute/tc1/readme.rst create mode 100755 docs/totalcompute/tc1/release_notes.rst create mode 100644 docs/totalcompute/tc1/tc1_sw_stack.png create mode 100644 docs/totalcompute/tc1/tc1_sw_stack.rst create mode 100755 docs/totalcompute/tc1/user-guide.rst diff --git a/docs/totalcompute/tc1/change-log.rst b/docs/totalcompute/tc1/change-log.rst new file mode 100644 index 0000000..93d1a00 --- /dev/null +++ b/docs/totalcompute/tc1/change-log.rst @@ -0,0 +1,27 @@ +.. _docs/totalcompute/tc1/change-log: + +Change Log +========== + +.. contents:: + +This document contains a summary of the new features, changes and +fixes in each release of TC1 software stack. + +Version 2021.08.17 +------------------ + +Features added +~~~~~~~~~~~~~~ +- Memory Tagging Extension (MTE) +- Pointer Authentication Code (PAC) +- Branch Target Identification (BTI) +- Android AOSP to master (May21) +- Android Common Kernel to v5.10 +- Trusted Firmware-A & Hafnium to v2.5 +- OP-TEE to v3.14.0 +- SCP firmware to v2.8 +- U-boot to v2021.07 +- Yocto to master + +*Copyright (c) 2021, Arm Limited. All rights reserved.* diff --git a/docs/totalcompute/tc1/readme.rst b/docs/totalcompute/tc1/readme.rst new file mode 100644 index 0000000..0c4ad5a --- /dev/null +++ b/docs/totalcompute/tc1/readme.rst @@ -0,0 +1,35 @@ +.. _docs/totalcompute/tc1/readme: + +.. section-numbering:: + :suffix: . + +Instructions: Obtaining Total Compute software deliverables +----------------------------------------------------------- + * To build the TC1 software stack please refer to :ref:`user-guide ` + * For the list of changes and features added please refer to :ref:`change-log ` + * For further details on the latest release and features please refer to :ref:`release_notes ` + +TC Software Stack Overview +-------------------------- + +The TC1 software consists of firmware, kernel and file system components that can run on the associated FVP. +Following are the Software components: + + #. SCP firmware – System initialization, Clock and Power control + #. AP firmware – Trusted Firmware-A (TF-A) + #. Secure Partition Manager + #. Secure Partitions + + * OP-TEE Trusted OS + * Trusted Services with Shim layer + #. U-Boot – loads and verifies the fitImage for poky boot, containing kernel and filesystem or boot Image for Android Verified Boot, containing kernel and ramdisk. + #. Kernel – supports the following hardware features + + * Mailbox hardware unit + * PAC/MTE/BTI features + #. Android + + * Supports PAC/MTE/BTI features + +:ref:`Total Compute Platform Software Components ` + diff --git a/docs/totalcompute/tc1/release_notes.rst b/docs/totalcompute/tc1/release_notes.rst new file mode 100755 index 0000000..faa9044 --- /dev/null +++ b/docs/totalcompute/tc1/release_notes.rst @@ -0,0 +1,76 @@ +.. _docs/totalcompute/tc1/release_notes: + +Release notes - 2021.08.17 +========================== + +.. contents:: + +Release tag +----------- +The manifest tag for this release is TC1-2021.08.17 + +Components +---------- +The following is a summary of the key software features of the release: + - Yocto based BSP build supporting Android and Poky distro. + - Trusted firmware-A for secure boot. + - System control processor(SCP) firmware for programming the interconnect, doing power control etc. + - U-Boot bootloader. + - Hafnium for S-EL2 Secure Partition Manager core. + - OP-TEE for Trusted Execution Environment (TEE). + - Crypto and Storage Trusted Services running at S-EL0. + +Hardware Features +----------------- + - Booker CI with Memory Tagging Unit(MTU) support driver in SCP firmware. + - GIC Clayton Initialization in Trusted Firmware-A. + - Mali-D71 DPU and virtual encoder support for display in Linux. + - MHUv2 Driver for SCP and AP communication. + - UARTs, Timers, Flash, PIK, Clock drivers. + - PL180 MMC. + - DynamIQ Shared Unit (DSU) with 8 cores. 1 Makalu ELP + 3 Makalu + 4 Klein cores configuration. + +Software Features +----------------- + - Poky Distribution support. + - Android AOSP Support (May21). + - Android Common Kernel 5.10 with PAC/BTI/MTE + - Trusted Firmware-A & Hafnium v2.5 + - OP-TEE 3.14.0 + - Support secure boot based on TBBR specification https://developer.arm.com/documentation/den0006/latest + - System Control Processor (SCP) firmware v2.8 + - Build system based on Yocto master + - U-Boot bootloader v2021.07 + - Power management features: cpufreq and cpuidle. + - SCMI (System Control and Management Interface) support. + - Verified u-boot for authenticating fit image (containing kernel + ramdisk) during poky boot. + - Android Verified Boot (AVB) for authenticating boot and system image during Android boot. + - Software rendering on Android with DRM Hardware Composer offloading composition to Mali D71 DPU. + - Hafnium as Secure Partition Manager (SPM) at S-EL2. + - OP-TEE as Secure Partition at S-EL1, managed by S-EL2 SPMC (Hafnium) + - Arm FF-A driver and FF-A Transport support for OP-TEE driver in Android Common Kernel. + - OP-TEE Support in Poky distribution. This includes OP-TEE client and OP-TEE test suite. + - Crypto and Storage Trusted Services running at S-EL0. + - Trusted Services test suite added to poky distribution. + - Shim Layer at S-EL1 running on top of S-EL2 SPMC (Hafnium) used by Trusted Services running in S-EL0. + +Platform Support +---------------- + - This Software release is tested on TC1 Fast Model platform (FVP). + - Supported Fast model version for this release is 11.15.20 + +Known issues or Limitations +--------------------------- +1. At the U-Boot prompt press enter and type "boot" to continue booting else wait + for ~15 secs for boot to continue automatically. This is because of the time + difference in CPU frequency and FVP operating frequency. +2. OP-TEE test suite xtest, fails for Storage concurrency test case. This issue is under investigation. + + +Support +------- +For support email: support-arch@arm.com + +-------------- + +*Copyright (c) 2021, Arm Limited. All rights reserved.* diff --git a/docs/totalcompute/tc1/tc1_sw_stack.png b/docs/totalcompute/tc1/tc1_sw_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..12da312a23436955bacd51719fa946e7ee09ac6f GIT binary patch literal 198698 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

LByHu{qnBG%pb7oq**7fmkS>ivY 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

Os(6@~$P7V&Sf)Hfqih2nTg{kO|vw}Pbt9n2` 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 a|NJqZ*sq-U5Wb872s~Z=T-G@yGywn+Q#|?r literal 0 HcmV?d00001 diff --git a/docs/totalcompute/tc1/tc1_sw_stack.rst b/docs/totalcompute/tc1/tc1_sw_stack.rst new file mode 100644 index 0000000..9ed06ba --- /dev/null +++ b/docs/totalcompute/tc1/tc1_sw_stack.rst @@ -0,0 +1,110 @@ +.. _docs/totalcompute/tc1/tc1_sw_stack: + +.. section-numbering:: + :suffix: . + +Total Compute Platform Software Components +========================================== + +.. figure:: tc1_sw_stack.png + :alt: Total Compute Software Stack + +SCP Firmware +------------ +The System Control Processor (SCP) is a compute unit of Total Compute and is responsible for low-level system management. The SCP is a Cortex-M3 processor with a set of dedicated peripherals and interfaces that you can extend. +SCP firmware supports: + + #. Powerup sequence and system start-up + #. Initial hardware configuration + #. Clock management + #. Servicing power state requests from the OS Power Management (OSPM) software + +SCP Boot ROM +............ +SCP Boot ROM code is the first software that executes right after a cold reset or Power-on. +It performs the following functions: + + #. Sets up generic timer, UART console and clocks + #. Initializes the Coherent Interconnect + #. Powers ON primary AP CPU + #. Loads SCP Runtime Firmware + +SCP Runtime Firmware +.................... +SCP runtime code starts execution after TF-A BL2 has authenticated and copied it from flash. +It performs the following functions: + + #. Responds to SCMI messages via MHUv2 for CPU power control and DVFS + #. Power Domain management + #. Clock management + +Secure Software +--------------- +Secure software/firmware is a trusted software component that runs in the AP secure world. It mainly consists of AP firmware, Secure Partition Manager and Secure Partitions (OP-TEE, Trusted Services). + +AP firmware +........... +The AP firmware consists of the code that is required to boot Total Compute platform up the point where the OS execution starts. This firmware performs architecture and platform initialization. It also loads and initializes secure world images like Secure partition manager and Trusted OS. + +Trusted Firmware-A (TF-A) BL1 ++++++++++++++++++++++++++++++ +AP Trusted ROM contains an on-chip trusted ROM that runs the boot code on Total Compute platform. BL1 performs minimal architectural initialization (like exception vectors, CPU initialization) and Platform initialization. It loads the BL2 image and passes control to it. + +Trusted Firmware-A (TF-A) BL2 ++++++++++++++++++++++++++++++ +BL2 runs at S-EL1 and performs architectural initialization required for subsequent stages of TF-A and normal world software. It configures the TrustZone Controller and carves out memory region in DRAM for secure and non-secure use. BL2 loads below images: + + #. SCP BL2 image + #. EL3 Runtime Software (BL31 image) + #. Secure Partition Manager (BL32 image) + #. Non-Trusted firmware - U-boot (BL33 image) + #. Secure Partitions images (OP-TEE and Trusted Services) + +Trusted Firmware-A (TF-A) BL31 +++++++++++++++++++++++++++++++ +BL2 loads EL3 Runtime Software (BL31) and BL1 passes control to BL31 at EL3. In Total Compute BL31 runs at trusted SRAM. It provides below mentioned runtime services: + + #. Power State Coordination Interface (PSCI) + #. Secure Monitor framework + #. Secure Partition Manager Dispatcher + +Secure Partition Manager +........................ +Total Compute enables FEAT S-EL2 architectural extension, and it uses Hafnium as Secure Partition Manager Core (SPMC). BL32 option in TF-A is re-purposed to specify the SPMC image. The SPMC component runs at S-EL2 exception level. + +Secure Partitions +................. +Software image isolated using SPM is Secure Partition. Total Compute enables OP-TEE and Trusted Services (crypto, secure storage) as Secure Partitions. + +OP-TEE +++++++ +OP-TEE Trusted OS is virtualized using Hafnium at S-EL2. OP-TEE OS for Total Compute is built with FFA and SEL2 SPMC support. This enables OP-TEE as a Secure Partition running in an isolated address space managed by Hafnium. The OP-TEE kernel runs at S-EL1 with Trusted applications running at S-EL0. + +Trusted Services +++++++++++++++++ +Trusted Services like Crypto Service and Secure Storage runs as S-EL0 Secure Partitions using a Shim layer at S-EL1. Crypto Service along with S-EL1 Shim layer is built as a single image. The Shim layer forwards FF-A calls from S-EL0 to S-EL2. + +U-Boot +------ +TF-A BL31 passes execution control to U-boot bootloader (BL33). U-boot in Total Compute has support for multiple image formats: + + #. FitImage format: this contains the Linux kernel and poky ramdisk which are authenticated and loaded in their respective positions in DRAM and execution is handed off to the kernel. + #. Android boot image: This contains the Linux kernel and Android ramdisk. If using Android Verified Boot (AVB) boot.img is loaded from MMC to DRAM, authenticated and then execution is handed off to the kernel. + +Kernel +------ +Linux Kernel in Total Compute contains the subsystem-specific features that demonstrate the capabilities of Total Compute. Apart from default configuration, it enables: + + #. Arm MHUv2 controller driver + #. Arm FF-A driver + #. OP-TEE driver with FF-A Transport Support + #. Arm FF-A user space interface driver + +Android +------- +Total Compute has support for Android Open-Source Project (AOSP), which contains the Android framework, Native Libraries, Android Runtime and the Hardware Abstraction Layers (HALs) for Android Operating system. +The Total Compute device profile defines the required variables for Android such as partition size and product packages and has support for 2 different configurations of Android: + + #. Nano: This is a stripped-down version to provide the bare minimum for Android Runtime and boot Android to console. It does not have Android UI support. + #. Software rendering: This profile has support for Android UI and boots Android to home screen. It uses SwiftShader to achieve this. Swiftshader is a CPU base implementation of the Vulkan graphics API by Google. + diff --git a/docs/totalcompute/tc1/user-guide.rst b/docs/totalcompute/tc1/user-guide.rst new file mode 100755 index 0000000..f308c17 --- /dev/null +++ b/docs/totalcompute/tc1/user-guide.rst @@ -0,0 +1,388 @@ +.. _docs/totalcompute/tc1/user-guide: + +User Guide +========== + +.. contents:: + + +Notice +------ + +The Total Compute 2021 (TC1) software stack uses the `Yocto project `__ +to build a Board Support Package (BSP) and a choice of Poky Linux distribution or Android userspace. +The Yocto project uses `Bitbake `__ +to build the software stack. + + +Prerequisites +------------- + +These instructions assume that: + * Your host PC is running Ubuntu Linux 18.04 LTS. + * You are running the provided scripts in a ``bash`` shell environment. + +The following utilities must be available on your host PC: + * chrpath + * compression library + * diffstat + * gawk + * makeinfo + * openssl headers + * pip + * repo + +To resolve these dependencies, run: + +:: + + sudo apt-get update + sudo apt-get install chrpath gawk texinfo libssl-dev diffstat wget git-core unzip gcc-multilib \ + build-essential socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils \ + iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm git-lfs openssl \ + curl lib32ncurses5-dev libz-dev python-pip u-boot-tools m4 zip + +To get the latest repo tool from google, run the following commands: + +:: + + mkdir -p ~/bin + curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo + chmod a+x ~/bin/repo + export PATH=~/bin:$PATH + +If syncing and building android, the minimum requirements for the host machine can be found at https://source.android.com/setup/build/requirements, These include: + * At least 250GB of free disk space to check out the code and an extra 150 GB to build it. If you conduct multiple builds, you need additional space. + * At least 16 GB of available RAM/swap. + * Git configured properly using "git config" otherwise it may throw error while fetching the code. + +Syncing and building the source code +------------------------------------ + +There are two distros supported in the TC1 software stack: poky (a minimal distro containing busybox) and android. + +To sync code for poky, please follow the steps in "Syncing code" section for BSP only. To sync code for android, please follow the steps for syncing both BSP and Android. + +To build the required binaries for poky, please follow the steps in "Board Support Package build" section only. To build the binaries for Android, please follow the steps in both "Board Support Package build" and "Android OS build" sections. + +Syncing code +##################### + +Create a new folder that will be your workspace, which will henceforth be referred to as ```` +in these instructions. + +:: + + mkdir + cd + export TC1_RELEASE=refs/tags/TC1-2021.08.17 + +To sync BSP only without Android, run the repo command. + +:: + + repo init -u https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-manifest -m tc1.xml -b ${TC1_RELEASE} -g bsp + repo sync -j$(nproc) + +To sync both the BSP and Android, run the repo command. + +:: + + repo init -u https://gitlab.arm.com/arm-reference-solutions/arm-reference-solutions-manifest -m tc1.xml -b ${TC1_RELEASE} -g android + repo sync -j$(nproc) + + +Board Support Package build +############################ + +:: + + cd /bsp + export DISTRO="poky" + export MACHINE="tc1" + source setup-environment + bitbake tc-artifacts-image + +The initial clean build will be lengthy, given that all host utilities are to be built as well as +the target images. This includes host programs (python, cmake, etc.) and the required toolchain(s). + +Once the build is successful, all images will be placed in the ``/bsp/build-poky/tmp-poky/deploy/images/tc1`` +directory. + +Note that the BSP includes the Poky Linux distribution, which offers BusyBox-like utilities. + + +Android OS build +################# + +Two profiles are supported: + +#. tc1_swr : This supports Android display with swiftshader (software rendering). +#. tc1_nano : This supports headless Android and provides a good runtime environment for testing shell-based applications. + +The android images can be built with or without authentication enabled using Android Verified Boot(AVB). +AVB build is done in userdebug mode and takes a longer time to boot as the images are verified. + +The ``build-scripts/tc1/build_android.sh`` script in ``/android`` will patch and build android. This can be passed 2 parameters, ``-d`` for deciding which profile to build and ``-a`` for enabling AVB. The following command shows the help menu for the script: + +:: + + cd /android + ./build-scripts/tc1/build_android.sh -h + Incorrect script use, call script as: + [OPTIONS] + OPTIONS: + -d, --distro distro version, values supported [android-nano, android-swr] + -a, --avb [OPTIONAL] avb boot, values supported [true, false], DEFAULT: false + +As an example, to build android with software rendering and AVB enabled, run the command: + +:: + + ./build-scripts/tc1/build_android.sh -d android-swr -a true + +To build headless android without AVB, run the command: + +:: + + ./build-scripts/tc1/build_android.sh -d android-nano + +Android based stack takes considerable time to build, so start the build and go grab a cup of coffee! + +Provided components +------------------- + +Within the Yocto project, each component included in the TC1 software stack is specified as +a `Bitbake recipe `__. +The TC1 recipes are located at ``/bsp/layers/meta-arm/``. + +Yocto allows modifying the fetched source code of each recipe component in the +workspace, by applying patches. This is however not a convenient approach for +developers, since creating patches and updating recipes is time-consuming. +To make that easier, Yocto provides the `devtool `__ utility. Devtool creates a +new workspace, in which you can edit the fetched source code and bake images +with the modifications + +:: + + cd /bsp + MACHINE=tc1 + DISTRO=poky + . ./conf/setup-environment + + # create a workspace for a given recipe component + # recipe-component-name can be of: + # trusted-firmware-a / scp-firmware / u-boot / linux-arm64-ack + devtool modify + + # This creates a new workspace for recipe-component-name and fetches source code + # into "/build-poky/workspace/sources/{trusted-firmware-a,scp-firmware,u-boot,linux-arm64-ack}" + # edit the source code in the newly created workspace + # build images with changes on workspace + # recipe-component-name can be of: trusted-firmware-a / scp-firmware / u-boot / linux-arm64-ack + bitbake + +Firmware Components +################### + +Trusted Firmware-A +****************** + +Based on `Trusted Firmware-A `__ + ++--------+------------------------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-tc1.inc | ++--------+------------------------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/bl1-tc1.bin | +| | * /bsp/build-poky/tmp-poky/deploy/images/tc1/fip-tc1.bin | ++--------+------------------------------------------------------------------------------------------------------------+ + + +System Control Processor (SCP) +****************************** + +Based on `SCP Firmware `__ + ++--------+------------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-bsp/scp-firmware/scp-firmware-tc1.inc | ++--------+------------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/scp_ramfw.bin | +| | * /bsp/build-poky/tmp-poky/deploy/images/tc1/scp_romfw.bin | ++--------+------------------------------------------------------------------------------------------------+ + + +U-Boot +****** + +Based on `U-Boot gitlab `__ + ++--------+------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-bsp/u-boot/u-boot-tc1.inc | ++--------+------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/u-boot.bin | ++--------+------------------------------------------------------------------------------------+ + + +Hafnium +******* + +Based on `Hafnium `__ + ++--------+--------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-bsp/hafnium/hafnium-tc1.inc | ++--------+--------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/hafnium.bin | ++--------+--------------------------------------------------------------------------------------+ + + +OP-TEE +****** + +Based on `OP-TEE `__ + ++--------+------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-security/optee/optee-os-tc1.inc | ++--------+------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/optee/tee-pager_v2.bin | ++--------+------------------------------------------------------------------------------------------+ + + +S-EL0 trusted-services +********************** + +Based on `Trusted Services `__ + ++--------+-----------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-tc/recipes-security/trusted-services/secure-partitions_git.bb | ++--------+-----------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/firmware/crypto-sp.bin | +| | * /bsp/build-poky/tmp-poky/deploy/images/tc1/firmware/secure-storage.bin | ++--------+-----------------------------------------------------------------------------------------------+ + +Linux +***** + +The recipe responsible for building a 5.10 version of the Android Common kernel (`ACK `__). + ++--------+-----------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/meta-arm/meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc | ++--------+-----------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/Image | ++--------+-----------------------------------------------------------------------------------------------+ + + +Distributions +############# + +Poky Linux distro +***************** + +The layer is based on the `poky `__ Linux distribution. +The provided distribution is based on BusyBox and built using glibc. + ++--------+-------------------------------------------------------------------------------------------------+ +| Recipe | /bsp/layers/openembedded-core/meta/recipes-core/images/core-image-minimal.bb | ++--------+-------------------------------------------------------------------------------------------------+ +| Files | * /bsp/build-poky/tmp-poky/deploy/images/tc1/fitImage-core-image-minimal-tc1-tc1 | ++--------+-------------------------------------------------------------------------------------------------+ + + +Android +******* + +Android Master (as on May21) is supported in this release with device profiles suitable for TC1 machine configuration. +Android is built as a separate project and then booted with the BSP built by Yocto. + + +Run scripts +########### + +Within the ``/bsp/run-scripts/`` are several convenience functions for testing the software +stack. Usage descriptions for the various scripts are provided in the following sections. + + +Obtaining the TC1 FVP +--------------------- + +The TC1 FVP is available to partners for build and run on Linux host environments. +Please contact Arm to have access (support@arm.com). + + +Running the software on FVP +--------------------------- + +A Fixed Virtual Platform (FVP) of the TC1 platform must be available to run the included run scripts. + +The run-scripts structure is as follows: + +:: + + run-scripts + |--tc1 + |--run_model.sh + |-- ... + +Ensure that all dependencies are met by running the FVP: ``./path/to/FVP_TC1``. You should see +the FVP launch, presenting a graphical interface showing information about the current state of the FVP. + +The ``run_model.sh`` script in ``/bsp/run-scripts/tc1`` will launch the FVP, providing +the previously built images as arguments. Run the ``run_model.sh`` script: + +:: + + ./run_model.sh + Incorrect script use, call script as: + [OPTIONS] + OPTIONS: + -m, --model path to model + -d, --distro distro version, values supported [poky, android-nano, android-swr] + -a, --avb [OPTIONAL] avb boot, values supported [true, false], DEFAULT: false + -t, --tap-interface [OPTIONAL] enable TAP interface + -e, --extra-model-params [OPTIONAL] extra model parameters + +Running Poky +############ + +:: + + ./run-scripts/tc1/run_model.sh -m -d poky + +Running Android +############### + +:: + + If using an android distro, export ANDROID_PRODUCT_OUT variable to point to android out directory + for eg. ANDROID_PRODUCT_OUT=/android/out/target/product/tc1_swr + + For running android with AVB disabled: + ./run-scripts/tc1/run_model.sh -m -d android-swr + OR + ./run-scripts/tc1/run_model.sh -m -d android-nano + + For running android with AVB enabled: + ./run-scripts/tc1/run_model.sh -m -d android-swr -a true + OR + ./run-scripts/tc1/run_model.sh -m -d android-nano -a true + +When the script is run, two terminal instances will be launched. terminal_s0 used for the SCP, +TF-A, OP-TEE core logs and terminal_s1 used by TF-A early boot, Hafnium, U-boot and Linux. + +Once the FVP is running, the SCP will be the first to boot, bringing the AP out of reset. +The AP will start booting from its ROM and then proceed to boot Trusted Firmware-A, Hafnium, OP-TEE +then U-Boot, and then Linux and Poky/Android. + +When booting Poky the model will boot Linux and present a login prompt. Login +using the username ``root``. You may need to hit Enter for the prompt to appear. + +The OP-TEE and Trusted Services are initialized on both the Android and Poky +distribution. But the functionality of OP-TEE and core set of trusted services +such as cryptography and secure storage can be invoked only on Poky +distribution. For OP-TEE, the TEE sanity test suite can be run using command +``xtest``. For Trusted Services, run command ``ts-service-test`` for Service +API level tests and run command ``ts-demo`` for the demonstration client +application. + +-------------- + +*Copyright (c) 2021, Arm Limited. All rights reserved.* -- GitLab