This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BIOS codec driver (psp?) for the codec on a eZDSP USB stick for C5505

Hi,

I'm a newbie in using the BIOS and the C5505, and I need to be able to use the aic3204 codec. But I want to use the BIOS and not just the CSL since it will be a fairly complicated application we (my company) are going to build.

But I cant seam to find any driver example for the codec. Since the DDK (Driver Development Kit) is obsolete for CCS4. Is the example/drivers already in installed in CCS4? I can't find it. If not. Is there some packages library I need to download? I can't seam to find that either.

Maybe it's just me that is looking in the wrong place here. Maybe I just need to set up the I2S and I2C? Hope someone can help me in the rigth direction. Thanks,

Stefan

  • Stefan,

    I will move your post to the C5500 forum as they probably have more experienced people in CSL and aic3204 codec usage, as well as information about driver examples for the C5500 family.

    Despite this, check below some resources that may help you:

    - The ezdsp5505 Board Support Library software from Spectrum Digital (download here) has examples on how to configure the AIC3204, but it does not use BIOS.

    - CCSv4 includes two versions of BIOS that have examples for both the EVM5505 and the eZdsp5505 that explore the scheduling and debugging features of BIOS. BIOS5 examples are typically located at:

      - C:\Program Files\Texas Instruments\bios_5_41_02_14\packages\ti\bios\examples

      - BIOS6 examples can be chosen when creating a new CCS project using the wizard - check this preliminary reference on how to create projects and add BIOS6 support.

    Unfortunately I don't see examples that integrate CSL to BIOS, or examples that use device drivers.

    Hope this helps,

    Rafael

     

  • Thanks for moving the post  Rafael (I haven't figured out yet how to navigate this forums.. heh). Thanks for the links, but I have been through most of that already. Would it make sense to mix it up? using the csl for the codec interface and BIOS for the task management?

    Thanks,

    Stefan

  • Stefan,

    I would say not only makes sense but it is the way to go. A very generic overview of your system would look like this: in main() I would use the BSL code that configures the aic3204; then I would use CSL to configure two channels of the internal DMA to transfer data to/from the serial port to buffers in memory (maybe there are examples about this in the CSL package); finally use DSP/BIOS to manage the desired data processing routine and react to events (or interrupts) generated by the DMA channel once it completely fills a data buffer with incoming data.

    Obviously this is a very generic approach to your system, but it surely has been used for quite some time. I hope someone has a more detailed example on how to do this on the C5505.

    Cheers,

    Rafael