XDS100

From Texas Instruments Embedded Processors Wiki

(Redirected from Xds100v2)
Jump to: navigation, search
Translate this page to   

Contents

What is the XDS100?

General Features

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

Which XDS100 is right for me?

XDS100v1 Features

The Texas Instruments' reference design for XDS100v1 has the following features. Please check with your vendor as to whether the all of the below features are supported:

XDS100v2 Features

The Texas Instruments' reference design for XDS100v2 has the following features. Please check with your vendor as to whether the all of the below features are supported:

XDS100v3 Features

The Texas Instruments' reference design for XDS100v3 has the following features. Please check with your vendor as to whether the all of the below features are supported:

Features NOT supported 

XDS100 Installation Instructions

Installation for Code Composer Studio v5.1.x


Code Composer Studio v5.1.x Support (XDS100v1, XDS100v2 and XDS100v3 hardware)

Processor Family XDS100 Hardware Version Code Composer Studio Release/Version Notes
TMS320C28xx                v1, v2, v3                                                          Code Composer Studio v5 page and newer Additional SW patch required for XDS100v3 support
TMS320C54xx v1, v2, v3 - as above - - as above -
TMS320C55xx v1, v2, v3  - as above - - as above -
TMS320C674x v1, v2, v3 - as above - - as above -
TMS320C64x+ v1, v2, v3  - as above - - as above -
TMS320C66x v1, v2, v3  - as above - - as above -
ARM9 v2, v3  - as above - - as above -
ARM Cortex A9 v2, v3 - as above - - as above -
ARM Cortex A8 v2, v3 - as above - - as above -
ARM Cortex M3/M4 v2, v3 - as above - - as above -
ARM Cortex R4 v2, v3  - as above - - as above -


A. Install Code Composer Studio 5.1.x (XDS100v1 and XDS100v2 support is included) as per the table above before  connecting XDS100 USB hardware.

B. Install the EmuPack with XDS100v3 support (to be released soon).

C. Connect the XDS100 hardware

  1. Make sure the Code Composer Studio 5.1.x and EmuPack with XDS100v3 support is installed FIRST before plugging in the XDS100 HW to the PC.
  2. Connect USB cable from the PC to the XDS100 hardware. Connect the JTAG to the target board (be careful to plug it in correctly: pin 1 should go to pin 1. Red strip usually indicates the side of pin 1)
  3. You will notice small popups to inform user that USB hardware is recognized and installed correctly. No input are required.

D. Setup Code Composer Studio v5.1.x

  1. Start Code Composer Studio and create a new target configuration. See Quick Tips#Target_Setup.C2.A0
  2. Select XDS100 as connection type (either XDS100 v1, XDS100 v2 or XDS100v3)
  3. Select device.

Installation for Code Composer Studio v4.x


Code Composer Studio v4.x Support (XDS100v1 and XDS100v2 hardware)

Processor Family XDS100 Hardware Version Code Composer Studio Release/Version Notes
TMS320C28xx                v1, v2                                                            Code Composer Studio v4.1 and newer No additional SW required for XDS100 support
TMS320C54xx v1, v2 - as above -
TMS320C55xx v1, v2 - as above -
TMS320C674x v1, v2 - as above -
TMS320C64x+ v1, v2 - as above -
TMS320C66x v1, v2 - Code Composer Studio 4.2.2 and newer -
ARM9 v2 - as above -
ARM Cortex A9 v2 Code Composer Studio v4.2 and newer
ARM Cortex A8 v2 - as above -
ARM Cortex M3 v2 - as above -
ARM Cortex R4 v2 - as above -


A. Install Code Composer Studio 4.x (XDS100 SW support is included) as per the table above before  connecting XDS100 USB hardware.

B. Connect the XDS100 hardware

  1. Make sure the Code Composer Studio 4.x is installed FIRST before plugging in the XDS100 HW to the PC.
  2. Connect USB cable from the PC to the XDS100 hardware. Connect the JTAG to the target board (be careful to plug it in correctly: pin 1 should go to pin 1. Red strip usually indicates the side of pin 1)
  3. You will notice small popups to inform user that USB hardware is recognized and installed correctly. No input are required.

