Template:C6-Integra Software Design IDE Toolchain

Download, Purchase, or Install Appropriate IDE & Tool Chain(s)
Once you have decided on the appropriate software hierarchy that is appropriate for your design, the next step is to pick to tool chain that will quickly assist you in developing your end applications. Integrated Development Environments (IDEs) provide a software developer a base set of software which allows a programmer to get started writing and testing code. IDEs typically include a Text Editor, The software tool chain, and a debugging environment all in a single application that typically runs from a host PC.

A tool chain typically consists of at least one C compiler, an Assembler, and a Linker. The tool chain is CPU architecture dependent, so the right tool chain is dependent on the CPU of choice as well as any additional constraints imposed by the host operating system.

C6x-Integra Devices offer wealth of various tools chains and IDEs due to the integration of both the ARM CPU core and the C674x DSP core, both of which have a different instruction set architecture (ISA)

TI provides both an IDE as well as a tool chain for development on C6x-Integra devices. Integrated Development Environments supported by TI Stand Alone Tool Chains supported by TI outside of CCS Additional 3rd Party Tool Chains available (not supported by TI)
 * Code Composer Studio (CCS) Integrated Development Environment (IDE)
 * Inclusive of TMS320 Optimizing C6000 Optimizing Compiler, C6000 Assembler, & C6000 Linker
 * Inclusive of TMS470 Optimizing ARM Optimizing Compiler, ARM Assembler, & ARM Linker
 * Inclusive of Cycle Accurate Simulators for both the ARM and C674x DSP Cores
 * Integrated support for DSP/BIOS Real Time Operating System
 * Integrated support XDS Series Emulators/Debuggers
 * Additional Introductory Information on the Code Composer can be referenced in the following wiki articles
 * Code Composer Studio Wiki Page
 * C674x DSP CPU Tool Chain
 * TMS320 Optimizing C6000 C/C++ Compiler
 * TMS320 Optimizing C6000 Assembler
 * TMS320 Optimizing C6000 Linker
 * ARM9, Cortex-A8 CPU Tool Chain
 * TMS470 Optimizing ARM C/C++ Compiler
 * TMS470 Optimizing Assembler
 * TMS470 Optimizing Linker
 * Programmable Realtime Unit (PRU) Tool Chain
 * PRU Assembler
 * GNU ARM Cross Compiler
 * Code Sourcery Lite ARM Cross Compiler
 * Keil ARM Compiler