>> TI Home > DSP Village > DSP University > DSP Educators' Information Exchange >

Resources  DSP University Educators Information ExchangeGray Rule

> Type of Materials
   > Lecture notes
   > Lab exercises
   > Educational Software
> Application Area
> DSP Family
> Type/Level of Lab
> Major Emphasis of Course
  
Educational Software

Name/Title of material: C3x DSK Windows Control development
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:morrow@ieee.org
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C31 DSK, TMS320VC33 DSK
Type of Material: Educational Software
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x
Is the Lab a Primary Focus of the Course?: Yes
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: 8 April 2003
File Types: Executable File
File: C3xControl.zip (385K)
Computer Language in which Material is Written: Executable Description/Value to Others: A complete sample for development of Windows applications to control the TMS320CC31 and TMS320VC33 DSKs. A full Visual C++ project, and multiple Code Composer projects, are provided to build a fully functional example application set. With this support, students can create stand-alone DSK applications with a graphical user interface on the host PC, and be able to run them from other computers with a minimal amount of software installation. DSK applications are included using both assembly language and C programming.

Communication between the host PC and the DSK is based on the winDSK kernel, and does not require that Code Composer be installed on the host PC. Multiple parallel port configurations are supported. Requires Microsoft Visual C++ 6.0 for the host side application, and Code Composer for the DSK application. The host PC must have the Scientific Software Tools, Inc. Windows 95/NT Port I/O Driver installed.

Extract to the desired directory using folder names.


Name/Title of Material: C6701 EVM - Skeleton Programs / Matlab Interface
Author: DSP Department at Signal Processing
University: Royal Institute of Technology
E-mail: s3dsp@s3.kth.se
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6701 EVM
Type of materials: Educational Software
Application areas: Audio, General Signal Processing
Type/level of lab: TMS320C6000
Is the lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed / Last Updated Date: March 2002
Course URL: http://www.s3.kth.se/signal/edu/projekt
File Types: Adobe Acrobat PDF, Code Composer Studio Project, Executable File, HTML
File: c6x_skeletons.zip (7.9M)
Computer Language on which the material is based: C, C++, Assembler, Matlab
Description of item(s)/value to others: Provides a number of skeleton programs to make it easier getting started with the C6701 EVM. Examples of how to implement block based (using DMA), as well as sample based (using polling), signal processing of audio data. Routines for importing/exporting audio data to/from Matlab are also included. An application which displays the impulse response of the acustic channel in real-time serves as an illustrative example of how the an windows interface might be designed and used for controlling the DSP-program.

Unpack the zip-archive and read "readme1st.htm" for how to proceed.


Name/Title of material: C6X DSK-Matlab Interface
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:morrow@ieee.org
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK, TMS320C6211 DSK
Type of Materials: Educational software
Application area: Matlab interface
Type/level of lab: TMS320C6000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: April 2003
File type: Archived Source File
File:  c6x_matlab.zip (114K)
Computer Language on which the material is based: Matlab
Description of item(s)/value to others: Supports direct importation of real-time C6X DSK data into Matlab.

Support is provided for the DSK's onboard codec, as well as the TI THS1206 EVM and other codec boards.

A high-level suite of API functions callable from the Matlab command window means that no DSK programming is necessary in order to use the software. Detailed documentation and sample Matlab m-files are provided.

Does not require Code Composer Studio installation on the host computer.


Name/Title of material: Audio Daughter Card Getting Started Files
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:morrow@ieee.org
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK, TMS320C6211 DSK
Type of Materials: Educational software
Language in which material is written: English
Developed/Last Updated Date: July 2002
File type: Archived Source File
File: c6xadc_sample_app.zip (10K)
Description of item(s)/value to others: This is a sample application to help users get started with the TI Audio Daughter Card in an interrupt-driven application. The readme file contains instructions on how to configure the daughter card, etc.


Name/Title of Material: winDSK
Author: Michael Morrow
University: University of Wisconsin-Madison
Email: morrow@engr.wisc.edu
DSP Platform on which Material is Based: TMS320C3x
DSP Device on which Material is Based: TMS320C3x
DSP Development Tools Used in Material: TMS320C3x DSK
Type of Material: Educational Software
Application Area: Audio, General Signal Processing
Type/Level of Lab: General EE, Non-EE, Introductory Undergraduate, TMS320C3x
Is the Lab a Primary Focus of the Course? (Yes/No): No
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: March 11, 2003
File Types: Executable File
File: winDSK_1_6_1_2.zip (1.3Mb)  Computer Language in which Material is Written: Executable
Description/Value to Others: winDSK is a Windows 9X/NT demonstration and debugging program for use with the TMS320C31 DSK.

