TrustZone Getting Started on PIC32CK SG01 Curiosity Ultra Development Board

Download


Description

This application demonstrates the TrustZone feature on the PIC32CK SG01 microcontroller (MCU). The application has two projects pertaining to Secure and Non-Secure modes of PIC32CK SG01 that work together on the same MCU and offers security isolation between the trusted and the non-trusted resources in the device.

The application includes Basic and Extended functionalities.

Modules/Technology Used:

Hardware Used:

Software/Tools Used:

This project has been verified to work with the following versions of software tools:

Refer Manifest for Secure and NonSecure projects present in harmony-manifest-success.yml under the project folder {firmware_secure or firmware}/src/config/default - Refer the Release Notes to know the MPLAB X IDE and MCC Plugin version. Alternatively, Click Here.
- Any Serial Terminal application like Tera Term terminal application.

Because Microchip regularly update tools, occasionally issue(s) could be discovered while using the newer versions of the tools. If the project doesn’t seem to work and version incompatibility is suspected, It is recommended to double-check and use the same versions that the project was tested with. To download original version of MPLAB Harmony v3 packages, refer to document How to Use the MPLAB Harmony v3 Project Manifest Feature

Note: The Application is built and developed using PIC32CK-SG_DFP version 1.2.161. Please use PIC32CK-SG_DFP version 1.2.161 or above to build this Application. If you need help regarding the DFP versions, Kindly contact Microchip Sales.

Hardware Setup 1:

Hardware Setup 2:

TrustZone Application Development Use Cases

Programming Methods:

Method 1: Steps for Programming prebuilt hex file:

Step 1: Program the Secure Project hex file

Step 2: Program the Non-Secure Project hex file

Method 2: Programming/Debugging Application Project:

Running the Demo:

Comments:

Revision: