XDS Emulation Software Package

From Texas Instruments Wiki
Jump to: navigation, search

Overview

XDS Emulation Software Package contains TI XDS class debug drivers for TI devices. This include JTAG debug drives for the devices with TI C64x, C64x+, C66x, C2000, and ARM Cortex processors. This package also includes a XDS GDB agent that can be run on the host PC. This allows an ISA supported GDB to connect from an out of process or from a remote system.

Users are required to accept TI licensing terms and conditions before this software can be installed and used.

Redistribution in source and binary forms, with or without modification, is only permitted after having a writtten permission from Texas Instrumentrs Inc. Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


XDS Emulation Software (emupack) Download

The software support is available for Windows XP, Windows 7, Windows 10, Linux (Ubuntu 12.04 & SUSE 11), and Mac OSx.

Release Date Release Notes Download


7.0.48.0 July 24, 2017 Delta from last release:


Energy Trace production software
Digital state sampling for the CC13xx/CC26xx Launchpads with XDS110
Automatic firmware update for XDS200
DBGJTAG support to add "repeat" option for SWD integrity tests
Cortex R5 trace viewer fixes for endianness
Fix for 6638K2K system trace for EDMA transactions
Fix for DRA7xx devices for EMIF throughput analysis as part of system trace
Other misc. bug fixes related to stability, usability, and memory leaks
XDS100 serial driver for Mac OSX. See ReadMe.txt file in ccs_base/emulation/macos

Windows

64-bit Linux

OSx



6.0.628.3 May 23, 2017 Delta from last release:


XDS110 serial number programming fixes
XDS110 Energy Trace overcurrent limit updated to be 100mA
Usability improvements for DRA7xxx device with XDS560v2 Pro Trace
Fixes for MSP432 debug connection during low power LPM4.5 mode with XDS100v2
Fixes for loading floating point data using "Load Memory" from the Memory Browser for C2000 CLA
Fix libusb installation for OSX/linux
Other misc. bug fixes related to stability, usability, and installer

Windows

64-bit Linux

OSx



6.0.579.0 March 1, 2017 Delta from last release:



Variable address range tracing for Cortex M SWO
Stellaris driver fixes for Debug Port Unlock
Usability improvements for XDS110 and XDS200 firmware update progress
Stability fixes for XDS110 related to probe supplied power and system reset
Global breakpoints fixes for Keystone2 devices
Fixes to make system trace (STM) stable for 66AK2G02 devices
The disassembly output fixes for C66x related to SPLOOP and 16b instructions
Sync run fixes for DRA7xxx device
XDS100 FTDI window drivers to current version
Other misc. bug fixes related to stability and usability

Windows

64-bit Linux

OSx



6.0.504.4 January 26, 2017 Delta from last release:


This is a patch release to the previous 6.0.504.2 version and it contains the following bug fixes:
- Fix for CCS crash issue when launching a Debug session on Windows 10.
- Fix for TBR connect issue for DRA7xx, TDA3x, and DRA72x devices which was the root cause for ETB trace issue in previous release.

Windows

32-bit Linux

64-bit Linux


6.0.504.2 December 16, 2016 Delta from last release:


This update contains improvements and bug fixes, including


- Various bug fixes and improvements for XDS110 emulator including the fix for the issue with connecting to two or more XDS110s from the same process and performance improvement for DSPs (c28x and c6000) with XDS110 emulator.
- Bug fixes for XDS200 emulator including the issue with XDS200 toggling nSRST pin during target launch.
- Various fixes in GDB agent for MSP430/MSP432.
- Fixed an issue with XDS emulators toggling TCK after pin reset.
- Updated trace related files to enable trace support for TDA3x v2.0 device due to JTAG ID changes.
- Various improvements for XDS110 ET support including support for long captures.
- Migration to Microsoft Visual Studio 2015 for all debug and trace components.
- Fixed an installation issue on CentOS 7.


Note:


The Power and voltage selection properties for the XDS110 Connection in CCS are applicable only to the XDS110 Standalone Probe which supports configurable power supply. These properties do not affect embedded XDS110 Probes.


Windows

32-bit Linux

64-bit Linux

OSx



6.0.407.6 October 7, 2016 Delta from last release:


This update contains improvements and bug fixes, including