Supported demonstrations include; sampling/quantization effects, oscilloscope/spectrum analyzer, arbitrary waveform generator, notch/bandpass filter, graphic equalizer, audio effects, and guitar synthesizer.

winDSK also provides a tool for debugging applications which use a PC host to control the DSK, and includes an EEPROM programmer utility to develop stand-alone applications.

Extract the files to a temporary directory, and run setup.exe. The winDSK help files contain information on operating the program.


Name/Title of Material: C542-DSKPlus LabView interface
Author: Bruno Paillard
University: Universite de Sherbrooke
Email: bruno.paillard@videotron.ca
DSP Platform on which Material is Based: TMS320C5000
DSP Device on which Material is Based: TMS320C54x
DSP Development Tools Used in Material: TMS320C54x DSK Plus
Type of Material: Development tools
Application Area: Instrumentation, Control, Communications
Type/Level of Lab: N/A
Is the Lab a Primary Focus of the Course?: N/A
Major Emphasis of Course for which Material was Developed: Research project – digital control
Language in which Material is Written: English
Developed/Last Updated Date: March 26, 2001
File Types: Code Composer Studio project, LabView, Adobe Acrobat PDF, Dynamic Link Libraries (dll), executable files
File: c542_installer.zip (14Mb)
Computer Language in which Material is Written: LabView, C5000 C, C5000 assembly
Description/Value to Others: This LabView interface consists in software which can be used to interface the TMS320C542 DSKPlus board to a PC running a LabView application. The interface consists of a library of LabView VIs to access the DSP board through the PC's parallel port, as well as a DSP-resident communication and interface kernel, enabling those accesses.

The interface allows a user to:

  • Download DSP code onto the 'C542 DSKPlus board.
    • Launch the execution of simple functions or complete programs on the 'C542 DSKPlus board.
    • Read data from the 'C542 DSKPlus board, in real time into the LabView application. This function can be used to upload data being processed by the DSP, for display or further analysis in LabView.
    • Write data to the 'C542 DSKPlus board, in real time, from the LabView application. This function can be used to send input data vectors to the algorithm being executed on the DSP, or control and modify DSP process parameters in real time.

The LabView interface allows symbolic access for memory reads and writes, as well as DSP function launch. For such accesses, the symbolic names of DSP variables, or labels of

DSP functions to be accessed can be used in the LabView application, instead of their absolute adresses. For this, the interface relies on the symbolic information present in the COFF file of the DSP executable code.

Altogether, the interface allows the user to leverage the 'C542 DSKPlus board real time processing and analog I/O capabilities, with the ease of use, high-level processing power and graphical user interface of LabView.


Name/Title of Material: C5402-DSK LabView Interface Version 2.0
Author: Bruno Paillard, Alex Boudreau
University: Universite de Sherbrooke
Email: bruno.paillard@videotron.ca
DSP Platform on which Material is Based: TMS320C5000
DSP Device on which Material is Based: TMS320C54x
DSP Development Tools Used in Material: TMS320C5402 DSK
Type of Material: Development tools
Application Area: Instrumentation, Control, Communications
Type/Level of Lab: N/A
Is the Lab a Primary Focus of the Course? (Yes/No): N/A
Major Emphasis of Course for which Material was Developed: Research project – digital control
Language in which Material is Written: English
Developed/Last Updated Date: January 6, 2003
File Types: Code Composer Studio project, LabView, Adobe Acrobat PDF, Dynamic Link Libraries (dll), executable files
File: c5402_installer_v200.zip (18.4Mb)
Computer Language in which Material is Written: LabView, C5000 C, C5000 assembly
Description/Value to Others:This is version 2.0 of the LabVIEW interface for the C5402 DSK board. This LabVIEW interface consists in software that can be used to allow a LabVIEW application to download and control DSP code running on the C5402 DSK in real time. The interface consists of a library of LabVIEW VIs to access the DSP board through the PC's parallel port, as well as a DSP-resident communication and interface kernel, enabling those accesses. Version 2.0 includes features that were previously only available as part of the commercial package for the Signal Ranger DSP board. Among these features the Mini-Debugger is a stand-alone tool that allows the developer to interactively load code on the DSP, run it, and read/write memory, IOs and CPU registers in real time while the code is running. It allows symbolic access to labels and variables, and can display data as graphs. Since it is a stand-alone tool it can be used without LabVIEW. It is a very useful tool in the classroom where it provides a user-friendly interface to interactively test and probe code running on the DSP.

