Trust Platform Design Suite

This page provides a brief overview of the Trust Platform Design Suite for CryptoAuthentication, including installation and use.

The Trust Platform Design Suite is a combination of unique secure flows that enables you to easily prototype various security use cases. It's built around the CryptoAuthentication devices ATECC608A sub-families: Trust&GO, TrustFLEX and TrustCUSTOM, and an optimized secure provisioning flow.

To learn more, visit Microchip's web page "Trust Platform for the CryptoAuthentication™ Family".

Trust Platform Design Suite Overview

The Trust Platform Design Suite consists of a hardware prototyping kit, provisioning tools, an example use case C-based projects, and a secret exchange package generator.

  • CryptoAuth Trust Platform hardware prototyping kit comes pre-programmed with firmware that allows the provisioning of the ATECC608 device.
  • Software tools are Python-based computer programs allowing you to provision the ATECC608A device (on the CryptoAuth Trust Platform) for your specific use case. It includes:
    • Anaconda Python distribution
    • Jupyter Notebook
  • Example security C-based projects allow you to use the provisioned ATECC608A devices in a working application.
  • Secret exchange package generator enables Microchip to provision your ATECC608A devices for production.

Trust Platform Design Suite Software Installation

The Trust Platform Design Suite software package requires Microsoft Windows® 10 64-bit or macOS® Mojave 10.14.6 or newer.
The example C-based projects require MPLAB® X IDE v5.25 and XC32 C compiler v2.30 or later.

Choose your operating system from the tabs below:

Google Chrome is the preferred web browser. The installer provides a simple solution that installs all the requirements to run the Trust Platform Design Suite.

  • Download the installer.
  • Run the Trust Platform executable file.
  • Review and accept the end-user license agreement terms.
  • Install for "Just Me" (not all users).
  • You may need to change the install location folder. Verify the destination folder is:
    • C:\Users\<user_name>\Trust_Platform
  • Leave the checkboxes unchecked.

After installation, open the interactive Trust Platform Design Suite guide.

  • Select the Windows Start icon.
  • Select Start Here (trust_platform) in the recently added group.
    • If you don't see it, type "Start Here" in the search bar.

Open Jupyter Notebook.

  • Select the Windows Start icon.
  • Select Notebook (trust_platform) in the recently added group.
    • If you don't see it, type "Notebook" in the search bar.

Getting Started with Jupyter Notebook:

Jupyter Notebook is an application packaged along with other packages in the Anaconda Distribution. Jupyter Notebook is an open-source web application that allows the user to create documents that contain code and narrative text that can be executed in place. It provides Graphical User Interface (GUI) elements, the ability to add images, and gives it the interactive look that is absent in normal code files.

The cells of the Notebook can be used to write code or text using markdown. The code cells contain executable code and the text cells contain the explanation of the code's functionality.

Jupyter Notebook Folder Structure:

The Jupyter Notebook emulates the folder structure of the host computer.

If you are using the macOS, Jupyter Notebook will default to your HOME directory. You will need to navigate to trust_platform/DesignTools to reach the folder structure shown below.

  • The main folders of the Design Suite are as follows:
    • TFLXTLS_Resource_Generation has content related to the TrustFLEX part. It consists of the Crypto_Resource_Generator notebook that will assist you in generating the required resources to execute any use case.
    • TFLXTLS_Use_Cases contains two folders called c and notebooks.
      • c consists of the C-project of each use case that can be executed using either the MPLAB X or Atmel Studio 7 IDEs.
    • TNGTLS_Manifest_Generation contains the TNGTLS Manifest File Generation notebook (in the notebooks folder) that will help you to generate a manifest file for the Trust&GO device.
    • TNGTLS_Use_Cases contains the aws-iot with ECC608A-TNGTLS notebook (in the notebooks/aws-iot folder).

Start Here HTML Page:

  • On Windows: in the Start Menu type "Start Here". It will open a Google Chrome page as follows:
  • On macOS, navigate to $HOME/trust_platform/DesignTools and open Start_Here.html with either Google Chrome or Apple Safari web browsers.
  • This collection of pages will walk you through three steps:
    1. Selection of the right trust platform device for your use case
    2. Prototype the use case
    3. Set up custom secure provisioning for TrustFLEX or TrustCUSTOM. Trust&GO devices are pre-provisioned and do not require this step.
© 2019 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.