Code Composer Studio (CCStudio or CCS) is an integrated development environment (IDE) to develop applications for Texas Instruments (TI) embedded processors.
Texas Instruments embedded processors include TMS320 DSPs, OMAP System-on-a-chip, DaVinci System-on-a-chip, Sitara applications processors, Hercules microcontrollers, Tiva/Stellaris microcontrollers and MSP430 microcontrollers.
Code Composer Studio includes a real time kernel called DSP/BIOS and its later inception SYS/BIOS and is primarily designed as for embedded project design and low-level (baremetal) JTAG based debugging. However, the latest releases are based on unmodified versions of the Eclipse open source IDE, which can be easily extended to include support for OS level application debug (Linux, Android, Windows Embedded) and open source compiler suites such as GCC.
History
Originally Code Composer was a product from a company called GO DSP located in Toronto, ON, Canada, and it was acquired by TI in 1997.[1] After the acquisition, Code Composer was bundled with a real-time kernel named DSP/BIOS[2] and its name was appended with Studio.
CCS releases up until 3.3 were based on a proprietary interface, but TI was already working in parallel on the development of an IDE based on the open-source Eclipse. This IDE was named Code Composer Essentials (CCE) and was designed for the MSP430 line of microcontrollers. This expertise was used to completely overhaul the previous CCS and starting with release 4.0 all versions are also based on Eclipse.
Code Composer was originally developed for DSP development, therefore one of its main differentiators at the time was the availability of graphical visualization tools (XY graphs, FFT magnitude and phase, constellation, raw image visualization) and support for visualizing memory in several numeric formats (decimal, floating-point).
Versions
Code Composer
- 4.10 (latest version in 2001). Supported all TMS320 DSPs at that time: C2x, C24x, C3x, C4x and C5x. This version is still sold by TI.[3]
Code Composer Studio
- 1.0 (1999). General release that dropped support for C2x, C3x, C4x and C5x DSPs and added support for C54x, C62x and C67x DSPs.
- 2.0 (2002). General release that added support for TMS470 (ARM7) and the upcoming C55x and C64x DSPs.
- 2.3 (2003?). Limited release that supported only OMAP devices.
- 3.0 (2005). Limited release that supported only C62x, C64x and C67x DSPs.
- 3.1 (2005). General release that added support for OMAP (ARM9, Cortex A8)
- 3.2 (2006). Limited release that supported only the new C64x+ DSPs.
- 3.3 (2006). General release that supported all device families, and across the years it added support for TMS570 (ARM Cortex R4), C672x and C674x DSPs. A limited version for C24x DSPs only is still sold by TI.[4]
- 4.0 (2008). General release based on a modified version of Eclipse 3.2. Dropped support for C24x DSPs and added support for MSP430, Stellaris (ARM Cortex M3) and DaVinci devices.
- 5.0 (2012). General release that uses an unmodified version of Eclipse 3.6. It was hosted also in Linux. Added support for C66x DSPs, Sitara (ARM9 and Cortex A8) and Tiva (ARM Cortex M4) devices.
- 6.0 (2014). General release that uses an unmodified version of Eclipse 4.3. Added support for CC26x and CC32x wireless microcontrollers. Dropped support for C54x DSPs.
Licenses
Over the years CCS followed the trend of the software industry for reduced and free-of-charge software licensing, reflected across the releases:
- CCS releases up to 2.x were separated per device family, i.e., every device family required the purchase of a separate license and a separate software Each license's SRP was US$3,600.00 (apart from release 2.3, which was about US$4,500.00)
- Starting with releases 3.x, all device families were included in the same license (then called Platinum). The license`s SRP was the same (US$3,600.00). There was a C2x-only limited license that retailed for US$600.00.
- Starting with release 4.x, CCS can be used for free in several scenarios that include development boards, software device simulators and even the use of a standalone emulator named XDS100[5]. Also, it can be used with a codesize limitation of 16kB on MSP430 devices. This release also introduced the floating license, which can be installed on a server and be used across a company's or university's Intranet.
- A full license for CCS release 4.x was US$1,995.00 and a microcontroller-only license was US$495.00. This microcontroller license covered all MSP430, Stellaris and C2x devices.
- A full license for CCS releases 5.x and 6.x is US$495.00 and the microcontroller-only license ceased to exist.
See also
External links
- Code Composer Studio at TI website
- Code Composer Studio wiki
- Code Composer Forum at DSPRelated.com
References