Texas Instruments TPS6598x Configuration Import (Rev. A) Application notes
Add to my manuals
16 Pages
Texas Instruments TPS6598x Configuration Import (Rev. A) enables users to extract application configurations from an existing TPS6598x device and reuse them with later versions of firmware. This allows users to upgrade their firmware while preserving their customized settings. The extracted configurations can be imported into the TPS6598x Application Customization Tool, which provides a user-friendly interface for creating and modifying firmware images. With this tool, users can take advantage of new features and bug fixes while maintaining their desired application behavior.
advertisement
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
...............................................................................................................
Purpose and Scope
................................................................................................
1.2
Hardware
.............................................................................................................
1.3
Software
..............................................................................................................
Hardware Preparation and Flashing TPS6598x Firmware Image
.....................................................
2.1
Hardware Preparation
..............................................................................................
2.2
Flashing Old TPS6598x Firmware Image
.......................................................................
Using the TPS6598x Application Customization Tool
..................................................................
3.1
3.2
Starting a New Project
Device Settings
.............................................................................................
.....................................................................................................
3.3
Importing Configuration Settings from a TPS6598x
Sanity Check
.........................................................
................................................................................................................
4.1
4.2
System Setup
......................................................................................................
Power-Delivery Contract Analysis
...............................................................................
List of Figures
Aardvark Wired to SPI Pins of TPS65982-EVM (Top view of J2 and J3)
............................................
Successful Configuration for FTDI
.........................................................................................
Successful SPI Flash Update
..............................................................................................
Project Files
..................................................................................................................
TPS6598x Application Customization Tool With Intel Legacy Thunderbolt Project
.................................
TPS6598x Default Device Settings
........................................................................................
Saving GPIO Event Map and Miscellaneous Configuration Values
.................................................
Import Device Settings Window
..........................................................................................
Successful Device Settings Import
.......................................................................................
Imported TPS6598x Custom Device Settings
..........................................................................
Setup for Basic Sanity Check
.............................................................................................
PD-Contract Establishment Messages
..................................................................................
List of Tables
I 2 C and SPI Pins on TPS65982-EVM
.....................................................................................
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
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
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.
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
.
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
.
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
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
, 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
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
).
To save Miscellaneous Configuration, copy the value of register 0x5e to a notepad program (see
).
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. 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
shows the system setup. The TPS65982-EVM mounted on a custom FTDI-based adapter board on the left-side of
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
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
.. The second scenario uses the new firmware code with the setup shown in
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
. 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
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
....................
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
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 1 TPS6598x Configuration Import Guide
- 2 1 Getting Started
- 2 1.1 Purpose and Scope
- 2 1.2 Hardware
- 2 1.3 Software
- 3 2 Hardware Preparation and Flashing TPS6598x Firmware Image
- 3 2.1 Hardware Preparation
- 3 2.1.1 Custom Board Setup
- 4 2.2 Flashing Old TPS6598x Firmware Image
- 4 2.2.1 Configuration for FTDI or Aardvark Interface to the TPS65982
- 5 2.2.2 SPI Firmware Update
- 6 3 Using the TPS6598x Application Customization Tool
- 7 3.1 Starting a New Project
- 8 3.2 Device Settings
- 10 3.3 Importing Configuration Settings from a TPS6598x
- 12 4 Sanity Check
- 12 4.1 System Setup
- 13 4.2 Power-Delivery Contract Analysis
- 15 Revision History
- 16 Important Notice