commit | d3142fdb4393f26ceb1f5009aa0af9a734095506 | [log] [tgz] |
---|---|---|
author | Antonio de Angelis <antonio.deangelis@arm.com> | Thu Mar 28 16:25:14 2019 +0000 |
committer | Antonio de Angelis <antonio.deangelis@arm.com> | Fri Apr 12 16:16:28 2019 +0100 |
tree | 7ed20f20661ed9a68d5ef40c9d5a102eac7da3d8 | |
parent | ab85ccdb622522ccf3beac622f76cc807ec0d69c [diff] |
Test: Add more tests in the Crypto secure suite This patch amends the Secure test suite for Crypto test to run exactly the same tests which are run by Non-Secure test suite. This helps verify the Secure side interface at the same level of the Non-Secure when running the Regression tests. Change-Id: I6b3df1e680898afbd851603f320f60b0ed91efb7 Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Trusted Firmware M provides a reference implementation of secure world software for ARMv8-M.
Note: The software implementation contained in this project is designed to be a reference implementation of the Arm Platform Security Architecture (PSA). It currently does not implement all the features of that architecture, however we expect the code to evolve along with the specifications.
Terms 'TFM' and 'TF-M' are commonly used in documents and code and both refer to Trusted Firmware M.
Glossary has the list of terms and abbreviations.
The software is provided under a BSD-3-Clause License. Contributions to this project are accepted under the same license with developer sign-off as described in the Contributing Guidelines.
This project contains code from other projects as listed below. The code from external projects is limited to app
and platform
folders. The original license text is included in those source files.
platform
folder currently contains drivers imported from external project and the files have Apache 2.0 license.app
folder contains files imported from CMSIS_5 project and the files have Apache 2.0 license.bl2
folder contains files imported from MCUBoot project and the files have Apache 2.0 license.Note Any code that has license other than BSD-3-Clause is kept in specific sub folders named ext
so that it can isolated if required.
This release includes
A Secure FW with support for PSA Level 1 isolation on ARMv8M.
The Interfaces exposed by the Secure FW to NS side.
A blocking secure fw model with NS application example.
Secure services running within this SPE.
Support for ARMv8-M mainline and baseline
Testcases running baremetal and with RTX to test the functionality.
Basic support for higher level isolation but it is in progress with limited testing
.
BL2 bootloader for image authentication based on SHA256 and RSA-2048 digital signature.
Build system based on cmake, supporting armclang and GNU Arm.
Current release has been tested on
Trusted Firmware M provides a reference implementation of PSA specifications. It is assumed that the reader is familiar with PSA concepts and terms. PSA specifications are currently not available in the public domain.
The current TF-M implementation specifically targets TrustZone for ARMv8-M so a good understanding of the v8-M architecture is also necessary. A good place to get started with ARMv8-M is developer.arm.com.
Trusted Firmware M source code is available on trustedfirmware.org
To build & run TF-M
To port TF-M to a another system or OS, follow the OS Integration Guide
Please also see the glossary of terms used in the project.
Contributing Guidelines contains guidance on how to contribute to this project.
Further documents can be found in the docs folder.
For this early access release, feedback is requested via email to support-trustedfirmware-m@arm.com .
Version | Date | Description |
---|---|---|
v1.0-beta | 2019-02-15 | 1.0-beta release |
Copyright (c) 2017-2019, Arm Limited. All rights reserved.