Hello,
My name is Anthony Tricarichi, I am a student at Stony Brook University. I am working on a small personal design of my own and had a few questions about the TI DSP chip I plan to use. I am used to producing designs built around PIC and AVR micro controllers but this is the first time I am using a TI part, of such specific functionality.
My design is a homebrew DSP platform based around a "guitar pedal" platform, I would like to make the hardware open enough that a hobbyist can acquire my kit, and start developing DSP code for their pedal. At the heart of the device is a TMS320C6743 DSP processor and a PCM3060 stereo 24-bit 96KHZ audio codec. This, plus other peripherals (midi/sd card/usb) are meant to fit into a standard guitar pedal.
I hope that providing a very fast processor combined with a high quality codec should allow a hobbyist to implement almost any DSP design. So far i've done most of the schematic and layout but, I have a few problems I have to sort out before i move onto signal routing.
My biggest problem right now is understanding how to upload application code to the processor and the exact function of the JTAG port. In the datasheet for the processor it mentions 16 boot pins that must be pulled up/down to get the desired boot parameters, it refers to appnote: sprab04g to get the exact parameters to get a certain boot option. This appnote focuses mostly on the OMAP-L1x7 series of processor (similar to mine but with an arm core tacked on). However, this document only described the function of 4 out my 16 boot pins. The purpose of the other 12 aren't mentioned in either document (or i have missed it).
My other question is, what is the exact function of JTAG other than in circuit debugging? I've often seen TI evaluation boards take advantage of JTAG emulators and even some using JTAG - USB adapters. In the reference appnote, majority of it describes using an AIS utility to program various parameters and even upload application code. It shows that using a PC and a USB - UART adapter you can use a TI windows application to program the chip and define various operating parameters.I currently have a FT232 USB - UART adapter on the board connected to UART port 2 (pins 7 and 8). Can this be used to program the chip? If so, what external boot resistors do i need?
I've often seen TI evaluation boards take advantage of JTAG emulators and even some using JTAG - USB adapters (again, from FTDI). What is the easiest way to program and store application code for this device? I haven't really been able to find a solid answer in the various technical documents and evaluation board schematics; it seems many different approaches are used.
The only other chip i used that had external non-volatile storage for application code was the Parallax propeller, programming was done with this chip through a USB - UART adapter and an externally connected EEPROM on a I2C bus. I'm hoping i can get similar functionality with my setup.
Sorry if this is a simple of mundane question, i've used TI hardware in my class, but i've never developed for a TI product before, I would like to verify my design before I begin prototyping .
I can provide schematics if need be, Thank you very much for your time! I cant wait to move forward with this project!
-Anthony Tricarichi