Example

Description

Basic Secure Application

This code example provides a step-by-step guide on how to sign a basic application, specifically proj_cm33_s project, and enable the "secured boot" feature. The "secured boot" feature ensures that the BootROM verifies the application's authenticity before launching it. For more details, see the README on GitHub.

DFU Live Firmware Update

This code example demonstrates how to perform a firmware update without a device reset. It is based on Device Firmware Update (DFU) and ifx-mbedtls libraries for PSOC™ Control C3 MCU. For more details, see the README on GitHub.

Factory programming through BootROM DFU

This code example guides the user to program the OEM image using BootROM DFU serial interface. The DFU protocol is a properatory infineon owned serial interface feature inbuilt with an immutable BootROM. DFU protocol supports UART, I2C and SPI interfaces. This feature shall be used in end-of-line programming/factory programming without debugger. For more details, see the README on GitHub.

Firmware upgrade through DFU MW

This code example demonstrates how Infineon's Device Firmware Update Middleware (DFU) can be used to update firmware over a serial interface, such as UART, SPI and I2C. Host (typically a PC) running the DFU Host Tool establishes a connection with the target device and downloads an application intended for the update. For more details, see the README on GitHub.

Memory Isolation

This code example demonstrates the memory isolation capabilities of PSOC™ Control MCU using Arm® TrustZone® technology of M33 CPU and Memory Protection Controller (MPC). The code example is based on PDL (Peripheral Driver Library) libraries. For more details, see the README on GitHub.

Non-secure Empty App Template

his is a minimal starter non-secure application template for PSOC™ Control C3 MCU. For more details, see the README on GitHub.

Security Aware GPIO

This code example demonstrates how to configure IOs as Secure or Non-secure for PSOC™ Control MCU devices. For more details, see the README on GitHub.