- Added support for all ISAs for XDS110 emulator to the same level as for XDS100v2 emulator on windows, 64-bit linux and OSx platform.
- Various bug fixes and enhancements for XDS110 emulator, including the fix for the performance issue on CC3220 device when in JTAG mode, memory window issues for CortexM0+ device, and XDS110 driver installation issue on Windows XP.
- Updated CPU reset functionality for AR12xx/AR14xx to workaround silicon issue.
- Fixed the issue regarding system reset being de-asserted unexpectedly when pat or dbgauth tools are used.


Note:


The Power and voltage selection properties for the XDS110 Connection in CCS are applicable only to the XDS110 Standalone Probe which supports configurable power supply. These properties do not affect embedded XDS110 Probes.


Windows

32-bit Linux

64-bit Linux

OSx


6.0.407.3 August 4, 2016 Delta from last release:


- Various bug fixes and enhancements for MSP432 and MSP430 devices, including the fix for the master unlock issue, addition of XDS200 support in the GDB agent with Flash support for MSP432, exposure of board reset at the DAP Level to recover from the JTAG connection issue during initial power-up, performance improvement for Flash performance through MSP430 GDB Agent, and LP Run support for MSP432.
- Various bug fixes for CC3200 SensorTags, including the fix for connect issue observed with DevPack on version 1.2 of CC3200 SensorTag.
- Various bug fixes for CC1310, including the fix for the CCS connect issue,
- Fixed XDS100v3 virtual com port issut on Linux.
- Various bug fixes and enhancements for XDS110 emulator, including fix for the occasional CCS hang issue with XDS110 emulator, and fix for 2-pin debug modes.
- Fixed more SMP and Global Breakpoint related operations for Cortex-A15 in multi-core devices (such as DRA7xx).
- Various fixes for Cortex-M drivers.

Windows

Linux

OSx


6.0.228.0 April 29, 2016 Delta from last release:


- Updated XDS200 firmware to v1.0.0.8.
- Various bug fixes and enhancements for XDS110 emulator, including more fixes for XDS110 firmare auto-update feature and addition of the JTAG pin isolation feature etc.
- Various bug fixes and enhancements for CC3200, including bug fix for connect issues and improvement to error messages for system reset function in SWD mode etc.
- Various bug fixes and enhancements for c2000 devices, including adding the capability to wake the device up on connect for C28x devices, error message improvement for c2000 devices, and CCS disassembly view fix for c28x etc.
- Various bug fixes for Cortex-M drivers, including fix for CIO issue on Cortex-M4 in TDA2x and TDA3x devices.
- Various bug fixes for c6000 drivers.
- Various bug fixes related to trace, including Cortex-A15 trace issue on AM57x device, trace issue seen on Hercules devices, and ARM PTM trace issue with xds560 class emulator etc.
- Fixed SMP and Global Breakpoint related operations for Cortex-A15 in multi-core devices (such as TDA2x).
- Various bug fixes and enhancements for the installers.
- Added GDB support for MSP432/XDS110 configuration.

Windows

Linux

OSx


6.0.83.1 December 12, 2015 This is only a patch release to the previous release with the following bug fixes::


- Bug fix for XDS200 emulator to enable SWO data over TDO pins for any 2-pin mode.
- Bug fix for Cortex-A15 SMP debug issue.
- Bug fix for the board reset hib failures on CC1350LP device
- Bug fix for XDS220 emulator regarding the warnings CCS reported for firmware update.

Windows

Linux


6.0.83.0 November 20, 2015 Delta from last release:


- Various bug fixes for devices containing c2000 and CLA.
- Various bug fixes and enhancements for Tiva devices on Mac OSx. Also added support for Tiva unlock to XDS debug probes.
- Various bug fixes and enhancements for devices containing Cortex-M and Cortex-R including the breakpoint issues on Mac OSx, enhancement to allow software breakpoint to be set/cleared during run-time for Cortex-M.
- Various bug fixes for issues seen on Mac OSx El Capitan (v10.11).
- Various bug fixes for SWO trace, added support for SWO trace for CC26xx and CC32xx devices.
- Various enhancements for XDS110 debug probe including cjtag support, GPIO configuration via debug software, performance improvement on Linux and Mac OSx and improvement to SWD mode to work with slower TCLK.
- Various enhancements to XDS2xx debug probe including the support for xds2xx_conf utility on Mac OSx and the support to auto-detect the firmware version of XDS2xx debug probe and notify user if an update is available.
- Enhancement to give better error messages when there is issue with XDS debug probe connection.
- Bug fixes for various trace issues including c66xx trace,AM3359 statistics collector trace, DRA7x trace.
- Fixed target configuration issue for UCD3138 target (ARM7).
- Bug fix for compatibility issues with Blackhawk 510 products.
- Bug fix for the installation issue on Windows-XP.

