Elena Uziunaite | 3ad0ecc | 2023-10-27 15:15:35 +0100 | [diff] [blame] | 1 | ################################ |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 2 | Trusted Firmware-M Extras |
Elena Uziunaite | 3ad0ecc | 2023-10-27 15:15:35 +0100 | [diff] [blame] | 3 | ################################ |
| 4 | |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 5 | The Trusted Firmware-M (TF-M) Extras repository is the extension of the TF-M |
| 6 | main repository to host the examples, demonstrations, third-party modules, |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 7 | third-party secure partitions, etc. |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 8 | |
| 9 | ******* |
| 10 | License |
| 11 | ******* |
| 12 | |
Elena Uziunaite | 676a146 | 2023-11-14 16:58:45 +0000 | [diff] [blame] | 13 | The default license of new source code in this repository is `BSD 3-clause <https://git.trustedfirmware.org/TF-M/tf-m-extras.git/tree/license.rst>`_. |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 14 | |
| 15 | Some source files are contributed by the third-parties or derived from the |
| 16 | external projects. A license file should be included in the root folder of these |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 17 | source files if it has a different license. |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 18 | |
| 19 | **************** |
| 20 | Folder Structure |
| 21 | **************** |
| 22 | |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 23 | - `examples`: This folder hosts the examples and demos for TF-M. |
| 24 | - `partitions`: This folder hosts the supplementary or third-party secure |
| 25 | partitions for TF-M. |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 26 | |
| 27 | ***************************** |
| 28 | Contribute to this repository |
| 29 | ***************************** |
| 30 | |
Elena Uziunaite | 676a146 | 2023-11-14 16:58:45 +0000 | [diff] [blame] | 31 | Refer to :doc:`contributing process <TF-M:contributing/contributing_process>` |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 32 | for the TF-M general contribution guideline. |
David Wang | f55bc4e | 2021-08-18 15:39:24 +0800 | [diff] [blame] | 33 | |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 34 | Please contact `TF-M development mailing list <https://lists.trustedfirmware.org/mailman3/lists/tf-m.lists.trustedfirmware.org>`_ |
| 35 | for any question. |
| 36 | |
| 37 | .. note:: |
| 38 | If your contribution consists of pre-bulit binaries, please upload your |
| 39 | binary components to |
| 40 | `Trusted Firmware binary repository (tf-binaries) <https://git.trustedfirmware.org/tf-binaries.git/about/>`_. |
| 41 | This respository accepts source files only. |
| 42 | |
| 43 | Additional requirements |
| 44 | ======================= |
| 45 | |
| 46 | - It is expected and strongly recommended to integrate and test your |
| 47 | example/secure partition with TF-M latest release, to enable new features and |
| 48 | mitigate known security vulnerabilities. |
| 49 | |
| 50 | - List the example and secure partition in |
Elena Uziunaite | 676a146 | 2023-11-14 16:58:45 +0000 | [diff] [blame] | 51 | :doc:`example readme <examples/examples>` and |
| 52 | :doc:`secure partition readme <partitions/partitions>` respectively. |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 53 | |
| 54 | - Each example/secure partition shall specify the following information |
| 55 | |
| 56 | - A brief description |
| 57 | - Maintainers with their contact emails |
| 58 | - If the example/secure partition is not integrated or tested with the |
| 59 | latest TF-M release, specify the TF-M version/commit ID tested with. |
| 60 | |
| 61 | - Each example/secure partition shall follow the structure below |
| 62 | |
| 63 | .. code-block:: rst |
| 64 | |
| 65 | Folder name |
| 66 | =========== |
| 67 | |
| 68 | Description |
| 69 | ----------- |
| 70 | Simple description |
| 71 | |
| 72 | Maintainers |
| 73 | ----------- |
| 74 | Maintainer list and emails |
| 75 | |
| 76 | TF-M version |
| 77 | ------------ |
| 78 | Optional. Specify the TF-M version/commit ID if it is not integrated or |
| 79 | test with latest TF-M release. |
| 80 | |
Elena Uziunaite | 3ad0ecc | 2023-10-27 15:15:35 +0100 | [diff] [blame] | 81 | .. toctree:: |
| 82 | :caption: Overview |
Elena Uziunaite | d9c1db1 | 2023-11-07 16:58:32 +0000 | [diff] [blame] | 83 | :titlesonly: |
Elena Uziunaite | 3ad0ecc | 2023-10-27 15:15:35 +0100 | [diff] [blame] | 84 | :hidden: |
| 85 | |
| 86 | Partitions <partitions/index> |
| 87 | Examples <examples/index> |
| 88 | |
| 89 | .. toctree:: |
| 90 | :caption: Links |
| 91 | :maxdepth: 1 |
| 92 | :hidden: |
| 93 | |
| 94 | Trusted Firmware-M <https://trustedfirmware-m.readthedocs.io/en/latest/> |
Elena Uziunaite | d9c1db1 | 2023-11-07 16:58:32 +0000 | [diff] [blame] | 95 | TF-M Tests <https://trustedfirmware-m.readthedocs.io/projects/tf-m-tests/en/latest/> |
| 96 | TF-M Tools <https://trustedfirmware-m.readthedocs.io/projects/tf-m-tools/en/latest/> |
Elena Uziunaite | 3ad0ecc | 2023-10-27 15:15:35 +0100 | [diff] [blame] | 97 | |
| 98 | -------------- |
David Hu | 1a65cd7 | 2022-06-08 21:01:24 +0800 | [diff] [blame] | 99 | |
| 100 | *Copyright (c) 2021-2022, Arm Limited. All rights reserved.* |