C. Setup Code Composer Studio v4.x

  1. Start Code Composer Studio and create a new target configuration. See Quick Tips#Target_Setup.C2.A0
  2. Select XDS100 as connection type (either XDS100 v1 or XDS100 v2)
  3. Select device.

Installation for Code Composer Studio v3.3 (XDS100v1 Hardware Only)


Code Composer Studio v3.3 Support (XDS100v1 HW only)

Processor Family XDS100 Hardware Version Code Composer Studio Release/Version Notes
TMS320C28xx v1 CCS v3.3 Platinum Edition (TI part #: TMDSCCSALL-1) Included with CCS Service Release 12 and newer.
TMS320C28xx v1 CCS v3.3 for C2000 Full Version (version #3.3.78.2) (TI part #: TMDSCCS2000-1) XDS100 SW required. Download here.
TMS320C28xx v1 CCS v3.3 for C2000 DSK Version (version #3.3.81.28, 3.3.83.16 or newer) XDS100 SW included in CCS Installation. No additional SW required.
TMS320C674x v1 CCS v3.3 Platinum Edition (TI part #: TMDSCCSALL-1) Included with CCS Service Release 12 and newer.

Note: Code Composer Studio v3.3 ONLY supports XDS100v1 hardware emulator. XDS100v2 hardware is NOT supported on Code Composer Studio v3.3.

Note: Blackhawk has a model D version of XDS100v2 which can be configured to work as a v1 or v2 product. They provide a utility to re-program the device to act as a xds100v1, so the same product can be used with both CCS3.3 and CCS4. The firmware update utilities can be found on their Blackhawk XDS100 Support Page.

A. Install Code Composer Studio and XDS100 Software before connecting XDS100 USB hardware.

  1. Install the Code Composer Studio version, service release and/or XDS100 SW as detailed in the table below prior to connecting the XDS100 SW.

B. Connect the XDS100 hardware

  1. Make sure the XDS100 Software is installed FIRST per the table above before plugging in the XDS100 HW to the PC.
  2. Connect USB cable from the PC to the XDS100 hardware. Connect the JTAG to the target board (be careful to plug it in correctly: pin 1 should go to pin 1. Red strip usually indicates the side of pin 1)
  3. You will notice small popups to inform user that USB hardware is recognized and installed correctly. No input are required.

C. Setup Code Composer Studio v3.3

  1. Select CC Setup icon from the desktop.
  2. From the filters panel, select the platform "xds100usb emulator". This will give you a list of predefined configurations. Select the one appropriate for your device
  3. Save your configuration and exit CC Setup
  4. Start Code Composer Studio
  5. In Code Composer Studio, go Debug-->Connect. Note: "connect to target" may take long time (>5 seconds) for the first time XDS100 USB is connected to target. It is not the case with subsequent "connect" operations.

What are the known issues?

Error: 
Error 0xA0002020/-150 
Error during: Execution, Control, 
This error was generated by TI's USCIF driver.

SC_ERR_POD_FAIL <-150> 
This utility failed to operate the adapter for a custom emulator. 
The adapter returned an error for unknown reasons.

Troubleshooting

Xds100onxp-sysdevices.jpg

Roadmap

Where to get an XDS100 / Where to buy an XDS100

XDS100v3

XDS100v2

XDS100v1

How to make an XDS100 / How to build an XDS100 hardware emulator

XDS100v3 (only recommended for cJTAG based devices)

Q: Where can I get the design / schematic / BOM for the XDS100v3?

Q: What should the USB device's UID (VID/PID) be?

Q: I want to put an XDS100v3 on my EVM / DSK / card. Can I do this?

XDS100v2 (Recommended)

Q: Where can I get the design / schematic / BOM for the XDS100v2?

Q: What should the USB device's UID (VID/PID) be?

Q: XDS100-based C5505 and C5515 EzDSP USB Stick does connect when using "Target Connect"

I get: "Error connecting to the target: Error 0x80000240/-600 Fatal Error during: Initialization, OCS"

TI XDS100 Channel B -> Uninstall then TI XDS100 Channel A -> Uninstall Then it re-installed itself when re-connecting the XDS100-based USB stick and "Target Connect" worked afetr re-starting CCSv4

Q: I want to put an XDS100v2 on my EVM / DSK / card. Can I do this?

Q: Can I use port B as a UART?

Q: I see both 14 pin and 20 pin compact TI headers. Do I need both?

XDS100v1 (Legacy)

Q: Where can I get the schematic for the XDS100v1?

Q: What should the USB device's UID (VID/PID) be?

Q: Ok, I built an XDS100, but how do I program the EEPROM for manufacturing?

Frequently Asked Questions (FAQ)

General FAQ

Q: Where can I find out more about Emulators which are compatible with TI devices?

Q: I would like to purchase a faster emulator, which one is recommended?

Q: On the c28x, C674x, and C64x+ processor, does the XDS100 support Real-Time Mode?

Q: How to maximize performance of XDS100 under CCS?

A: A couple of things can be done to improve performance under CCS. Generally, the goal is to minimze the amount of information transferred for every action

Q: Does the XDS100 support debugging the C672x processor?

Q: Does the XDS100 support debugging the C24x processor?

Q: Does DSP/BIOS Real Time Analysis with RTDX work?

Q: Can I use Advanced Event Triggering with XDS100?

Q: Can I plug more than one XDS100 (multiple XDS100) into a PC?


Q: Can I use the XDS100 with Stellaris Cortex M3 devices?

Q: Can I use the XDS100v2 as JTAG simultaneously with the second port being a serial port (UART)?

Q: How can I use the XDS100v2's second port as a serial port (UART)?

  1. Click Start, Right click on My Computer, and select Properties
  2. Navigate to the Hardware tab of the System Properties dialog box and select Device Manager
  3. In the list of devices, expand the group titled Universal Serial Bus controllers and look for a device named TI XDS100 Channel B
  4. Right click on this device and select Properties
  5. On the Advanced tab of this dialog box, ensure that the box labeled "Load VCP" (virtual COM port) is checked. Click OK when you are done.
  6. Unplug and replug the XDS100v2
  7. After the XDS100V2 has been re-connected, look for a group called Ports (COM & LPT) in Device Manager. Expand this group and look for an entry labaled USB Serial Port (COMXXX).
  8. The COM number associated with this port is the one you want to use in Hyperterminal, PuTTy, or your favorite terminal application.

Q: How can I turn on adaptive clocking?

Xds100v2 adaptiveb.jpg

Xds100v2 dm365 timeout.jpg

Q: My XDS100v2 does not work reliabily with the OMAPL138 / DM365 / ARM926 core

ARM9: GEL Output: Setup PLL0...

ARM9: Trouble Writing Memory Block at 0x1c40900 on Page 0 of Length 0x4: 0x00000004/-2030 @ marker 1026 Error during: Register, Access to an unknown or invalid register was attempted. 

ARM9: GEL: Error while executing OnTargetConnect(): target access failed.

A couple of things to try:

  1. Setup the PLL by executing code (ex: UBoot, etc.) instead of using the GEL file. (preferred)
  2. Turn on adaptive clocking XDS100#Q:_How_can_I_turn_on_adaptive_clocking.3F and setup the timeouts to very slow. In this mode, it is still better to "run" the code and not "step" it.
  3. Make sure you have the latest CPLD version. To update the XDS100v2 CPLD, please see XDS100#Q:_How_can_I_update_the_CPLD_on_my_XDS100v2.3F

Q: Can I use the XDS100 with OMAP-L138/C6748 EVM board?

Q: Does XDS100 work with Window 7 64 bit?

Q: Can I use the XDS100 without CCS? Is there an API to access it's functions?

Installation FAQ

Q: Where are the drivers for the hardware? Windows is asking for the drivers.

Q: What operating systems are supported?

Q: I do not see my F28x Piccolo device listed in the CCS setup menu.

Q: What does the windows messages look like in Windows XP upon successful installation?

Q: I am using CCSv3.3 today. Can I get a driver to support XDS100 for my processor?

A: All new XDS100 development is being done on Code Composer Studio v4. Existing processors supported by XDS100 in CCSv3.3 will continue to be supported, but newer processors will not be added.

Q: Can I use Code Composer Studio v4 with XDS100?

A: There is a free license for Code Composer Studio v4 when used with XDS100. Code Composer Studio v4 can be downloaded from the Code Composer Studio v4 page. When you install CCS, you need to select the correct license. See below on how to select the correct license. This license is designed to be use with XDS100 only, and not XDS510 or XDS560 emulators. Please see Activating CCS#Generate_and_Install_a_License_File for details.

CCSV4xds100license.jpg


Troubleshooting FAQ

Q: Why is the download frozen?

Q: Windows is recognizing the XDS100 as "Dual RS232 USB Serial Bridge" instead of the TI XDS100 JTAG emulator.

Q: I used the FTClean utility on my computer and now I can't connect to the XDS100! What can I do?

Q: My XDS560 stopped working when I installed the XDS100...

Q: My JTAG is not working with CCS...

A: Please check: Debugging JTAG Connectivity Problems

Q: I see in my Windows Device Manager an error for a TI XDS560 emulator.

A: The XDS100 will not be affected by this. Please see XDS560#Q:_Why_does_my_Windows_Device_Manager_show_a_warning_for_the_TI_XDS560_PCI_Emulator.3F

Q: I see a Windows device manager problem with Texas Instruments XDS560 PCI JTAG emualtor. Does this affect the XDS100?

A: No. This error is caused by the Texas Instruments XDS560 PCI JTAG emulator not being installed. This service may be used by other XDS560 emulators. A proper setup in Windows device manager will look like the image in XDS100#Troubleshooting.

Q: Can I use an XDS100v2 hardware with a older version of Code Composer Studio? (Ex: CCS v3.3)

C:\ccsv4\ccsv4\common\uscif>dbgjtag -f "C:\ccsv4\ccsv4\DebugServer\bin\win32\BrdDat\ccBoard0.dat" -rv -S pathlength
-----[Print the reset-command software log-file]-----------------------------

This utility will use the original port address '0'.
The controller does not use a programmable FPGA.
The emulator adapter uses the JIO interface.
The emulator adapter is named 'jioserdesusb.dll'.
The emulator adapter is version '35.34.0.7'.
The controller has a version number of '4' (0x00000004).
The controller has an insertion length of '0' (0x00000000).
This utility will now attempt to reset the controller.
This utility has successfully reset the controller.

-----[Print the reset-command hardware log-file]-----------------------------

The scan-path will be reset by toggling the JTAG TRST signal.
The controller is the FTDI FT2232 with USB interface.
The link from controller to target is direct (without cable).
The software is configured for FTDI FT2232 features.
The controller cannot monitor the value on the EMU[0] pin.
The controller cannot monitor the value on the EMU[1] pin.
The controller cannot control the timing on output pins.
The controller cannot control the timing on input pins.
The scan-path link-delay has been set to exactly '0' (0x0000).
This utility will use the original port address '0'.
The emulator adapter uses the JIO interface.
The emulator adapter is named 'jioserdesusb.dll'.
The emulator adapter is version '35.34.0.7'.
The controller has a version number of '4' (0x00000004).
The controller has an insertion length of '0' (0x00000000).
The local memory has a word capacity of '1048576' (0x00100000).

-----[Perform the standard path-length test on the JTAG IR and DR]-----------

This path-length test uses blocks of 512 32-bit words.

The test for the JTAG IR instruction path-length succeeded.
The JTAG IR instruction path-length is 0 bits.

The test for the JTAG DR bypass path-length succeeded.
The JTAG DR bypass path-length is 0 bits.

Q: On connecting the USB, I get the error message "The file FTDIBUS.SYS on FTDI USB Drivers Disk is needed"

Q: I got a -150 SC_ERR_POD_FAIL error, what does this mean?

Q: I got an "Error connecting to the target: Error 0x80000240/-151 Fatal Error during: Initialization, OCS" when trying to connect to the target in Code Composer Studio v4

Xds100v1poderror.jpg

Q: I was following Debugging JTAG Connectivity Problems and I a -151 SC_ERR_POD_OPEN error with Dbgjtag.

Xds100v1nopiddbgjtagpodfail.jpg

Q: What happens when I plug a XDS100v2 in to my card but select XDS100v1 or XDS100 as the emulator?

-----[Perform the standard path-length test on the JTAG IR and DR]-----------
This path-length test uses blocks of 512 32-bit words. 
The test for the JTAG IR instruction path-length succeeded. 

The JTAG IR instruction path-length is 0 bits. 
The test for the JTAG DR bypass path-length succeeded. The JTAG DR bypass path-length is 0 bits. 

Error connecting to the target:
Error 0x00001200/-1135
Error during: OCS, Target, 
Unrecoverable emulation error

Q: What happens when I plug a XDS100v1 into a card but select an XDS100v2 in CCS?

Q: I just upgraded to CCS 4.1.2 and now my XDS100 is not working. It was working before!

Q: I was using CCS v3.3 SR12 before and upgraded to CCS 4.1.2 (or newer) and now my XDS100 is not working. It was working before!

Hardware FAQ

Q: Where can I find out about pinout of JTAG connectors?

Q: What if I need electrical isolation?

Q: What device voltages are supported by the XDS100v1?

Q: I work with high voltages, where can I get an isolation adapter?

Q: Can I change the serial number on my XDS100v2?

Steps:
1) Launch MProg.
2) Load the desired configuration.
     For Fixed Serial Number:         File->Open SDXDS100v2_FIXED.EPT
     For Autogenerated Serial Number: File->Open SDXDS100v2.EPT
3) Enable programming of pre-programmed devices if needed.
       File->Edit and uncheck "Only Program Blank Devices"
4) Program the ROM
      Device->Program

