3.2 Software Tools

The following tools are developed by Microchip to aid in the creation of applications and provide the required configuration information in a format compatible with Microchip’s provisioning system. The portion of these tools associated with the TA100 requires an NDA.

Trust Platform Design Suite

To simplify the implementation process, Microchip developed the Trust Platform Design Suite (TPDS) of tools that allows developers to go from concept to production via a guided flow. The tools allow you to develop and construct the transaction diagrams and code necessary to implement a particular application within the constraints of the configuration and defined access policies of the TA100.

More information on these tools can be found under Microchip’s Trust-Platform products.

TA Configurator Tool

The TA Configurator tool is part of the Trust Platform Design Suite of tools and was specifically developed to assist in creating a configuration for the TA100 device. Through use of a simple GUI interface, all aspects of a TA100 device can be configured. The tool has the ability to save a given configuration file and reload the file at a later point for modification. This file is used as an input to the provisioning system for secure provisioning of production devices.

TA CAL

Microchip’s stand-alone security devices are supported by Microchip’s CryptoAuthentication™ Library (CAL). CryptoAuthLib is a software library that supports Microchip’s family of CryptoAuthentication devices. When working with the TPDS tools, this library must be utilized. The library implements the API calls necessary for the various commands and use cases.

The library is implemented to readily work with many of Microchip’s microcontrollers but can be easily extended through a Hardware Abstraction Layer (HAL) to other microcontrollers, including those made by other vendors.