Change Log

This document contains a summary of the new features, changes and fixes in each release of Corstone-1000 software stack.

Version 2024.06

Changes

  • Re-enabling support for the External System using linux remoteproc (only supporting switching on and off the External System)

  • UEFI Secure Boot and Authenticated Variable support

  • RSE Comms replaces OpenAMP

  • The EFI System partition image is now created by the meta-arm build system. This image is mounted on the second MMC card by default in the FVP.

  • The capsule generation script is now part of the meta-arm build system. Corstone1000-flash-firmware-image recipe generates a capsule binary using the U-Boot capsule generation tool that includes all the firmware binaries and recovery kernel image.

  • SW components upgrades

  • Bug fixes

Corstone-1000 components versions

arm-tstee

2.0.0

linux-yocto

6.6.23

u-boot

2023.07.02

external-system

0.1.0

optee-client

4.1.0

optee-os

4.1.0

trusted-firmware-a

2.10.4

trusted-firmware-m

2.0.0

libts

602be60719

ts-newlib

4.1.0

ts-psa-{crypto, iat, its. ps}-api-test

602be60719

ts-sp-{se-proxy, smm-gateway}

602be60719

Yocto distribution components versions

meta-arm

scarthgap

poky

scarthgap

meta-openembedded

scarthgap

meta-secure-core

scarthgap

busybox

1.36.1

musl

1.2.4

gcc-arm-none-eabi

13.2.Rel1

gcc-cross-aarch64

13.2.0

openssl

3.2.1

Version 2023.11

Changes

  • Making Corstone-1000 SystemReady IR 2.0 certifiable

  • Allow booting Debian & OpenSUSE on FVP

  • Add support for two MMC cards for the FVP

  • Add signed capsule update support

  • Enable on-disk capsule update

  • Add the feature of purging specific DT nodes in U-Boot before Linux

  • Add Ethernet over VirtIO support in U-Boot

  • Add support for unaligned MMC card images

  • Reducing the out-of-tree patches by upstreaming them to the corresponding open-source projects

  • SW components upgrades

  • Bug fixes

Corstone-1000 components versions

arm-ffa-tee

1.1.2-r0

linux-yocto

6.5.7

u-boot

2023.07

external-system

0.1.0+gitAUTOINC+8c9dca74b1-r0

optee-client

3.22.0

optee-os

3.22.0

trusted-firmware-a

2.9.0

trusted-firmware-m

1.8.1

libts

08b3d39471

ts-newlib

4.1.0

ts-psa-{crypto, iat, its. ps}-api-test

38cb53a4d9

ts-sp-{se-proxy, smm-gateway}

08b3d39471

Yocto distribution components versions

meta-arm

nanbield

poky

nanbield

meta-openembedded

nanbield

meta-secure-core

nanbield

busybox

1.36.1

musl

1.2.4

gcc-arm-none-eabi

11.2-2022.02

gcc-cross-aarch64

13.2.0

openssl

3.1.3

Version 2023.06

Changes

  • GPT support (in TF-M, TF-A, U-boot)

  • Use TF-M BL1 code as the ROM code instead of MCUboot (the next stage bootloader BL2 remains to be MCUboot)

  • Secure Enclave uses CC312 OTP as the provisioning backend in FVP and FPGA

  • NVMXIP block storage support in U-Boot

  • Upgrading the SW stack recipes

  • Upgrades for the U-Boot FF-A driver and MM communication

Corstone-1000 components versions

arm-ffa-tee

1.1.2-r0

arm-ffa-user

5.0.1-r0

corstone1000-external-sys-tests

1.0+gitAUTOINC+2945cd92f7-r0

external-system

0.1.0+gitAUTOINC+8c9dca74b1-r0

linux-yocto

6.1.25+gitAUTOINC+36901b5b29_581dc1aa2f-r0

u-boot

2023.01-r0

optee-client

3.18.0-r0

optee-os

3.20.0-r0

trusted-firmware-a

2.8.0-r0

trusted-firmware-m

1.7.0-r0

ts-newlib

4.1.0-r0