Windows

Linux


6.0.14.5 September 11, 2015 Delta from last release:


- This is a patch release to the 6.0.14.0 release. It includes the following bug fixes.
1) System reset issue for Cortex-R targets.
2) Program load issue for CC3200-ICDI on Linux.
3) Performance degradation issue for XDS100v1 emulator on Win/Linux.
4) Target connection failure with Tiva-ICDI on Linux.
5) Cortex-M0+ Stack pointer corruption issue with xds2xx and xds560 debug probes.
6) Bug fixes for OSx platform related to CC26xx, XDS110 firmware auto-update, XDS200 debug probe connection,

Windows

Linux


6.0.14.0 July 14, 2015 Delta from last release:


- Added debug support on OSx platform for devices containing c2000/CLA/Cortex-M/Cortex-R cores with XDS100v2/XDS100v3/XDS200/XDS110 emulators
- Added debug support for Tiva-ICDI on OSx platform
- Added debug support for CC3200-ICDI on Linux and OSx platforms
- Added automatic firmware update for XDS110 emulator
- Various bug fixes/enhancements for MSP432 including reconnect issue after system reset and disconnect,XDS110 COM port open issue, XDS110 UART performance improvement, enhancements to support better debug for low-power mode, enhancement to support DCO frequency tuning
- Various bug fixes/enhancements for MSP432 ET including disconnect JTAG when performing ET with Freerun, more accurate report on debug active/sleep mode when in an active ET debug session.
- Various bug fixes for CC26xx including board reset issue, UniFlash exceptions on linux, CCS crash issue while connecting with XDS110 in DFU mode
- Enhancements for CC3200 to support UART_LOAD for SensorTag
- Various bug fixes/enhancements for Hercules including CCS configuration issue for RM46L852, data trace and variable trace issue, enhancement to expose additional pseudo registers for Cortex-R, enhancement to enable run time memory access for Cortex-R cores.
- Various bug fixes/enhancements for XDS GDB agent including program load issue on Cortex A8, enhancement to support multiple JTAG debuggers connected to the same PC.
- Fixed DM8148 STM pin trace initialization issue


Some note for the trace issue involving ARM A15 cores on Keystone2 devices.


On some systems, attempting to perform a hardware trace operation on an ARM A15 core, when not all the ARM cores are powered up, may lead to a TPIU flushing error. In this case, please follow the following procedure.


1. Connect to a DSP
2. Load the gel file {installation_ directory}\ccsv6\ccs_base\emulation\boards\xtcievmk2x\gel\xtcievmk2x.gel
3. Select Scripts menu and Run any one of the TCI66x functions named TETRIS_POWER_UP_AND_PLL_INIT
4. Connect to the A15 core in question
5. Trace as normal


Windows

Linux

5.1.642.0 (GDB Agent) April 29, 2015 Delta from last release:

- This is just a patch release to the last 5.1.641.0 build to include the following enhancements and bug fixes.

- Added support for following GDB monitor commands.

  'monitor reset' - reset the CPU
  'monitor halt'  - halt the CPU

- Fixed issue where zero length memory write was generating an error.

GDB Agent patch (Linux) GDB Agent patch (Windows)


(Unzip the files from the patch and copy in ccs_base/common/uscif subdirectory of your CCS installation)

5.1.641.0 ' February 26, 2014 Delta from last release:

- This is just a patch release to the last 5.1.636.0 build to include the following bug fixes.

- Bug fix for some potential calibration issue with trace features in CCS.

- Bug fix for the flash erase issue with CC13xx/CC26xx devices when using XDS110 emulator in CCS.

Windows

Linux

5.1.636.0 December 18, 2014 Delta from last release:

- Bug fix for DRA74x related to CCS connection issue for EVE

- Bug fix for DRA72x related to Device_ID read issue

- Bug fix for c64x related to profiling clock issue

- Various CCS bug fixes and improvements including CCS trace initialization time reduction, and CCS start-up issues, and CCS crash issues in multiple debug session environment

