mirror of https://github.com/ARMmbed/mbed-os.git
Add TF-M to Mbed OS, replacing the previous PSA implementation for TF-M-capable targets. This commit adds files imported from TF-M, without modification. The version of TF-M imported can be found in `features/FEATURE_PSA/TARGET_TFM/VERSION.txt`. These changes switch to TF-M as the sole PSA implementation for v8-M and dual core targets, with TF-M running on the secure side and Mbed OS running on the non-secure side. Single core v7-M targets will continue to have PSA implemented via PSA emulation, implemented by Mbed OS. Move or remove many PSA-implementing files, as PSA will be provided by TF-M on non-single-v7-M targets. Delete any files that are not relevant for PSA emulation mode. - Remove imported TF-M SPM - Remove Mbed SPM and tests - Remove Mbed-implemented PSA services and tests - Remove PSA_SRV_IMPL, PSA_SRV_IPC, PSA_SRV_EMUL and NSPE. - Replace PSA_SRV_EMUL and PSA_SRV_IMPL with MBED_PSA_SRV - Remove any files autogenerated by "tools/psa/generate_partition_code.py", which no longer exists. Add new feature `PSA` to support PSA in Mbed OS. Move the Mbed OS implementation of PSA services for v7-M targets (which employ PSA emulation, and don't yet use TF-M) to features/FEATURE_PSA/TARGET_MBED_PSA_SRV. Update the `requires` attribute in TESTS/configs/baremetal.json to avoid breaking baremetal testing builds. Update .astyleignore to match new directory structure Update Mbed TLS importer to place files into FEATURE_PSA Create the following generic PSA targets: * `PSA_Target` (Root level PSA generic target) * `PSA_V7_M` (Single v7-M PSA generic target) * `PSA_DUAL_CORE` (Dual-core PSA generic target) * `PSA_V8_M` (v8-M PSA generic target) Flatten MUSCA_NS and private MUSCA targets into public MUSCA targets. Move mcuboot.bin to flat location (removing prebuilt folder) Signed-off-by: Devaraj Ranganna <devaraj.ranganna@arm.com> Signed-off-by: Jaeden Amero <jaeden.amero@arm.com> |
||
|---|---|---|
| .. | ||
| COMPONENT_SCL | ||
| COMPONENT_WHD | ||
| TARGET_CY8CKIT_062S2_43012 | ||
| TARGET_CY8CKIT_062_BLE | ||
| TARGET_CY8CKIT_062_WIFI_BT | ||
| TARGET_CY8CKIT_064S2_4343W | ||
| TARGET_CY8CPROTO_062S3_4343W | ||
| TARGET_CY8CPROTO_062_4343W | ||
| TARGET_CY8CPROTO_064_SB | ||
| TARGET_CYESKIT_064B0S2_4343W | ||
| TARGET_CYSBSYSKIT_01 | ||
| TARGET_CYW9P62S1_43012EVB_01 | ||
| TARGET_CYW9P62S1_43438EVB_01 | ||
| TESTS | ||
| common | ||
| psoc6cm0p | ||
| psoc6csp | ||
| psoc6pdl | ||
| sb-tools | ||
| PeripheralNames.h | ||
| PeripheralPins.h | ||
| PinNames.h | ||
| PinNamesTypes.h | ||
| PortNames.h | ||
| cmsis.h | ||
| cy_analogin_api.c | ||
| cy_analogout_api.c | ||
| cy_crc_api.c | ||
| cy_flash_api.c | ||
| cy_gpio_api.c | ||
| cy_gpio_irq_api.c | ||
| cy_i2c_api.c | ||
| cy_lp_ticker_api.c | ||
| cy_mbed_post_init.h | ||
| cy_port_api.c | ||
| cy_pwmout_api.c | ||
| cy_qspi_api.c | ||
| cy_reset_reason_api.c | ||
| cy_rtc_api.c | ||
| cy_serial_api.c | ||
| cy_sleep_api.c | ||
| cy_spi_api.c | ||
| cy_trng_api.c | ||
| cy_us_ticker.h | ||
| cy_us_ticker_api.c | ||
| cy_usb_phy.cpp | ||
| cy_usb_phy_hw.h | ||
| cy_watchdog_api.c | ||
| device.h | ||
| gpio_object.h | ||
| mbed_overrides.c | ||
| mbed_rtx.h | ||
| objects.h | ||
| pinmap.c | ||