Installing the Trust Platform Design Suite v2

This page shows you how to install and set up Microchip's Trust Platform Design Suite for CryptoAuthentication™. The design suite dramatically reduces the time you'll spend provisioning and using Microchip's secure elements.

trust_family.png
Click image to enlarge.
  1. Installing the Trust Platform Design Suite Graphical User Interface (GUI)
    • Includes the Trust Platform GUI, Python, and Jupyter Notebook.
    • Also clones the Trust Platform repository from GitHub.
      • Includes Python packages, C projects, and use case user guides.
  2. Setting the Path to the MPLAB X IDE Installation Folder
    • Enables the GUI to re-program the CryptoAuth Trust Platform board.

Installing the Trust Platform Design Suite GUI

The Trust Platform Design suite helps you with:

  • Selecting the appropriate secure element family for your use case.
  • Provisioning the secure element for your use case.
  • Prototyping your use case using C-based example projects and the CryptoAuth Trust Platform hardware prototyping kit.
  • Generating an encrypted file to share your secure element's provisioning secrets with Microchip.

The Trust Platform Design Suite includes Anaconda (Python distribution) and Jupyter Notebook (open-sourced Python-based application). Jupyter Notebook communicates with a secure element on the CryptoAuth Trust Platform development board to provision it for your specific use case. The CryptoAuth Trust Platform board includes all three Trust Platform devices: Trust&GO (pre-configured and pre-provisioned black box), TrustFLEX (pre-configured), and TrustCUSTOM (full custom). These devices are based on the ATECC608B CryptoAuthentication device.

Supported operating systems:

  • Microsoft Windows® 10 64-bit
  • Linux® Ubuntu 20.04 LTS or newer
  • macOS® Mojave 10.14.6 or newer


Supported Integrated Development Environments (for the C-based projects):

  • MPLAB® X IDE v5.25 and XC32 C compiler v2.30 or later


Supported web browsers: Google Chrome and Apple Safari


Choose your operating system from the tabs below:

1

Download and run the installer.

install_1.jpg
Click image to enlarge.

2

Review and accept the end-user license agreement terms. Then, select the installation type as Just Me (recommended).

install_3.jpg
Click image to enlarge.

3

Browse to the installation folder of your choice.

install_4a.jpg
Click image to enlarge.

4

Leave the top two Advanced Installation Option boxes unchecked and check the Clear the package cache upon completion box.

install_5.jpg
Click image to enlarge.

5

Start the Trust Platform Design Suite. Click on the Windows Start icon and search for "Trust Platform V2".

start.jpg
Click image to enlarge.

The first time you start the Trust Platform Design Suite, you will see this window open indicating the repository is being downloaded. Please be patient as this will take some time.

clone.jpg
Click image to enlarge.

Setting the Path to the MPLAB X IDE Installation Folder

If you want to re-provision the secure element after using the CryptoAuth Trust Platform board to prototype your use case, you will have to reprogram the board with factory firmware. The Trust Platform Design Suite can do this for you if you tell it where MPLAB X IDE lives on your computer. On the top left of the Trust Platform Design Suite window, select File > Preferences to specify the path to MPLAB X IDE.

path.jpg
Click image to enlarge.

The CryptoAuth Trust Platform board comes pre-programmed with firmware. This firmware enables Jupyter Notebook to provision the secure element on the CryptoAuth Trust Platform board for your specific use case. Once the secure element is provisioned, you can re-program the board to prototype your use case using one of the example projects that come with the Trust Platform Design Suite.

© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.