Texas Instruments TPS6598x Configuration Import (Rev. A) Application notes


Add to my manuals
16 Pages

advertisement

Texas Instruments TPS6598x Configuration Import (Rev. A) Application notes | Manualzz

Application Report

SLVA786A – June 2016 – Revised July 2016

TPS6598x Configuration Import Guide

ABSTRACT

This import guide describes how to extract a user's application configurations from an existing TPS6598x device. The extracted application configurations can be reused with later versions of firmware using the

TPS6598x Application Customization Tool which enables users to get more features and bug fixes while still retaining their application configuration.

1

2

3

4

8

9

10

11

12

3

4

5

1

2

6

7

1

Contents

Getting Started

1.1

...............................................................................................................

2

Purpose and Scope

................................................................................................

2

1.2

Hardware

.............................................................................................................

2

1.3

Software

..............................................................................................................

2

Hardware Preparation and Flashing TPS6598x Firmware Image

.....................................................

3

2.1

Hardware Preparation

..............................................................................................

3

2.2

Flashing Old TPS6598x Firmware Image

.......................................................................

4

Using the TPS6598x Application Customization Tool

..................................................................

6

3.1

3.2

Starting a New Project

Device Settings

.............................................................................................

7

.....................................................................................................

8

3.3

Importing Configuration Settings from a TPS6598x

Sanity Check

.........................................................

10

................................................................................................................

12

4.1

4.2

System Setup

......................................................................................................

12

Power-Delivery Contract Analysis

...............................................................................

13

List of Figures

Aardvark Wired to SPI Pins of TPS65982-EVM (Top view of J2 and J3)

............................................

3

Successful Configuration for FTDI

.........................................................................................

5

Successful SPI Flash Update

..............................................................................................

6

Project Files

..................................................................................................................

7

TPS6598x Application Customization Tool With Intel Legacy Thunderbolt Project

.................................

8

TPS6598x Default Device Settings

........................................................................................

9

Saving GPIO Event Map and Miscellaneous Configuration Values

.................................................

10

Import Device Settings Window

..........................................................................................

11

Successful Device Settings Import

.......................................................................................

11

Imported TPS6598x Custom Device Settings

..........................................................................

12

Setup for Basic Sanity Check

.............................................................................................

13

PD-Contract Establishment Messages

..................................................................................

14

List of Tables

I 2 C and SPI Pins on TPS65982-EVM

.....................................................................................

4

All trademarks are the property of their respective owners.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 1

Getting Started

1 Getting Started

www.ti.com

1.1

Purpose and Scope

This document describes how to port old TPS6598x firmware images to a newer firmware image, while retaining the user’s custom configurations. Many of the old TPS6598x firmware images built using the

TPS6598x Configuration Tool are older firmware versions which are depreciating. These older firmware images are not compatible with the newer TPS6598x Configuration Tool versions and therefore users cannot update them to make use of the latest firmware images.

To enable users to retain their configurations and use the latest versions of the firmware available, a new tool is being introduced by Texas Instruments known as TPS6598x Application Customization Tool. This tool can be used to customize and generate firmware images that can be loaded onto a TPS6598x device.

This application report describes the procedure to update and configure a user's TPS6598x firmware images by importing application configuration settings from the user's TPS6598x device.

Details regarding each configuration setting are not within the scope of this guide. For information on which settings to choose for the user’s application, refer to TPS65982 and TPS65986 Firmware User’s

Guide ( SLVUAH7 ).

1.2

Hardware

The following is a list of the required hardware. Different hardware is required depending on the selected adapter. See

Section 4

for figures of each hardware setup.

• Windows-based PC with at least one USB2.0 (or later) port

• TPS6598x-EVM or user’s custom board with TPS6598x

• Barrel-jack laptop-charger power-supply AC adapter (DC 20-V Output)

• TotalPhase Aardvark I 2 C/SPI Host Adapter (referred to simply as Aardvark) + USB Standard-A to

Standard-B cable

• FTDI-based adapter board + USB micro-B to A cable

This application report describes how to write and read the firmware image using the TPS65982-EVM and

Aardvark. For more information on acquiring the Aardvark HW or installing Aardvark drivers, refer to the

TotalPhase website . To use these steps with a custom board, make the required hardware changes to bring out the SPI and I 2 C pins from the board to the Aardvark or FTDI-based adapter board. For information on using jumper wires to connect the TPS65982-EVM to the Aardvark or using the standalone TotalPhase SPI Flash update software, refer to the TPS65982-EVM User's Guide .

1.3

Software

The required software packages are the TPS6598x Host Interface Tool and the TPS6598x Application

Customization Tool ( SLVUAR8 ).

Follow the installation instructions from the respective user guides to install each tool. Ensure that the drivers are installed by the Windows system automatically on connection of Aardvark or FTDI-based adapter board for the first time. The TPS6598x Host Interface Tool may not function correctly if the

