Atmel AT97SC3205T-SDK2 User Manual
Atmel AT97SC3205T-SDK2 User Manual

Atmel AT97SC3205T-SDK2 User Manual

Atmel tpm i2c/spi development kit

Advertisement

Introduction
®
The Atmel
TPM™ Development Kit includes examples of how to use the Trusted Platform Module
(TPM) in an embedded and PC application. Source code is provided to enable an embedded designer to
make quick progress in understanding and utilizing the TPM.
The TPM Development Kits are based on the Atmel SAM4S ARM
device. The TPM demonstration code and evaluation software are included on a USB flash drive which
comes with the kits. The board includes a SPI or I
JTAG connector, and detachable segments to allow for engineering system integration as shown in
Figure
1.
Complete SAM4S ARM documentation can be found on the Atmel web site at the following link:
http://www.atmel.com/Images/Atmel_11100_32-bit-Cortex-M4-Microcontroller_SAM4S_Datasheet.pdf
This TPM Development Kit User Guide documents the features specific to the TPM and references the
SAM4S ARM documentation where appropriate.
2
Atmel I
C/SPI Demonstration Kit
2
C TPM, a SAMS4 processor, a board reset button, a
AT97SC3205T-SDK2
AT97SC3205P-SDK2
2
Atmel TPM I
C/SPI Development Kit
®
2
with an added I
C or SPI TPM
Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014
USER GUIDE

Advertisement

Table of Contents
loading

Summary of Contents for Atmel AT97SC3205T-SDK2

  • Page 1 JTAG connector, and detachable segments to allow for engineering system integration as shown in Figure Complete SAM4S ARM documentation can be found on the Atmel web site at the following link: http://www.atmel.com/Images/Atmel_11100_32-bit-Cortex-M4-Microcontroller_SAM4S_Datasheet.pdf This TPM Development Kit User Guide documents the features specific to the TPM and references the SAM4S ARM documentation where appropriate.
  • Page 2 • MISO • • • The following functional sections are provided on the Embedded TPM kit: • AT97SC3205 I C or SPI Atmel TPM • TPM Reset Switch • RC Reset Delay • Decoupling Capacitors • Pull-Up and Pull-Down Resistors •...
  • Page 3: Table Of Contents

    Selection y - Disable/Deactivate TPM (Sequence) ................13 Selection z - Display Known Keys ....................... 13 Technical Support ......................13 Hardware Reference Design .................... 13 Schematics ..............................13 Revision History ....................... 14 AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 4: Tpm Overview

    For more advanced development and debugging techniques, the Atmel In-System Programmer SAM-ICE JTAG combined with the Atmel Studio and the Atmel Studio GCC C Complier can be utilized over the provided JTAG interface port to exercise complete development and debugging control over the SAM4S processor.
  • Page 5: Demonstration Software

    TPM_Loadkey TPM_Seal (sequence) TPM_UnSeal (sequence) TPM_Sign (sequence) TPM_VerifySign TPM_GetPubKey TPM_GetCapability(versionVal) TPM_Reset (clears authSessions) TPM_FlushSpecifc - keyHandle TPM_ForceClear (sequence) enable/activate TPM (sequence) disable/deactivate TPM (sequence) display known keys Please pick a command: AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 6: Initial One-Time Setup

    TPM_INVALID_POSTINIT 0x00000026 return code of . Any attempt to execute other commands TPM_Startup TPM_INVALID_POSTINIT prior to the command will also return the error code AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 7: Selection 2 - Tpm_Continueselftest

    TPM responds back with the public portion of the TPM_SUCCESS 0x00000000 SRK and a return code of TPM_TakeOwnerShip cannot be successfully executed again unless the owner has been cleared by TPM_ForceClear command. AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 8: Selection 5 - Tpm_Createwrapkey (Sequence)

    , is a sequence comprised of the following: Choose a cache slot from which to load the key at the prompt load key from which cacheSlot (1-5)?. TPM_OIAP command is executed to establish an authorization session. AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 9: Selection 7 - Tpm_Seal (Sequence)

    Choose a cache slot for storage of the data blob at the prompt store data blob in which cacheSlot (1-5)?. These five cache slots are LIFI (Last In First Out) and may be overwritten when the stored data is no longer needed. AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 10: Selection A - Tpm_Unseal (Sequence)

    Enter the digest to sign at the prompt enter data to sign (40 chars max):. Choose data to sign of up to 40 characters. TPM_Sign TPM_SUCCESS 0x00000000 A successful execution of returns a return code of along with the digital signature. AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 11: Selection C - Tpm_Verifysign (Sequence)

    Selection c - TPM_VerifySign (Sequence) TPM_VerifySignature The Atmel Specific TPM command verifies an input digital signature and returns success or failure. The TPM is provided with the digital signature, the digest that was signed, and TPM_VerifySign the public key needed to verify the signature.
  • Page 12: Selection T - Getcapability_Versionval

    TPM_ForceClear TPM_DISABLED A successful execution of returns a return code of 0x00000007 , along with clearing the TPM, disabling the TPM, and requesting deactivation of the TPM at the next reset. AT97SC3205T/3205P-SDK2 TPM I C/SPI Development Kiti [USER GUIDE] Atmel-8528D-TPM-I2C-SPI-Development-Kit-UserGuide_052014...
  • Page 13: Selection X - Enable/Activate Tpm (Sequence)

    For technical support on the TPM Development Kit please contact the local Atmel Field Sales representative or email crypto@atmel.com. For technical support on the Atmel SAM4S ARM, please reference the, “Atmel SAM4S ARM Hardware User Guide” for technical support information.
  • Page 14: Revision History

    User indemnifies Atmel from any claim arising from user's handling or use of this evaluation board/kit. Except for the limited purpose of internal development and evaluation as specified above, no license, express or implied, by estoppel or otherwise, to any Atmel intellectual property right is granted hereunder.
  • Page 15 DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
  • Page 16 Mouser Electronics Authorized Distributor Click to View Pricing, Inventory, Delivery & Lifecycle Information: Microchip AT97SC3205P-SDK2 AT97SC3205T-SDK2...

This manual is also suitable for:

At97sc3205p-sdk2

Table of Contents