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.

Needed Software for TMS320C6678 Development?

Other Parts Discussed in Thread: TMS320C6678

Hello, can anyone tell me what software I need to program the TMS320C6678 DSP? Do I need Code Composer?  My design will be standalone, no Windows or Linux interfacing. Do I need the TMS320C6678 SYS/BIOS SDK? What about the C6000 DSP Libraries? What about the Starterware for C6000 DSPs? Some multi-core DSPs need an RTOS, does the C6678 require one?

 

Thanks,

joe

  • Technically all that's need is C code and CCS (version 5) for a starting point.  Everything else is supplementary support tools.  Various IPs may require the use of libraries that are part of the MCSDK distribution.

    The MCSDK pretty much as the Starterware with it, it does include BIOS or Linux versions of this, but it doesn't require you to use BIOS or Linux development.

    Here's a good Twiki page to get you started http://processors.wiki.ti.com/index.php/C66Multicore#Getting_Started

    Best Regards,
    Chad

  • Chad,

     

    Hi, just to be clear. Do I need Code Composer to develop my C code? What software will allow me to do real-time debugging? Does the StarterWare software support development and debug?

     

    thanks,

    joe

  • The CCS IDE is typically used for development.  That said, it can be done outside of CCS, the standalone compiler, assembler, and linker's are all available in Windows and Linux.  CCS is also use for Emulation. 

  • Chad,

     

    Hi, can I develop my DSP application without using an RTOS? I want to be able to control which core my programs will execute on, is that possible.

    thanks,

    joe

  • Yes, it's fully flexibly.  As I mentioned earlier, you can start with straight simple C code if you wish. 

    There are a couple of ways to control which core your program runs on.  You can load each core with it's own separate code, or you can use common code across the cores, and and execute conditionally based on the specific CoreID.

    Note that there's some training/overview video's that may help you get a better understanding of the capabilities here.

    Best Regards,

    Chad