Case Study: Zephyr Porting of TF-M Support For PSoC64 Platform

The objective of the solution is to integrate PSoC 64 EVK with the latest Zephyr TF-M integration support. TF-M integration enables “Non-Secured” Zephyr applications(running on M4 core) to interact with TF-M secure binary (running on M0 core) using PSA APIs. In addition to that sample application of TF-M needs to be ported for the easy jump start of developer community.

psoc64 main

Key Highlights

I

TRUSTED_EXECUTION_NONSECURE, ARM_TRUSTZONE_M, ARM_MPU TF-M modules porting

I

Added TM-F support into “menuconfig” utility

I

Documentation of Build guide & code modification justifications

I

Zephyr TFM Integration Sample examples successfully executed

I

Test suite development with successful execution logs

| Engibrains’ Contribution

Segments We Worked On

Porting

  • Zephyr BSP Porting for TF-M related modules: TRUSTED_EXECUTION_NONSECURE, ARM_TRUSTZONE_M, ARM_MPU
  • Added TM-F support into “menuconfig” utility

QA

  • Test suite & all sample examples provided from Zephyr (TFM Integration Samples) successful execution along with execution logs.
  • Documentation of Build guide & code modification justifications

| Technologies Used

Our Tech Stack will reduce your risk

Language

  • C

Platform OS

  • PSoC64 EVK (cy8ckit-064s0s2-4343w)
  • Zephyr

Tools

  • Eclipse
  • ModusToolbox IDE

| Let’s Talk About Your Project

We will get back to you within 2 working days!