- Updated XDS560 Pro trace FPGA to resolve some intermittent data corruption issue during TPIU calibration

- JTAG and SWD debug support via XDS110 (previously known as XDS ICDI) emulator

- Various XDS200 bug fixes related to C28x flashing, very slow TCLK support, and Cortex-M SWO stability

Note: Please check with debug probe vendor for XDS200 firmware updates for the most recent bug fixes!

Compatibility break issue resolved. This version of the emulation software package contains the fix for the compatibility break issue with XDS200 JTAG debugger on Windows in the last release. Side by side CCS installs which use different versions of XDS Emulation Software Package should work. There is no longer a requirement to update all CCS installs to this same version of the XDS Emulation Software Package in order to get XDS200 JTAG debugger on windows to work (which was required in the last release).

Windows

Linux

5.1.600.0 October 21, 2014 Delta from last release:

- Complete debug and trace (DSP, Cortex A15, Cortex M4, IVAHD and STM) support for DRA72x

- Complete debug and trace (DSP, Cortex M4, EVE, ISS/CTSET and STM) support for DRA73x

- Various bug fixes/enhancements and Reset enhancement for CC2538 device

- Various debug and trace related bug fixes (for Keystone II devices, TIVA launchpad, DRA7xx, CC32xx, Hercules devices etc.)

- Various debug driver fixes for Cortex M0+, Cortex-R, Cortex-A, Cortex M3, C28xx

Compatibility break. This version of the emulation software package breaks compatibility with XDS200 JTAG debugger on Windows. If there are other CCS installs that use previous releases of the XDS Emulation Software Package, this update will turn XDS200 inoperative on them. Updating all CCS installs to this same version of the XDS Emulation Software Package will correct this issue (v5 and v6 are supported).

Windows

Linux
GDB Agent patch
(Unzip the files from the patch and copy in ccsv6/ccs_base/common/uscif directory)

5.1.507.1 June 24, 2014 Delta from last release:

- Fixed the issues in 5.1.507.0 release for C2000 devices for Windows.

Windows

5.1.507.0 May 22, 2014 Delta from last release:

- Various debug and trace related stability fixes

- Added debug and ETM trace support for Hercules TMS570LC/RM57Lx devices

- Drivers updates for the latest Keystone II devices

- Complete debug and trace (DSP, Cortex, and STM) support for DRA7xx

- Updated Cortex M0+ debug drivers

- Fixed the stability issue (-261 error) for XDSICDIv1

Note: Please do not use the Windows version for C2000 devices.

Windows

Linux


5.1.450.0 Mar 18, 2014 Delta from last release:

-Improve initiation performance of 560v2 emulators

- Improve the performance on Cortex R/M memory block read and write

- Fix an issue that causes CCS to terminate when trying to configure SWO/ITM use cases with XDS560v2 emulator

- Address an issue in PRU Disassembly and Memory views that show inconsistent data in the 0x1000 address boundary

- Enable access to board level reset from inside CCS

- Solve a problem on PRU source steps to not skip JAL instruction

Windows

Linux


5.1.402.0 Jan 22, 2014 Delta from last release:

- Add the ability to save memory in floating point format on 66x

- Address an issue to enable event counter on Cortex-Mx

- Resolve an issue to allow sync run and global breakpoints for Cortex-A15s on Keystone2 devices

- Fix a bug such that CP Tracer Property names in UBM now match the corresponding Decoder class names used in Trace Viewer

- Fix an issue in PRU disassembly view that branch instructions are decoded with word mode label addresses - Solve a problem on PRU source steps to not skip JAL instruction

Windows

Linux


5.1.340.0 November 25, 2013

Delta from last release:
- Cortex-M0+ debug support on Windows and Linux
- Trace support (ETM) for Cortex-R4/ R5
- Addresses an issue on ARM9 that causes JVM failure during connection
- Fixes a bug that causes errors when setting hardware breakpoint on Cortex-M3/4 based devices

Windows

Linux

5.1.320.0 November 8, 2013 Delta from last release:

- Add the ability to collect trace while CPU is running or a CPU hang condition for Cortex-A8, Cortex-A9 and Cortex-A15 based devices

- Improve program download speed up to 5x on Cortex-A8, Cortex-A9 and Cortex-A15 based devices for XDS200 and XDS560 class emulators - Semi-hosting support for Cortex-Mx based devices