Aardvark or FTDI drivers are installed properly in the Windows system.

2 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

2

Hardware Preparation and Flashing TPS6598x Firmware Image

Hardware Preparation and Flashing TPS6598x Firmware Image

2.1

Hardware Preparation

Figure 1

shows the hardware setup that should be used. Connect the Aardvark pins to the correct pins of the two 20-pin connectors J2 and J3 connectors on the backside of TPS6598x-EVM. If a BoosterPack or other FTDI-based adapter board is used with two 20-pin connectors that match the TPS65982-EVM, ensure proper orientation of the two boards based on the barrel-jack connector of the TPS6598x-EVM being positioned near pin 1 of both J2 and J3.

Figure 1. Aardvark Wired to SPI Pins of TPS65982-EVM (Top view of J2 and J3)

Now connect a USB cable to the Aardvark and Windows PC with the appropriate plug ends. Also connect the powered barrel-jack laptop charger to TPS6598x-EVM.

2.1.1

Custom Board Setup

This section describes the steps to use a custom TPS65982 board to import the configuration settings using an Aardvark or FTDI-based adapter board. The Aardvark or an FTDI-based adapter uses I 2 C and

SPI lines to read and write registers in the TPS6598x device, and to burn the firmware and configuration image to the SPI flash.

If the custom board is used instead of TPS65982-EVM (shown in this document), the user must re-map the I 2 C and SPI pins on the custom board to a header or custom connector.

Table 1

lists the I 2 C and SPI pins on the TPS65982-EVM.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 3

Hardware Preparation and Flashing TPS6598x Firmware Image

Table 1. I 2 C and SPI Pins on TPS65982-EVM

Net Name Header Pin Number

I 2 C Pins

I2C_SDA1

I2C_SCL1

I2C_IRQ1Z

Pin 20

Pin 18

Pin 16

SPI Pins

SPI_MOSI

SPI_MISO

SPI_CSZ

SPI_CLK

Pin 11

Pin 13

Pin 17

Pin 14

GND Pins

GND

Pin 3

Pin 1

Header Designator

J3

J3

J3

J2

J2

J2

J2

J2

J3 www.ti.com

2.2

Flashing Old TPS6598x Firmware Image

The user can skip this step if the old firmware images are already flashed to the TPS6598x-EVM or the custom board. To flash an old firmware image to TPS6598x-EVM or the custom board, use the steps in this section.

2.2.1

Configuration for FTDI or Aardvark Interface to the TPS65982

To configure the tool for FTDI or Aardvark, use the following steps:

Step 1.

Open the TPS6598x Host Interface Tool GUI (also known as TPS6598x Utilities GUI).

Step 2.

Follow the instructions provided in TPS6598x Utilities User Guide ( SLVA701 ) to configure the tool to work with the FTDI-based adapter or Aardvark.

Step 3.

Upon successful configuration, a confirmation appears as shown in

Figure 2

.

Step 4.

The register mode return value can be either APP or BOOT depending upon whether a valid firmware existed on the TPS6598x-EVM.

4 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Hardware Preparation and Flashing TPS6598x Firmware Image

Figure 2. Successful Configuration for FTDI

NOTE: The PC should automatically detect an Aardvark when adding the adapter; however, if the

PC does recognize the Aardvark, download the Aardvark drivers from Total Phase and follow the installation prompts.

2.2.2

SPI Firmware Update

The user should flash the old firmware that has the custom configurations using the SPI firmware update procedure. Refer to the TPS6598x Utilities User Guide to successfully update the firmware on theTPS6598x-EVM. Upon a successful update, a confirmation message is displayed as shown in

Figure 3

.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 5

Using the TPS6598x Application Customization Tool www.ti.com

3

Figure 3. Successful SPI Flash Update

After successfully flashing the TPS6598x device, disconnect/re-connect the barrel-jack adapter or press the Reset button on the TPS65982-EVM (S3) to load the newly installed firmware image on the SPI flash

IC. When using an FTDI-based adapter, disconnect the barrel-jack and micro-USB cable for a few seconds before reconnecting back as the FTDI pins may latch on to the states of the adapter unless power is completely removed.

Using the TPS6598x Application Customization Tool

Now the TPS6598x board is running the application which contains the user’s custom configurations and a firmware for controlling the TPS6598x device. The objective is to update this application which contains the latest firmware available but still containing the user’s custom configuration. For this purpose, use the new TPS6598x Application Customization tool. This tool is used to customize and generate firmware images that can be loaded onto TPS6598x devices. The Application Customization Tool is capable of loading firmware settings from a TPS6598x at run time over a USB to I 2 C adapter (an Aardvark or FTDIbased adapter).