Q: What frequencies are supported by XDS100v2? Can I change it?

Q: On XDS100v1 design, what does the OE signal do? (pin 12 of FTDI)

Q: How can I check if the VID/PID for the EEPROM are programmed correctly?

IMPORTANT! This is not applicable for BeagleBone Rev A5 and greater (which uses a XDS100). Check this FAQ entry.

Xd100damagedvidpid.jpg Xds100findvidpiddevmgr.jpg

Note:It is possible to reprogram the EEPROM using MPROG or FT_Prog and the .ept file. The .ept file depends on the type of device you have. If you have a FT2232C device download the following FT2232C EPT file. If you have a FT2232H device download the following FT2232H EPT file. Refer to the instructions in the How to make an XDS100 section


Q: How do I reprogram the VID/PID EEPROM if it has not been programmed correctly?

  1. Download and Install MPROG from FDTI. You can get MPROG 3.5 from here
  2. Download and extract the ept file from here
  3. Connect your XDS100 to the PC via the USB Cable
  4. Execute MProg.exe from within the directory structure where you installed MPROG. You should see a screen like the one pictured below.
  5. Select File->Open, and select the XDS100_wUART.ept file you extracted
  6. Select Device->Scan to verify that it will talk to your XDS100
  7. Select Device->Erase to erase the existing programming
  8. Select Device->Program to program the correct settings
  9. Close MPROG

