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.
- 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
- 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.
Choose your operating system for installation instructions:
Windows Installation
Download and run the installer.
Review and accept the end-user license agreement terms. Then, select the installation type as Just Me (recommended).
Browse to the installation folder of your choice.
Leave the top two Advanced Installation Option boxes unchecked and check the Clear the package cache upon completion box.
Start the Trust Platform Design Suite. Click on the Windows Start icon and search for "Trust Platform V2".
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.
Linux Installation
Download and run the installer. Open Terminal, navigate to the directory containing the downloaded installer, and extract the archive using this command:
tar -xf trustplatform-x.x.x.tar.gz
Navigate to the extracted folder and run the installer using the following command: bash tpds_install.sh
When prompted press Enter to start the installation.
Go through the license terms and type "yes" to agree to the license terms.
Installation by default will try to install in the user's $HOME directory. $HOME is the recommended installation location.
Type "yes" for conda init (This is optional).
For updating the udev rules in the system, the sudo password is required. Type in your password then press Enter.
Installation is complete.
After installation, the Trust Platform utility launcher entry will be created.
macOS Installation
Download and run the installer.
When you launch the installer, you will be prompted with an alert. Click OK.
Navigate to your System Preferences and click on Security & Privacy.
Select Allow apps downloaded from App Store and identified developers then click Open Anyway.
Launch the installer then click Open.
Click Continue and follow the installation process.
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.