Code Composer-Studio - Code Composer Studio
| Entwickler | Texas Instruments |
|---|---|
| Erstveröffentlichung | 1999 |
| Stabile Version | 10.4.0.00006 / 8. Juli 2021
|
| Betriebssystem | Windows , Linux und macOS |
| Plattform | IA-32 (veraltet) und x86-64 |
| Verfügbar in | 1 Sprachen |
Liste der Sprachen
Englisch (USA)
| |
| Art | Integrierte Entwicklungsumgebung |
| Lizenz | TSPA |
| Webseite | ti |
Code Composer Studio (CCStudio oder CCS) ist eine integrierte Entwicklungsumgebung (IDE) zur Entwicklung von Anwendungen für eingebettete Prozessoren von Texas Instruments (TI).
Zu den Embedded-Prozessoren von Texas Instruments gehören TMS320- DSPs, OMAP- System-on-a-Chip, DaVinci- System-on-a-Chip, Sitara- Anwendungsprozessoren, Hercules- Mikrocontroller, Simplelink-MCUs ( MSP432 und Wireless-Konnektivitäts-Mikrocontroller), MSP430 und Tiva/Stellaris-Mikrocontroller. Es ermöglicht auch das Debuggen auf mehreren Subsystemen wie Ducati , IVA Accelerator und PRU-ICSS.
Code Composer Studio ist in erster Linie für Embedded-Projektdesign und Low-Level (Baremetal) JTAG- basiertes Debugging konzipiert. Die neuesten Releases basieren jedoch auf unmodifizierten Versionen der Open-Source-IDE von Eclipse , die leicht um Unterstützung für Anwendungs-Debugging auf Betriebssystemebene ( Linux , Android , Windows Embedded ) und Open-Source-Compiler-Suiten wie GCC erweitert werden kann .
Frühe Versionen enthielten einen Echtzeit-Kernel namens DSP/BIOS und seine spätere Einführung SYS/BIOS. Derzeit steht der Nachfolger dieser Tools, das Ökosystem der eingebetteten Tools von TI-RTOS , als kostenloses Plugin für Code Composer Studio zum Download bereit.
Geschichte
Ursprünglich war Code Composer ein Produkt einer Firma namens GO DSP mit Sitz in Toronto, Kanada, und wurde 1997 von TI erworben . Nach der Übernahme wurde Code Composer mit einem Echtzeit-Kernel namens DSP/BIOS gebündelt und sein Name wurde angehängt mit dem Wort Studio.
CCS-Releases bis 3.3 basierten auf einer proprietären Schnittstelle, aber TI arbeitete bereits parallel an der Entwicklung einer IDE auf Basis der Open-Source- Eclipse . Diese IDE wurde Code Composer Essentials (CCE) genannt und wurde für die MSP430- Mikrocontrollerlinie entwickelt. Mit diesem Know-how wurde das bisherige CCS komplett überarbeitet und ab Release 4.0 basieren auch alle Versionen auf Eclipse .
Code Composer wurde ursprünglich für die DSP- Entwicklung entwickelt, daher war eines seiner Hauptunterscheidungsmerkmale zu dieser Zeit die Verfügbarkeit von grafischen Visualisierungswerkzeugen (XY-Graphen, FFT-Größe und -Phase, Konstellation, Rohbildvisualisierung) und die Unterstützung für die Visualisierung von Speicher in mehreren numerischen Formaten ( dezimal, Gleitkomma).
Ab 2015 wurde eine Cloud-Computing- Version von CCS eingeführt und ist Teil der Suite TI Cloud Tools, die auch Resource Explorer und Pinmux hostet.
Versionen
Code Composer
- 4.10 (letzte Version 2001). Unterstützte damals alle TMS320 DSPs: C2x, C24x, C3x, C4x, C5x, C54x und C6x. Die Version für C3x/C4x wird weiterhin von Texas Instruments' Partner Spectrum Digital vertrieben. Die Unterstützung variierte im Laufe der Jahre, zunächst Windows 95, NT4 und 98, wobei die neueste Version 2000 und XP unterstützt.
Code Composer Studio
- 1.x (1999). Allgemeine Version, die die Unterstützung für C2x-, C3x-, C4x- und C5x-DSPs eingestellt hat. v1.3 hat Unterstützung für ARM hinzugefügt. Unterstützt Windows 95, 98, 98SE, NT4 und 2000 sowie Sun Solaris 2.6, 2.7 und 8.
- 2,0 (2001). Allgemeine Version, die Unterstützung für die kommenden C55x- und C64x-DSPs hinzugefügt hat. Im Laufe der Jahre wurde Unterstützung für TMS470 ARM7 (2.10), OMAP ARM9 plus C55x DSP (2.10) und C2x DSPs (2.12) hinzugefügt. Unterstützt Windows 98SE, Me, 2000 und XP.
- 3,0 (2005). Begrenzte Version, die nur C62x-, C64x- und C67x-DSPs unterstützt. Unterstützt Windows 2000 und XP.
- 3.1 (2005). Allgemeine Freigabe. Unterstützt Windows 2000 und XP.
- 3.2 (2006). Begrenzte Version, die nur die neuen C64x+ DSPs unterstützt. Unterstützt Windows 2000 und XP.
- 3.3 (2006). Allgemeine Version, die alle Gerätefamilien unterstützt und im Laufe der Jahre Unterstützung für OMAP Cortex A8 plus C64x+ DSP , TMS570 (ARM Cortex R4), C672x und C674x DSPs (3.3.82) hinzugefügt hat. Eine limitierte Version nur für C24x DSPs wird noch von TI verkauft . Unterstützt Windows 2000 und XP.
- 4,0 (2009). Allgemeine Version basierend auf einer modifizierten Version von Eclipse 3.2. Dropped Unterstützung für C24x DSPs und zusätzliche Unterstützung für MSP430 , Stellaris (ARM Cortex M3) und DaVinci Geräte. Fügt Unterstützung für SYSBIOS und seine aktualisierten Debug-Komponenten (ROV, Execution Graph) hinzu, während die Unterstützung für DSP/BIOS-Legacy-Debug-Komponenten (RTA, LOG_Printf) beibehalten wird. Unterstützt Windows XP, Vista und 7. Release 4.2 führte das Grace-Plug-In und SYSBIOS für MSP430-Geräte ein.
- 5,0 (2010). Allgemeine Version, die eine unveränderte Version von Eclipse 3.6 und höher 3.7 verwendet. Es wurde auch unter Linux gehostet. Unterstützung für C66x DSPs, Sitara (ARM9 und Cortex A8) und Tiva (ARM Cortex M4) Geräte hinzugefügt. Unterstützt Windows XP und 7. Release 5.3 implementiert eine komplett überarbeitete Trace-Oberfläche sowie die Version 2.0 von Grace.
- 6,0 (2014). Allgemeine Version, die eine unveränderte Version von Eclipse 4.3 verwendet. Unterstützung für CC26x- und CC32x-Wireless-Mikrocontroller hinzugefügt. Unterstützung für C54x DSPs eingestellt. Unterstützt Windows XP, 7 und 8.x.
- 6.1 (2015). Allgemeine Version, die eine unveränderte Version von Eclipse 4.4 verwendet. Beta-Unterstützung für Mac OS X eingeführt . Unterstützung für CC25x und MSP432 hinzugefügt (die einleitende Mac-Version unterstützt nur MSP-Geräte). Unterstützt Windows XP, 7 und 8.x.
- 6.1.1 Unterstützung für SimpleLink™ CC26xx- und CC13xx-MCU-Plattform von Geräten hinzugefügt. Unterstützung für automatisches Firmware-Update für XDS110 hinzugefügt. Unterstützung der OS X-Plattform für CCS für MCU-Geräte (Beta) hinzugefügt. Verbessertes EnergyTrace-Tool zur Profilerstellung des Energieverbrauchs der Anwendung, der Batterielebensdauer, Überwachung interner Gerätezustände und Bestimmung von Ausführungs-Hotspots (statistisches Funktionsprofil).
- 6.1.2 Fehlerbehebungen. Erstes OS X, das in der Beta für die Öffentlichkeit freigegeben wurde. Letzte Version, die das Grace-Plug-In unterstützt.
- 6.1.3 Integration mit Eclipse v4.5.1 und CDT 8.7. Unterstützung für OS X für MCU-Geräte hinzugefügt. Unterstützung für GCC für MSP430. Verbesserte Cortex A15 SM Debug-Unterstützung. Verbessertes EnergyTrace-Tool zur Profilerstellung des Energieverbrauchs der Anwendung, der Batterielebensdauer, Überwachung interner Gerätezustände und Bestimmung von Ausführungs-Hotspots (statistisches Funktionsprofil).
- 6.2.0 (2016). Erste 64-Bit-Version für Linux (Windows noch 32-Bit). Beta-Version des Online-Ressourcen-Explorers.
- 7.0.0 (2016). Integration mit Eclipse 4.6 mit CDT 9.0 und JRE 8. Erste kostenlose und uneingeschränkte Version für alle Geräte und Debug Probes. Produktionsversion des Online-Ressourcen-Explorers. Die Unterstützung für Windows XP und die Stellaris-Geräte wurde eingestellt.
- 7.1.0 (2016). Fehlerbehebung. Unterstützung für EnergyTrace HDR (High Dynamic Range) für Simplelink-MCUs hinzugefügt. Beta-Version von ROV2.
- 7.2.0 (2017). Fehlerbehebung. Produktionsversion von ROV2.
- 7.3.0 (2017). Fehlerbehebung.
- 7.4.0 (2017). Fehlerbehebungen und andere Updates einschließlich Geräteunterstützung.
- 8.1.0 (2018). Fehlerbehebung.
CCS-Cloud
- 1.0 (2015). Allgemeine Version, die Unterstützung für alle Gerätefamilien MSP430, MSP432 und Tiva C hinzufügt.
- 1.1 (2015). Allgemeine Version, die Debug-Funktionen für alle oben genannten Geräte hinzufügt. CC2650-Geräteunterstützung hinzugefügt.
- 1,6 (2017). Allgemeine Version mit Fehlerbehebungen.
Lizenzierung
Im Laufe der Jahre folgte CCS dem Trend der Softwarebranche zu reduzierter und kostenloser Softwarelizenzierung, der sich in den Releases widerspiegelt:
- CCS-Releases bis 2.x wurden nach Gerätefamilie getrennt, dh jede Gerätefamilie erforderte den Kauf einer separaten Lizenz und einer separaten Software Die UVP jeder Lizenz betrug 3.600,00 US-Dollar (abgesehen von Version 2.3, die etwa 4.500,00 US-Dollar betrug).
- Ab den Releases 3.x waren alle Gerätefamilien in derselben Lizenz (damals Platinum) enthalten. Der UVP der Lizenz war der gleiche (3.600,00 US-Dollar). Es gab eine auf C2x beschränkte Lizenz, die im Einzelhandel 600,00 US-Dollar kostete.
- Ab Release 4.x kann CCS in mehreren Szenarien kostenlos verwendet werden, darunter Entwicklungsboards, Software-Gerätesimulatoren und sogar die Verwendung eines eigenständigen Emulators namens XDS100. Außerdem kann es mit einer Codegrößenbeschränkung von 16 kB auf MSP430- Geräten verwendet werden. Mit dieser Version wurde auch die Floating-Lizenz eingeführt, die auf einem Server installiert und im Intranet einer Firma oder Universität fast zum Preis einer Volllizenz verwendet werden kann.
- Eine Volllizenz für CCS Release 4.x hatte eine UVP von 1.995,00 US-Dollar und eine reine Mikrocontroller-Lizenz kostete 495,00 US-Dollar. Diese Mikrocontroller-Lizenz deckte alle MSP430- , Stellaris- und C2x-Geräte ab.
- Eine Volllizenz für die CCS-Releases 5.x und 6.x hat eine UVP von 495,00 US-Dollar und die reine Mikrocontroller-Lizenz entfällt.
- Ab September 2016 wurde das Floating-Lizenzmodell eingestellt.
- Für CCS Release 7.x entfällt die kostenpflichtige Lizenz. Die Software und alle ihre Komponenten werden mit einer TSPA-Lizenz vertrieben.
- Das kostenlose Lizenzmodell wurde auch auf alle öffentlichen CCS-Releases seit v4 nachgerüstet.
Für alle Releases war eine jährliche Abonnementgebühr erforderlich, um Updates für kommende Major Releases zu gewähren.
- Ab August 2015 gab es das Konzept der Abonnementgebühr nicht mehr.
Unterstützung für JTAG-Debug-Probe
In der Vergangenheit unterstützte CCS nur JTAG- Debug-Probes von TI - auch XDS-Emulatoren genannt. Die Emulatoren der XDS510-Klasse und der fortschrittlicheren XDS560-Klasse werden in allen Versionen unterstützt, aber der neue kostengünstige Emulator der XDS100-Klasse wird ab den neuesten Patches bis Release 3.3 unterstützt.
Release 4.x fügte Unterstützung für ein aktualisiertes Design des bestehenden Emulators der XDS100-Klasse (genannt XDS100v2) hinzu und in Release 4.2 wurde Unterstützung für ein aktualisiertes Design des Emulators der XDS560-Klasse (genannt XDS560v2) hinzugefügt.
Release 5.2 hat Unterstützung für die neuen Emulatoren der XDS200-Klasse hinzugefügt.
Bis Release 4.x unterstützte CCS nur XDS-Emulatoren. Mit der Integration der MSP430- und Stellaris-Mikrocontroller wurde Unterstützung für ihre jeweiligen JTAG- Debug-Probes hinzugefügt : MSP-FET430 (sowohl parallele als auch USB-Versionen) und ICDI.
In Release 5.x wurde auch die Beta-Unterstützung für J-Link JTAG- Debug-Probes von Segger eingeführt .
In Release 6.0.x wurden der neue MSP-FET-Debug-Probe für MSP430-Geräte und die neue XDS200-Klasse von Debug-Probes für Prozessoren eingeführt.
In Release 6.1.x wurde die neue XDS110-Klasse von Debug-Probes für Prozessoren eingeführt. Außerdem erfolgte die Migration zur vollständigen Produktionsunterstützung für J-Link JTAG- Debug-Probes von Segger .
In Release 7.x wurden J-Link JTAG Debug Probes von Segger direkt in den CCS Installer integriert. Es ist auch die erste Version, die die Standalone-Version von XDS110 unterstützt.
64-Bit-Versionen unterstützen keine Spectrum Digital XDS510USB JTAG-Debugger.