The user guide of the TPS6598x Application Customization tool ( SLVUAR8 ) describes the installation procedure and the complete process of using TI-provided firmware projects to create usable firmware. To instal the tool, use the steps listed in the user's guide.

This tool includes TI-provided projects, which are firmware templates that contain configuration settings that are specific to various applications. These projects are to be used as a starting point in generating or adopting custom firmware.

NOTE: Projects have a varying level of configurability depending on the application and therefore TI recommends selecting a project that matches with the user’s intended device and application.

6 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Using the TPS6598x Application Customization Tool

3.1

Starting a New Project

When starting a new project, users typically open default templates (.tpl), which are provided by Texas

Instruments. The default images cover the primary use cases for TPS6598x applications.

To load and use one of the TI projects, use the following steps:

1. Click the File menu and then select New Project. The next window displayed allows the user to browse, select, and open a default project (see

Figure 4 ).

2. Select the appropriate .tpl project file for the application then click the OK button.

Figure 4. Project Files

The user now sees additional functionality, depending on the project that is loaded. In

Figure 5

, for example, the user now the following is displayed:

• The TPS65982 – Intel Apex Creek, version 2.4 project has been loaded to the tool.

• The low-region firmware image has been loaded as shown in the Firmware Base Image section of the

General Settings tab.

• The available configurable settings within the Global and Device Settings tab, which are described in the respective firmware user's guide for the selected TPS6598x device.

• Billboarding information is now configurable in the String Table section of the General Settings tab.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 7

Using the TPS6598x Application Customization Tool www.ti.com

Figure 5. TPS6598x Application Customization Tool With Intel Legacy Thunderbolt Project

3.2

Device Settings

After creating a new project from the default templates for the intended application and device, all default device configurations values are available in the Device Settings tab as shown in

Figure 6 .

Each of the configuration values can be viewed by selecting the appropriate vertical tabs (on the left-hand side of the GUI) in the Device Settings tab. The Raw view tab provides the raw values embedded in the configuration registers.

8 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Using the TPS6598x Application Customization Tool

Figure 6. TPS6598x Default Device Settings

Older firmware versions included configurations for the Miscellaneous Configuration and GPIO Event Map within the firmware code and not in the configuration structure area. But newer firmware, which uses the

TPS6598x Application Customization Tool, does not include the Miscellaneous Configuration and GPIO

Event Map within the firmware code. The user must save these values before importing device settings from a running board.

To save GPIO Event Map, save the value of register 0x5c to a notepad program (see

Figure 7

).

To save Miscellaneous Configuration, copy the value of register 0x5e to a notepad program (see

Figure 7

).

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 9

Using the TPS6598x Application Customization Tool www.ti.com

Figure 7. Saving GPIO Event Map and Miscellaneous Configuration Values

3.3

Importing Configuration Settings from a TPS6598x

Now that the base device settings are loaded in the TPS6598x Application Customization tool, import the device and firmware settings from a TPS6598x-EVM at run-time.

NOTE: This function is extracting the contents of each register directly and placing in the device settings on the tool. Therefore, only import device settings to a project that is for the associated device. For example, if the contents of a TPS65982 device are imported into a

TPS65983 project, the contents will not be placed appropriately.

To perform the import function, use the following the steps:

1. Connect the barrel-jack connector to the TPS6598x-EVM and connect the Aardvark to Windows PC using a USB Micro-B to A cable.

2. Click the Device menu and then select Import Settings from Device.

3. Select the appropriate USB to I 2 C adapter (FTDI or Aardvark), I 2 C address, and device settings tab to place the settings.

4. (Optional) Click the Test Read (Mode Register 0x3): button to ensure proper device connection. If APP is displayed next to this button, the TPS6598x device has loaded the application firmware.

10 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Using the TPS6598x Application Customization Tool

Figure 8. Import Device Settings Window

5. Select Device Settings tab and click the OK button to import the device settings. If successful, a window is displayed which indicates a successful import of device settings (see

Figure 9

).

Figure 9. Successful Device Settings Import

The configuration settings from the device are now viewable in the Device Settings tab that was selected.

In the Device Settings tab, the registers 0x5c and 0x5e values are blank. Ensure that the Miscellaneous

Configuration values and GPIO Event Map values are restored. To restore the GPIO Event Map values, copy the saved values to the 0x5c register in the Raw View section of the GUI. To restore the

Miscellaneous Configuration values, copy the saved values to register 0x5e in the Raw View section of the

GUI.

The user can now save the low-region binary file which can be flashed onto the TPS6598x device using the TPS6598x Utilities Tool. The user can also save the modified project (.pjt), which contains the updated configuration.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 11

Sanity Check www.ti.com

Figure 10. Imported TPS6598x Custom Device Settings

4 Sanity Check

This section describes how to perform a basic sanity check after the firmware on the custom board has been upgraded with the configuration. Performing this check is a good idea because any change in the configuration can alter the performance of the firmware.

