6713 DSK - Oakland Un

Download Report

Transcript 6713 DSK - Oakland Un

• The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets
customers evaluate and develop applications for the Texas
Instruments C67X DSP family. The primary features of the DSK are:
• ·
225 MHz TMS320C6713 Floating Point DSP
• ·
AIC23 Stereo Codec
• ·
Four Position User DIP Switch and Four User LEDs
• ·
On-board Flash and SDRAM
• TI’s Code Composer Studio development tools are bundled with the
6713 DSK providing the user with an industrial-strength integrated
development environment for C and assembly programming. Code
Composer Studio communicates with the DSP using an on-board
JTAG emulator through a USB interface.
6713 DSK
• 225MHz VLIW DSP core and 256Kbytes
of internal memory. On-chip peripherals
include a 32-bit external memory interface
(EMIF) with integrated SDRAM controller,
2 multi-channel buffered serial ports
(McBSPs), two on-board timers and an
enhanced DMA controller (EDMA).
• The 6713 has a significant amount of
internal memory so many applications will
have all code and data on-chip. External
accesses are done through the EMIF
which can connect to both synchronous
and asynchronous memories. The EMIF
signals are also brought out to standard TI
expansion bus connectors so additional
functionality can be added on daughter
card modules.
• on-board codec called the AIC23. Codec
stands for coder/decoder, the job of the
AIC23 is to code analog input samples into
a digital format for the DSP to process,
then decode data coming out of the DSP
to generate the processed analog output.
Digitial data is sent to and from the codec
on McBSP1.
• The DSK has 4 light emitting diodes (LEDs) and 4 DIP
switches that allow users to interact with programs
through simple LED displays and user input on the
switches. Many of the included examples make use of
these user interface options.
• The DSK implements the logic necessary to tie board
components together in a programmable logic device
called a CPLD. In addition to random glue logic, the
CPLD implements a set of 4 software programmable
registers that can be used to access the on-board LEDs
and DIP switches as well as control the daughter card
interface.
The DSK includes a special
version of Code Composer
specially tailored to features on
the 6713 DSK board. Other
versions of Code Composer are
available that fully support each
of TI’s processor families on a
wide variety of hardware
targets.
• The 6713 DSK includes a special device
called a JTAG emulator on-board that can
directly access the register and memory
state of the 6713 chip through a
standardized JTAG interface port. When a
user wants to monitor the progress of his
program, Code Composer sends
commands to the emulator through its
USB host interface to check on any data
the user is interested in.
• Debugging method is extremely powerful
because programs can be debugged
unobtrusively on real hardware targets without
making any special provisions for debug like
external probes, software monitors or simulated
hardware. When designing your own hardware
around the 6713 you can debug your application
with the same rich functionality of the DSK
simply by using Code Composer with an
external emulator and including a header for the
JTAG interface signals.
Debug
•
•
•
•
•
•
•
•
Break point
Watch the Variables
View Memory, Registers
View C and Assembly code
Graph the results
Monitor execution time
Step through program (into, over, out)
RTDX – real time data exchange between DSP
board and the PC
• When you tell Code Composer to run, it simply
starts executing at the current program counter.
If you want to restart the program, you must
reset the program counter by using Debug à
Restart or re-loading the program which sets the
program counter implicitly.
• After you start a program running it continues
running on the DSP indefinitely. To stop it you
need to halt it with Debug à Halt.
• Open the led.pjt Code Composer project using
Project à Open and selecting led.pjt. It is in the
directory c:\ti\examples\dsk6713\bsl\led.
• Load the led.out executable file. Select File à
Load Program. It will open a file browser dialog.
Select the led.out file in the led\Debug directory
in the file browser and hit "Open" to load the
executable file. You must reload the compiled
executable every time you make changes to the
program.
• elect the Debug à Run option under the Debug
menu. LED #0 will start blinking slowly.
• 9) Move DIP switch #3 up and down, you will
see LED #3 change with it.
• 10) When you are satisfied that the program is
indeed running correctly, stop the program by
selecting Debug à Halt.
• DSP/BIOS programs are organized such that logically
independent parts of a program are executed as
independent tasks and threads. In the context of an
application like a mobile phone, one task could be
assigned to listening for wireless communication
transfers, another assigned to wait for user input,
another to periodically check the battery level and so on
rather than have a single task try to do all of these things
at once. In addition to basic task scheduling, DSP/BIOS
also includes components that allow communication and
synchronization between tasks and devices.
• Refer the CCS tutorial for more detail.