The LabVIEW interface allows a user to:

The LabVIEW interface allows symbolic access for memory reads and writes, as well as DSP function launch. This means that the LabVIEW side does not have to be updated if the DSP code is modified and rebuilt.

Altogether, the interface allows the user to leverage the C5402 DSK board real time processing and analog I/O capabilities, with the ease of use, high-level processing power and graphical user interface of LabVIEW.


Name/Title of material: C6X DSK Windows Control development
Author: Michael Morrow
University: University of Wisconsin-Madison
E-mail:
morrow@ieee.org
DSP device on which material is based: TMS320C6000
DSP development tools used in material: TMS320C6711 DSK, TMS320C6211 DSK
Type of Materials: Educational software
Application area: General Signal Processing
Type/level of lab: TMS320C6000
Is the Lab a primary focus of the course? Yes
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: 26 August 2002
File type: Archived Source File
File: DSK6Control.zip (608K)
Computer Language on which the material is based: Matlab Description of item(s)/value to others: A complete sample for development of Windows applications to control the C6X11 DSK. A full Visual C++ project, and a CCS 2.X project, are provided to build a fully functional example application set. With this support, students can create stand-alone DSK applications with a graphical user interface on the host PC, and be able to run them from other computers with a minimal amount of software installation.

Communication between the host PC and the DSK is based on the winDSK6 kernel, and does not require that Code Composer Studio be installed on the host PC. Multiple parallel port configurations are supported, and reasonably high data rates are obtained by using the DSK host port interface for all communications. Requires Microsoft Visual C++ 6.0 for the host side application, and Code Composer Studio version 2.X for the DSK application.

Extract to the desired directory using folder names. Additional details are contained in the file 'DSK6Control.txt'.


Name/Title of Material: winDSK6
Author: Michael Morrow
University: University of Wisconsin-Madison
Email:morrow@ieee.org
DSP Platform on which Material is Based: TMS320C6000
DSP Device on which Material is Based: TMS320C6000
DSP Development Tools Used in Material: TMS320C6211 DSK, TMS320C6711 DSK
Type of Material: Educational Software
Application Area: Audio, General Signal Processing
Type/Level of Lab: General EE, Non-EE, Introductory Undergraduate, TMS320C6000
Is the Lab a Primary Focus of the Course?: No
Major Emphasis of Course for which Material was Developed: Application
Language in which Material is Written: English
Developed/Last Updated Date: August 26, 2002
File Types: Executable File
File:winDSK6.zip (1184K)
Computer Language in which Material is Written: Executable
Description/Value to Others: winDSK6 is a Windows 9X/NT/2000 demonstration and debugging program for use with the TMS320C6X11 DSK. It supports a number of analog interfaces in addition to the DSK's onboard codec, including several stereo codec daughtercards and the Texas Instruments THS1206 EVM.

Supported demonstrations include; sampling/quantization effects, oscilloscope/spectrum analyzer, arbitrary waveform generator, notch/bandpass filter, graphic equalizer, audio effects, DTMF generator and guitar synthesizer. An HPI Interface application facilitates the development and debugging of host PC Windows applications that communicate with the DSK.

Extract the files to a temporary directory, and run setup.exe. The winDSK6 help files contain information on operating the program. winDSK6 does not require Code Composer Studio for operation.


Title of Material: Matlab interface for TMS320C3x DSK
Author: Ninad Thakoor
University: University of Texas at Arlington
E-mail:ninadst@yahoo.com
DSP device on which material is based: TMS320C3x
DSP development tools used in material: TMS320C31 DSK, Matlab
Type of Materials: Educational software
Application Area: General Signal Processing
Type/Level of Lab: TMS320C3x
Is the Lab a primary focus of the course? No
Type of course for which material was developed: Lab
Language in which material is written: English
Developed/Last Updated Date: June 2002
File type: Matlab functions and mex files
File: MDSK3x.zip (191K)
Computer Language on which the material is based: C, Matlab
Description of item: This interface can load and control program on DSK. Using this interface one can read and write to DSK memory as well.