Using a USB PD protocol analyzer, such as the Teledyne Lecroy, is best to perform this check.

4.1

System Setup

Figure 11

shows the system setup. The TPS65982-EVM mounted on a custom FTDI-based adapter board on the left-side of

Figure 11

is referred to as the Docking Station system. The TPS65982-EVM along with an Aardvark or a custom FTDI-based adapter board on the right-side of

Figure 11

is referred to as the

Notebook system. The Docking Station is connected to a barrel-jack connector. The Docking Station system is the one which is intended to be upgraded to the latest firmware.

12 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Sanity Check

Figure 11. Setup for Basic Sanity Check

The Docking Station and Notebook systems are connected through the Teledyne Lecroy analyzer as shown in

Figure 11 . Connect the Teledyne Lecroy analyzer to a Windows PC using a Type-C to A cable.

4.2

Power-Delivery Contract Analysis

This section describes how to analyze the PD contract and PD messages using the Teledyne Lecroy analyzer. To use the Teledyne Lecroy analyzer, the user should have installed the Mercury T2/T2C USB protocol suite which is available on the Teledyne website ( teledyne.com

). The user can use any other

Protocol analyzer as well.

To analyze whether all configuration settings were imported correctly from the old firmware, review the

PD-contract establishment and alternate-mode negotiation using PD messages under two scenarios. The first scenario uses the old firmware code with the setup shown in

Figure 11

.. The second scenario uses the new firmware code with the setup shown in

Figure 11 .

To start the PD-contract analysis, follow the following steps:

Step 1.

Disconnect the USB Type-C cable from the Notebook system and the barrel-jack adapter from the Docking Station system.

Step 2.

Start the USB protocol suite and check whether the power and status LEDs are glowing.

Step 3.

Connect the barrel-jack adapter.

Step 4.

Start recording of the PD contract using the USB protocol suite.

Step 5.

Connect the USB Type-C cable to the Notebook system.

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

TPS6598x Configuration Import Guide 13

Sanity Check www.ti.com

Step 6.

Wait for some time and then stop recording in the USB protocol suite.

The user should now able to see the PD-contract establishment messages being exchanged by the source and sink as shown in

Figure 12

. The user can now also see the device searching and entering alternate modes if enabled.

Figure 12. PD-Contract Establishment Messages

NOTE: The PD messages and contract negotiation depends upon the user-configuration settings in the firmware. The messages shown in

Figure 12

should be considered as an example only.

These messages will differ depending upon the configuration settings on the user’s board.

Save this exchange and repeat this exercise with the newer firmware and imported configuration settings on the Docking Station system. The user should be able to see the same PD contracts being established and similar messaging and negotiations occurring as in the earlier case.

14 TPS6598x Configuration Import Guide

Copyright © 2016, Texas Instruments Incorporated

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

www.ti.com

Revision History

Revision History

NOTE: Page numbers for previous revisions may differ from page numbers in the current version.

Changes from Original (June 2016) to A Revision .........................................................................................................

Page

• Deleted references to the USB2MANY board and replaced them with Aardvark or FTDI-based adapter

....................

2

SLVA786A – June 2016 – Revised July 2016

Submit Documentation Feedback

Copyright © 2016, Texas Instruments Incorporated

Revision History 15

IMPORTANT NOTICE

Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.

TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily performed.

TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide adequate design and operating safeguards.

TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.

Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions.

Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.

TI is not responsible or liable for any such statements.

Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use of any TI components in safety-critical applications.

In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and requirements. Nonetheless, such components are subject to these terms.

No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties have executed a special agreement specifically governing such use.

Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and regulatory requirements in connection with such use.

TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.

Products

Audio

Amplifiers

Data Converters

DLP® Products

DSP

Clocks and Timers

Interface

Logic

Power Mgmt

Microcontrollers

RFID

OMAP Applications Processors

Wireless Connectivity www.ti.com/audio amplifier.ti.com

dataconverter.ti.com

www.dlp.com

dsp.ti.com

www.ti.com/clocks interface.ti.com

logic.ti.com

power.ti.com

microcontroller.ti.com

Applications

Automotive and Transportation

Communications and Telecom

Computers and Peripherals

Consumer Electronics

Energy and Lighting

Industrial

Medical

Security

Space, Avionics and Defense

Video and Imaging www.ti-rfid.com

www.ti.com/omap TI E2E Community www.ti.com/wirelessconnectivity www.ti.com/automotive www.ti.com/communications www.ti.com/computers www.ti.com/consumer-apps www.ti.com/energy www.ti.com/industrial www.ti.com/medical www.ti.com/security www.ti.com/space-avionics-defense www.ti.com/video e2e.ti.com

Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265

Copyright © 2016, Texas Instruments Incorporated

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals