TMS320: Difference between revisions

From Proghq
Jump to navigation Jump to search
(Created page with "Some models of interest: * TMS320BC53PQ80 ** TMS320C5x ** The ’C5x DSPs support emulation through a dedicated emulation port. The emulation port is a superset of the IEEE J...")
 
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
Some models of interest:
==Models==
Background: [[wikipedia:Texas_Instruments_TMS320#C2000_series|https://en.wikipedia.org/wiki/Texas_Instruments_TMS320]]


* TMS320BC53PQ80
More background: https://cnx.org/contents/yMHYkz7e@1/TI-s-DSP-History-in-Die-Form
** TMS320C5x
** The ’C5x DSPs support emulation through a dedicated emulation port. The emulation port is a superset of the IEEE JTAG standard 1149.1 and can be accessed by the XDS510 emulator. The information in this appendix supports XDS510 Cable #2563988-001 Rev B. <br />
* TMS320C15 (low)
* TMS32010
* TMS32025 (low, known way to interface this?)
* TMS320E15 (low)




Compatible with the Full License of Code Composer Studio versions 3.x through v7 from Texas Instruments
Technology


* (''Not compatible with the DSK/eZdsp/EVM Tools versions of Code Composer Studio''
*No letter= NMOS
*AV = audio/video encoders or decoders
*BC = CMOS with ROM bootloader
*C = CMOS
*E = CMOS EPROM
*F = CMOS with flash memory
*LBC = low-voltage CMOS with ROM bootloader
*LC = low-voltage CMOS
*LF = low-voltage CMOS with flash memory
*P = CMOS one-time-programmable ROM
*VC = very low voltage


* Operates with "SDFlash" Programming Utility from Spectrum Digital
===TMS320C5x===
* Compatible with Programming utilities developed by Texas Instruments
The ’C5x DSPs support emulation through a dedicated emulation port. The emulation port is a superset of the IEEE JTAG standard 1149.1 and can be accessed by the XDS510 emulator. The information in this appendix supports XDS510 Cable #2563988-001 Rev B.


===TMS320C20x===
3.5 TMS320C20x Boot Loader


Info on related debug adapters. XDS510 appears to be the official one, but even the XDS510 docs don't seem to indicate its TMS320 compatible, so not sure what to make of it
Some of the ’C20x devices have an on-chip hard-coded boot loader, which


== XDS510 ==
allows you to load code from an 8-bit external EPROM into internal or external
 
RAM.
 
===TMS320C54X===
DUT: TMS320LC541B
 
*TMS320C54x DSP Reference Set, Volume 4: Applications Guide
**Mentions "XDS510 Emulator" but don't see the specific version
*TMS320C54x Code Composer Studio Tutorial
**"An emulator interface, like the TI XDS510, provides the host side of the JTAG connection."
**Doesn't show CCS version, but GUI screenshots which look very old
**Maybe a very early version of CCS such as 1.x
**"TMS320C54x ANSI C Compiler, Version 3.50, Copyright (c) 1996-1999 Texas Instruments Incorporated"
**CCS 3.1.0: about box says copyright 2005
*Some evidence suggests C5400 => TMS320C54X, but still unclear<br />
 
==Debug / JTAG==
Trying to sort out compatible families
 
Start here: http://emulators.spectrumdigital.com/files/Emulator_Selector.pdf
 
===TMS320C3x MPSD===
Special interface. These are much rarer and cost about 3x as much as JTAG adapter from Spectrum Digital new
 
http://www.spectrumdigital.com/xds510pp-mpsd-scan-path-emulator-pod-c30-c31-c32/
 
*XDS510PP MPSD Scan Path Emulator Pod (C30/C31/C32)
*Supports Texas Instruments Digital Signal Processors with the MPSD interface (TMS320C30/C31/C32)
 
===TMS320VC33/C4x/C5x JTAG===
Early JTAG interface incompatible with later parts? Maybe due to discontinued EMU pins (like on C5x)
 
 
https://bsdl.info/details.htm?sid=0772e879dc0dd61288ca59b002289d77
 
*TI320C4x BSDL
*"The TI320C4x devices exhibit a non-compliant behavior during the Capture-DR state"
*Mentions PRIVATE opcodes, doesn't tell what they are
*Doesn't implement IDCODE?
**Looks like instead they want you to capture IR
 
https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/00-791-01-00-00-76-93-65/BSDL_5F00_VC33.doc
 
*TMS32VC33 BSDL
 
http://www.spectrumdigital.com/xds510pp-plus-jtag-emulator-with-code-composer-for-the-tms320vc33-c4x/
 
*XDS510PP PLUS JTAG Emulator with Code Composer for the TMS320VC33/C4x
*Provides a complete development environment for TMS320VC33/C4x Digital Signal Processors from Texas Instruments
 
http://emulators.spectrumdigital.com/files/Emulator_Selector.pdf
 
*Supports TI Processors with JTAG Interface (IEEE 1149.1)
*C2xx
*C24x
*F240x
*F28xxx
*VC33
*C4x
*C5x
*C5xxx
*C6xxx,
*TMS470 ARM
*OMAP, DaVinci TM
 
===TMS320F28xx / C2000 JTAG===
http://www.spectrumdigital.com/c2000-series-xds510lc-jtag-emulator/
 
*LF240xA
*F281x
*F280x
*F280xx
*F2833x
*F282xx
 
===JTAG TMS320Cxxxx===
Later parts use a more standard interface with longer support
 
http://www.spectrumdigital.com/xds510pp-plus-jtag-scan-path-emulator-pod/
 
*F24xx
*C54xx
*C67xx
*C62xx
*C642x
*C64x+
*C674x
*DaVinci
*TMS470
*OMAP
*F28xx
*C55xx
*C672x
*C641x
*C645x
*DM64x
*DM355
*TMS570
*Cortex
 
==Debugger==
 
===XDS510===
https://processors.wiki.ti.com/index.php/XDS510
https://processors.wiki.ti.com/index.php/XDS510


== XDS200 USB ==
===XDS200 USB===
Quick start manual says to use CCS v5
 
http://www.spectrumdigital.com/xds200-usb-jtag-emulator/
http://www.spectrumdigital.com/xds200-usb-jtag-emulator/


Line 30: Line 142:
Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG / CJTAG interface:
Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG / CJTAG interface:


* C64x+
*C64x+
* C28xxx
*C28xxx
* C5000
*C5000
* C66xx
*C66xx
* DaVinci
*DaVinci
* ARM
*ARM
* OMAP3/4/5
*OMAP3/4/5
* OMAPL13x
*OMAPL13x
* AM18xx
*AM18xx
* AM33xx
*AM33xx




Compatible with Code Composer Studio IDE™ Version 5.2 and later from Texas Instrument
Compatible with Code Composer Studio IDE™ Version 5.2 and later from Texas Instrument


*


*
===XDS510/XDS510WS===
http://www.ict.com.tw/DSP/TI/Emulators/xds510.htm
http://www.ict.com.tw/DSP/TI/Emulators/xds510.htm


* The TMS320 Extended Development Systems (XDSs) are powerful, full-speed emulators used for system-level integration and debug
*The TMS320 Extended Development Systems (XDSs) are powerful, full-speed emulators used for system-level integration and debug
* Key features of the XDS510/XDS510WS
*'''XDS510''': a PC version consisting of a half-size AT board and a JTAG emulation cable.
* '''XDS510''': a PC version consisting of a half-size AT board and a JTAG emulation cable.
*Works with these Devices: TMS320C6000, TMS320C5000, TMS320C2000, TMS320C4X, TMS320C5X, TMS320C33
* Works with these Devices: TMS320C6000, TMS320C5000, TMS320C2000, TMS320C4X, TMS320C5X, TMS320C33
*
*


<br />
===XDS510PP MPSD===
 
== XDS510PP MPSD ==
http://www.spectrumdigital.com/xds510pp-mpsd-emulator-with-code-composer-for-the-tms320c30-31-32/
http://www.spectrumdigital.com/xds510pp-mpsd-emulator-with-code-composer-for-the-tms320c30-31-32/


Line 61: Line 174:
<br />
<br />


== XDS510PP PLUS ==
===XDS510PP PLUS===
http://www.spectrumdigital.com/xds510pp-plus-jtag-emulator-with-code-composer-for-the-tms320vc33-c4x/
http://www.spectrumdigital.com/xds510pp-plus-jtag-emulator-with-code-composer-for-the-tms320vc33-c4x/


Line 67: Line 180:
<br />
<br />


* Supports TMS320VC33/C4x DSPs  
*Supports TMS320VC33/C4x DSPs


== XDS510PP PLUS ==
===XDS510PP PLUS===
http://www.spectrumdigital.com/xds510pp-plus-jtag-scan-path-emulator-pod/
http://www.spectrumdigital.com/xds510pp-plus-jtag-scan-path-emulator-pod/


Line 77: Line 190:
Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:
Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:


* F24xx
*F24xx
* C54xx
*C54xx
* C67xx
*C67xx
* C62xx
*C62xx
* C642x
*C642x
* C64x+
*C64x+
* C674x
*C674x
* DaVinci
*DaVinci
* TMS470
*TMS470
* OMAP
*OMAP
* F28xx
*F28xx
* C55xx
*C55xx
* C672x
*C672x
* C641x
*C641x
* C645x
*C645x
* DM64x
*DM64x
* DM355
*DM355
* TMS570
*TMS570
* Cortex
*Cortex


<br />
<br />


== DS510 USB ==
===DS510 USB===
https://www.digikey.com/catalog/en/partgroup/xds510-usb-jtag-emulator-701900/20276
https://www.digikey.com/catalog/en/partgroup/xds510-usb-jtag-emulator-701900/20276


XDS510 USB JTAG Emulator 701900
XDS510 USB JTAG Emulator 701900


* Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:
*Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:
** C54xx
**C54xx
** C55xx
**C55xx
** C62xx
**C62xx
** C641x
**C641x
** C642x
**C642x
** C645x
**C645x
** C64x+
**C64x+
** C672x
**C672x
** C674x
**C674x
** C67xx
**C67xx
** Cortex®
**Cortex®
** DaVinci™
**DaVinci™
** DM355
**DM355
** DM64x
**DM64x
** F24xx
**F24xx
** F28xx
**F28xx
** OMAP™
**OMAP™
** TMS470
**TMS470
** TMS570
**TMS570


<br />
<br />


* Compatible with the Full License of Code Composer Studio versions 3.x and v4 from Texas Instruments
*Compatible with the Full License of Code Composer Studio versions 3.x and v4 from Texas Instruments
** ''Not compatible with the DSK/eZdsp/EVM Tools versions of Code Composer Studio''
**''Not compatible with the DSK/eZdsp/EVM Tools versions of Code Composer Studio''
 
*Supports Spectrum Digital's "SDFlash" Programming Utility
*Supports Spectrum Digital's "SDConfig" Utility designed for emulator to target verification
*Supports CCS v4.x DSS Java Scripting
*Compatible with Windows 2000, XP, Vista, Win7, and Linux Operating Systems
 
==Code composer studio==
https://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html
 
https://web.archive.org/web/20100508210311/http://processors.wiki.ti.com/index.php/Download_CCS
 
 
Version 1.2.x:
 
*"You must install a copy of Code Composer Studio IDE v1.2x for TMS320C5000 support, and Code Composer Studio IDE v1.3x for ARM support. To configure the heterogeneous driver for TMS320C55x devices, you must install the v1.0 heterogeneous driver patch."
 
Version 2.x: "The last release of this release streamed of CCS was version 2.30, although most people used 2.21."
 
 
Version 3.1.0 GUI shows support for:
 
*TMS320C24XX
*TMS320C27XX
*TMS320C28XX
*TMS320C54XX
*TMS320C55XX
*TMS320C62XX
*TMS320C64XX
*TMS320C67XX
*TMS470R1X
*TMS470R2X
*TMS470R3X
 
 
Version 5.5.0 (CCS5.5.0.00077_win32.zip):


* Supports Spectrum Digital's "SDFlash" Programming Utility
*Eclipse based
* Supports Spectrum Digital's "SDConfig" Utility designed for emulator to target verification
*TODO: add supported devices
* Supports CCS v4.x DSS Java Scripting
*GUI shows...
* Compatible with Windows 2000, XP, Vista, Win7, and Linux Operating Systems
**ARM
**C2000
**C5400
**C5500
**C6000
**MSP430


==Development board==
[[TMS320C5X DGTL SGNL PROC STARTR'S KIT]]
<br />
<br />

Latest revision as of 21:25, 24 April 2022

Models

Background: https://en.wikipedia.org/wiki/Texas_Instruments_TMS320

More background: https://cnx.org/contents/yMHYkz7e@1/TI-s-DSP-History-in-Die-Form


Technology

  • No letter= NMOS
  • AV = audio/video encoders or decoders
  • BC = CMOS with ROM bootloader
  • C = CMOS
  • E = CMOS EPROM
  • F = CMOS with flash memory
  • LBC = low-voltage CMOS with ROM bootloader
  • LC = low-voltage CMOS
  • LF = low-voltage CMOS with flash memory
  • P = CMOS one-time-programmable ROM
  • VC = very low voltage

TMS320C5x

The ’C5x DSPs support emulation through a dedicated emulation port. The emulation port is a superset of the IEEE JTAG standard 1149.1 and can be accessed by the XDS510 emulator. The information in this appendix supports XDS510 Cable #2563988-001 Rev B.

TMS320C20x

3.5 TMS320C20x Boot Loader

Some of the ’C20x devices have an on-chip hard-coded boot loader, which

allows you to load code from an 8-bit external EPROM into internal or external

RAM.

TMS320C54X

DUT: TMS320LC541B

  • TMS320C54x DSP Reference Set, Volume 4: Applications Guide
    • Mentions "XDS510 Emulator" but don't see the specific version
  • TMS320C54x Code Composer Studio Tutorial
    • "An emulator interface, like the TI XDS510, provides the host side of the JTAG connection."
    • Doesn't show CCS version, but GUI screenshots which look very old
    • Maybe a very early version of CCS such as 1.x
    • "TMS320C54x ANSI C Compiler, Version 3.50, Copyright (c) 1996-1999 Texas Instruments Incorporated"
    • CCS 3.1.0: about box says copyright 2005
  • Some evidence suggests C5400 => TMS320C54X, but still unclear

Debug / JTAG

Trying to sort out compatible families

Start here: http://emulators.spectrumdigital.com/files/Emulator_Selector.pdf

TMS320C3x MPSD

Special interface. These are much rarer and cost about 3x as much as JTAG adapter from Spectrum Digital new

http://www.spectrumdigital.com/xds510pp-mpsd-scan-path-emulator-pod-c30-c31-c32/

  • XDS510PP MPSD Scan Path Emulator Pod (C30/C31/C32)
  • Supports Texas Instruments Digital Signal Processors with the MPSD interface (TMS320C30/C31/C32)

TMS320VC33/C4x/C5x JTAG

Early JTAG interface incompatible with later parts? Maybe due to discontinued EMU pins (like on C5x)


https://bsdl.info/details.htm?sid=0772e879dc0dd61288ca59b002289d77

  • TI320C4x BSDL
  • "The TI320C4x devices exhibit a non-compliant behavior during the Capture-DR state"
  • Mentions PRIVATE opcodes, doesn't tell what they are
  • Doesn't implement IDCODE?
    • Looks like instead they want you to capture IR

https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/00-791-01-00-00-76-93-65/BSDL_5F00_VC33.doc

  • TMS32VC33 BSDL

http://www.spectrumdigital.com/xds510pp-plus-jtag-emulator-with-code-composer-for-the-tms320vc33-c4x/

  • XDS510PP PLUS JTAG Emulator with Code Composer for the TMS320VC33/C4x
  • Provides a complete development environment for TMS320VC33/C4x Digital Signal Processors from Texas Instruments

http://emulators.spectrumdigital.com/files/Emulator_Selector.pdf

  • Supports TI Processors with JTAG Interface (IEEE 1149.1)
  • C2xx
  • C24x
  • F240x
  • F28xxx
  • VC33
  • C4x
  • C5x
  • C5xxx
  • C6xxx,
  • TMS470 ARM
  • OMAP, DaVinci TM

TMS320F28xx / C2000 JTAG

http://www.spectrumdigital.com/c2000-series-xds510lc-jtag-emulator/

  • LF240xA
  • F281x
  • F280x
  • F280xx
  • F2833x
  • F282xx

JTAG TMS320Cxxxx

Later parts use a more standard interface with longer support

http://www.spectrumdigital.com/xds510pp-plus-jtag-scan-path-emulator-pod/

  • F24xx
  • C54xx
  • C67xx
  • C62xx
  • C642x
  • C64x+
  • C674x
  • DaVinci
  • TMS470
  • OMAP
  • F28xx
  • C55xx
  • C672x
  • C641x
  • C645x
  • DM64x
  • DM355
  • TMS570
  • Cortex

Debugger

XDS510

https://processors.wiki.ti.com/index.php/XDS510

XDS200 USB

Quick start manual says to use CCS v5

http://www.spectrumdigital.com/xds200-usb-jtag-emulator/

XDS200 USB JTAG Emulator

Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG / CJTAG interface:

  • C64x+
  • C28xxx
  • C5000
  • C66xx
  • DaVinci
  • ARM
  • OMAP3/4/5
  • OMAPL13x
  • AM18xx
  • AM33xx


Compatible with Code Composer Studio IDE™ Version 5.2 and later from Texas Instrument

XDS510/XDS510WS

http://www.ict.com.tw/DSP/TI/Emulators/xds510.htm

  • The TMS320 Extended Development Systems (XDSs) are powerful, full-speed emulators used for system-level integration and debug
  • XDS510: a PC version consisting of a half-size AT board and a JTAG emulation cable.
  • Works with these Devices: TMS320C6000, TMS320C5000, TMS320C2000, TMS320C4X, TMS320C5X, TMS320C33

XDS510PP MPSD

http://www.spectrumdigital.com/xds510pp-mpsd-emulator-with-code-composer-for-the-tms320c30-31-32/

XDS510PP MPSD Emulator with Code Composer for the TMS320C30/31/32

XDS510PP PLUS

http://www.spectrumdigital.com/xds510pp-plus-jtag-emulator-with-code-composer-for-the-tms320vc33-c4x/

XDS510PP PLUS JTAG Emulator with Code Composer for the TMS320VC33/C4x

  • Supports TMS320VC33/C4x DSPs

XDS510PP PLUS

http://www.spectrumdigital.com/xds510pp-plus-jtag-scan-path-emulator-pod/

XDS510PP PLUS JTAG Scan Path Emulator Pod


Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:

  • F24xx
  • C54xx
  • C67xx
  • C62xx
  • C642x
  • C64x+
  • C674x
  • DaVinci
  • TMS470
  • OMAP
  • F28xx
  • C55xx
  • C672x
  • C641x
  • C645x
  • DM64x
  • DM355
  • TMS570
  • Cortex


DS510 USB

https://www.digikey.com/catalog/en/partgroup/xds510-usb-jtag-emulator-701900/20276

XDS510 USB JTAG Emulator 701900

  • Supports Texas Instruments Digital Signal Processors and Microcontrollers with JTAG interface:
    • C54xx
    • C55xx
    • C62xx
    • C641x
    • C642x
    • C645x
    • C64x+
    • C672x
    • C674x
    • C67xx
    • Cortex®
    • DaVinci™
    • DM355
    • DM64x
    • F24xx
    • F28xx
    • OMAP™
    • TMS470
    • TMS570


  • Compatible with the Full License of Code Composer Studio versions 3.x and v4 from Texas Instruments
    • Not compatible with the DSK/eZdsp/EVM Tools versions of Code Composer Studio
  • Supports Spectrum Digital's "SDFlash" Programming Utility
  • Supports Spectrum Digital's "SDConfig" Utility designed for emulator to target verification
  • Supports CCS v4.x DSS Java Scripting
  • Compatible with Windows 2000, XP, Vista, Win7, and Linux Operating Systems

Code composer studio

https://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html

https://web.archive.org/web/20100508210311/http://processors.wiki.ti.com/index.php/Download_CCS


Version 1.2.x:

  • "You must install a copy of Code Composer Studio IDE v1.2x for TMS320C5000 support, and Code Composer Studio IDE v1.3x for ARM support. To configure the heterogeneous driver for TMS320C55x devices, you must install the v1.0 heterogeneous driver patch."

Version 2.x: "The last release of this release streamed of CCS was version 2.30, although most people used 2.21."


Version 3.1.0 GUI shows support for:

  • TMS320C24XX
  • TMS320C27XX
  • TMS320C28XX
  • TMS320C54XX
  • TMS320C55XX
  • TMS320C62XX
  • TMS320C64XX
  • TMS320C67XX
  • TMS470R1X
  • TMS470R2X
  • TMS470R3X


Version 5.5.0 (CCS5.5.0.00077_win32.zip):

  • Eclipse based
  • TODO: add supported devices
  • GUI shows...
    • ARM
    • C2000
    • C5400
    • C5500
    • C6000
    • MSP430

Development board

TMS320C5X DGTL SGNL PROC STARTR'S KIT