- Address a C6000 DSP decoder issue that causes corrupted trace data in SPLOOP

- C6000 DSP decoder now decodes correctly SPLOOP with SPMASK instructions

- Fix a problem with Cortex-A8 generated STM software message

Windows

Linux

5.1.275.0 September 28, 2013 Delta from last release:

- Cortex-A15 processor trace capture via XDS Pro Trace emulator.

- Provide the ability to show the floating point registers in the CPU register window on Stellaris devices

- Addresses the issue where installers will crash on exit when run on laptops which contain an NVidia Optimus-enabled display adapter.

- Address an issue in DSP trace decoder to display absolute branches properly.

- A Fix for issue that incorrectly display HWBP options for PRU

Windows

Linux

5.1.207.0 August 9, 2013 Delta from last release:

- Installation is migrated from InstallJammer to Install Builder

- Various bug fixes

Windows

Linux

5.1.180.0
July 11, 2013

Delta from last release:

-Serial Wire Viewer (SWV) real-time trace support for Cortex-M based devices with XDS200 (requires CCSv5.5)

-DRA7xx SoC system instrumentation and analysis: -Enable trace based statistical profiling and code coverage

-PRU: add ability to display byte registers -Address an issue with C28x TPI that causes initial connection problem

-A fix for a disassembly display error related to C28x parallel instructions

-A Fix for issue that may prevent connection to Cortex-M devices with IAR emulator

-Resolve an issue of ETB initialization on C6457 device

-A fix for sync run for Keystone II devices

Windows

Linux

5.1.114.0

May 7, 2013

Delta from last release

- IPU SMP debug improvement
- Address issues with DSP even trace
- Cortex-M3 Breakpoint fixes
- C2000 disassembly support for VCU and TMU
- PRU debug enhancement for XDS200 class emulator
- XDS200 USB connection stability fixes

Windows

Linux

5.1.92.0  April 17, 2013 

Delta from last release

- SWD debug support for Cortex-M0, M3 and M4 based device with XDS200
- Cortex-M0 JTAG based debug support
- SWO support with XDS200 (beta)
- CC2538 Mass Erase support

Windows

Linux

5.1.45.0 March 8, 2013

Delta from last release

- OMAP5 System trace support via XDS560v2 STM and ETB
- Cortex-A15 PTM trace to Trace Buffer (TBR)
- PRU debug enhancement and robustness improvement
- Few minor bug fixes related to PRU OMAP5 debug

Windows

Linux


 Older versions    Please contact emupackage@list.ti.com for older releases.  



XDS110 Reset Download

The XDS110 Reset utility provides board level reset (via nSRST pin) for the XDS110 debug probe.
The software support is available for Windows XP, Windows 7, Linux (Ubuntu 12.04 & SUSE 11), and Mac OS X.

Release Date Release Notes Download


6.0.228.0 April 29, 2016 Delta from last release:


- Various bug fixes and enhancements for XDS110 emulator.

Windows

Linux 32-bit

Linux 64-bit

Mac OS X


6.0.142.0 January 21, 2016 Initial release

Windows

Linux 32-bit

Linux 64-bit

Mac OS X



Manual CCS Installation

If possible please install the emulation package into CCS using the procedure described at the Updating CCS page from within CCS. If you need to install an emulation package that is not available through that mechanism then this procedure will guide you through the steps to manually install an emulation package that has been downloaded (see prior section). Please be aware that when installing an emulation package manually the CCS Help --> About Code Composer Studio --> Installation Details dialog will not display the correct version of the emupack.

  1. Exit all CCS instances before proceeding
  2. Run the installer as administrator (Windows) or root (Linux)
    On Windows, right click on the downloaded file and select Run as Administrator
    On Linux, open a terminal, change to the directory where the file was downloaded and run
    host$/: sudo <ti_emupack_setup_M.m.mmm.m.bin>
  3. Accept the license agreement
  4. For the destination folder use the full path up to either ccsv5 or ccsv6 directory (where ccs_base is located)
    For example, if the install directory is C:\ti, the directory chosen should be C:\ti\ccsv6
  5. Select Typical installation
  6. Wait for the installation to complete and click Finish


Installation Independent of CCS

In very special cases where you intend to install this software independently of CCS, follow all the steps above but, in step 4 above, choose a directory where CCS is not installed.

Questions

If you have questions, you may contact us at XDS Emulation Package Support.