ts-psa-{crypto, iat, its. ps}-api-test

38cb53a4d9

ts-sp-{se-proxy, smm-gateway}

08b3d39471

Yocto distribution components versions

meta-arm

mickledore

poky

mickledore

meta-openembedded

mickledore

busybox

1.36.0-r0

musl

1.2.3+gitAUTOINC+7d756e1c04-r0

gcc-arm-none-eabi-native

11.2-2022.02

gcc-cross-aarch64

12.2.rel1-r0

openssl

3.1.0-r0

Version 2022.11.23

Changes

  • Booting the External System (Cortex-M3) with RTX RTOS

  • Adding MHU communication between the HOST (Cortex-A35) and the External System

  • Adding a Linux application to test the External System

  • Adding ESRT (EFI System Resource Table) support

  • Upgrading the SW stack recipes

  • Upgrades for the U-Boot FF-A driver and MM communication

Corstone-1000 components versions

arm-ffa-tee

1.1.1

arm-ffa-user

5.0.0

corstone1000-external-sys-tests

1.0

external-system

0.1.0

linux-yocto

5.19

u-boot

2022.07

optee-client

3.18.0

optee-os

3.18.0

trusted-firmware-a

2.7.0

trusted-firmware-m

1.6.0

ts-newlib

4.1.0

ts-psa-{crypto, iat, its. ps}-api-test

451aa087a4

ts-sp-{se-proxy, smm-gateway}

3d4956770f

Yocto distribution components versions

meta-arm

langdale

poky

langdale

meta-openembedded

langdale

busybox

1.35.0

musl

1.2.3+git37e18b7bf3

gcc-arm-none-eabi-native

11.2-2022.02

gcc-cross-aarch64

12.2

openssl

3.0.5

Version 2022.04.04

Changes

  • Linux distro openSUSE, raw image installation and boot in the FVP.

  • SCT test support in FVP.

  • Manual capsule update support in FVP.

Version 2022.02.25

Changes

  • Building and running psa-arch-tests on Corstone-1000 FVP

  • Enabled smm-gateway partition in Trusted Service on Corstone-1000 FVP

  • Enabled MHU driver in Trusted Service on Corstone-1000 FVP

  • Enabled OpenAMP support in SE proxy SP on Corstone-1000 FVP

Version 2022.02.21

Changes

  • psa-arch-tests: recipe is dropped and merged into the secure-partitons recipe.

  • psa-arch-tests: The tests are align with latest tfm version for psa-crypto-api suite.

Version 2022.01.18

Changes

  • psa-arch-tests: change master to main for psa-arch-tests

  • U-Boot: fix null pointer exception for get_image_info

  • TF-M: fix capsule instability issue for Corstone-1000

Version 2022.01.07

Changes

  • Corstone-1000: fix SystemReady-IR ACS test (SCT, FWTS) failures.

  • U-Boot: send bootcomplete event to secure enclave.

  • U-Boot: support populating Corstone-1000 image_info to ESRT table.

  • U-Boot: add ethernet device and enable configs to support bootfromnetwork SCT.

Version 2021.12.15

Changes

  • Enabling Corstone-1000 FPGA support on: - Linux 5.10 - OP-TEE 3.14 - Trusted Firmware-A 2.5 - Trusted Firmware-M 1.5

  • Building and running psa-arch-tests

  • Adding openamp support in SE proxy SP

  • OP-TEE: adding smm-gateway partition

  • U-Boot: introducing Arm FF-A and MM support

Version 2021.10.29

Changes

  • Enabling Corstone-1000 FVP support on: - Linux 5.10 - OP-TEE 3.14 - Trusted Firmware-A 2.5 - Trusted Firmware-M 1.4

  • Linux kernel: enabling EFI, adding FF-A debugfs driver, integrating ARM_FFA_TRANSPORT.

  • U-Boot: Extending EFI support

  • python3-imgtool: adding recipe for Trusted-firmware-m

  • python3-imgtool: adding the Yocto recipe used in signing host images (based on MCUBOOT format)


Copyright (c) 2022-2024, Arm Limited. All rights reserved.