XDS200

From Texas Instruments Wiki
Jump to: navigation, search

What is XDS200?

XDS200 is the newest class of JTAG debuggers for Texas Instruments' microcontrollers and embedded processors.

It offers a balance of low cost with good performance between the super low cost XDS100 and high performance XDS560 classes of JTAG debuggers and is compatible with Code Composer Studio™ development environment version 5.2.0 and newer.

The XDS200 is available as a standalone debug probe (check section 3 below) or can be embedded on a development card (DSK, EVM, etc.). One example is the TMDSEVM6657LS.

General Features

The Texas Instruments' reference design for XDS200-class has the following features (Please check your vendor for hardware details):

  • Debug features (Emulation Connect/Disconnect, Read/Write memory, Read registers, Load program, Run, Halt, Step, Software and Hardware Breakpoint support, Real-Time Mode)
  • Support for targets with 1.8v and 3.3v IO voltages.
  • Support for "JTAG reset"/"wait-in-reset" boot-modes using the two EMU pins sampled by the nTRST pin.
  • Support for "Power-on reset" boot-modes using the two EMU pins sampled by the TVD pin.
  • Support for the configuration of the EMU pin features through Code Composer Studio™ Setup "connection properties" dialogs similar to those for the XDS560 Rev-D cable.
  • Support for "target power-loss detection" via the TVD pin even when Code Composer Studio™ is not running, and applying boot-modes at Code Composer Studio™ start-up.
  • Supports ETB trace and SWD modes


Which XDS200 is right for me?

There are some XDS200 products on the market from both Spectrum Digital and Blackhawk. Some models provide different host interfaces such as USB and Ethernet, while others offer features such as power consumption measurement.

Spectrum Digital

Blackhawk


Installation Instructions

  1. Make sure the XDS200 is not plugged in!
  2. Install Code Composer Studio.
  3. If you are running CCSv5.3.0 or later then all required software is present. If you are running CCSv5.2.x then you need to install the latest emulation update via the update manager in CCS.
  4. Plug in the XDS200. It should be properly recognized by the system.


The unboxing and first run video

Watch the video, hosted on the Code Composer channel on Youtube:


What are the known issues?

  • When connected to USB3.0 ports and hubs in Linux OSes, XDS200 JTAG debuggers are not able to properly be initialized by the low-level device drivers. In this case the use of a USB2.0 port is mandatory.
  • There is a tendency of Windows device drivers to ignore the connected XDS200 JTAG debugger if it is connected to the same USB port repeatedly. Reconnecting the XDS200 to a different USB port makes the device drivers to be properly instantiated.
  • Not a issue, but a compatibility break. The newest TI emulation component 5.1.600.0 breaks compatibility with XDS200 JTAG debuggers and previous releases of CCS. Details are shown here.


Troubleshooting

  • Check whether the installation process was followed.
  • Please check the section regarding Troubleshooting CCS.


FAQ

Q: Where can I purchase an XDS200?

Check the section 3 above. Also, The XDS200 standalone JTAG debug probe can be purchased from the TI store.

Q: What devices are supported by XDS200?

The XDS200 supports our Stellaris, C2000, Hercules, Sitara, C66xx, C64x+, C674x, C55xx, C54xx, DaVinci and OMAP. It does not support MSP430 or older families like C62xx, C670x, C671x, C672x, C641x.

Q: Can I build my own XDS200?

The XDS200 reference design is only available to TI emulation partners. The XDS100 reference design is freely available for download.

Q: What is the XDS200 performance vs XDS100v2

The following data shows the relative performance of the XDS200 vs the XDS100v2. The data was gathered on PC running Windows 8-64 bit, CCS 5.3, 3Ghz dual core and USB-2.0. Your actual performance may vary.

Also, this wiki page contains some additional benchmarks and analysis with the XDS200 and comparing it to other JTAG debuggers.

c64x+ F28xx ARM92x Cortex-A8 Cortex-A9 C674x Cortex-M4
cio 2.67 1.58 2.89 6.31 5.70 2.46 4.69
load 7.95 3.14 2.95 3.76 6.37 5.36 1.79
c step 2.39 0.91 3.69 4.97 4.68 2.00 4.50
  • cio - A combination of printf, cio write and cio read
  • load - 8MByte except on F28xx and Cortex-M4
  • c step - Simple 500 c steps
  • ARM92x - Configured for adaptive clocking. If XDS200 is not configured for adaptive clocking then performance will more then double for the load test.
  • Cortex A8/A9 - AHB download enabled
  • Cortex M4 - 256K Flash write