MPROG 3.5.jpg

You should now be able to follow the directions Here to verify that it has been programmed correctly. If it has, you should now be able to use your XDS100 with CCS.

Q: Does the XDS100v2 latch data on the rising or falling edge?

Q: How do I tell what the CPLD version is on my XDS100v2?

Q: How can I update the CPLD on my XDS100v2?

  1. TCK loopback when a power loss is detected
  2. Fixed definitions of certain signals from "inout" to "output" (EMUs and TMS). T_SRST remains "inout".

Q: How do I perform a system reset (SRST) using the XDS100v3?

A: There is an issue in the FPGA VHDL released in the XDS100v3 Design Kit v1.0 on 1 June 2011 which inadvertently disables this feature.  It will be corrected in the next XDS100v3 Design Kit update. 

Older Versions

XDS100 v1.0 RTM SW: It is recommended that users upgrade to the latest versions of the XDS100 SW. Please check the Software section above. Do NOT install this if you are using CCS v3.3 SR12 or newer, a CCS which came with your C2000 Control Stick, or CCSv4.





essay writing

Leave a Comment

Comments

Comments on XDS100


Kozak said ...

Hi, I have a beagle board. Couple of questions: 1. Can I use XDS 100 for Cortex A8 debug? (I guess for now, C64x+ is supported). 2. Do I get a CCSv4 license along with the purchase of XDS 100?

--Kozak 00:07, 2 October 2009 (CDT)

Steve said ...

Please post questions to: http://e2e.ti.com/forums/138.aspx

Also please note the supported processors section on the XDS100 wiki. Also, please check CCSv4 licensing page on the wiki.

--Steve 14:03, 5 October 2009 (CDT)

Psparks60 said ...

Is it possible to use the FTDI on the docking station to write to a USB flash drive?

--Psparks60 00:46, 23 March 2011 (CDT)

Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox