Встроенные процессоры Texas Instruments включают TMS320 DSP, OMAP system-on-a-chip, DaVinci system-on-a-chip, процессоры приложений Sitara , микроконтроллеры Hercules , Simplelink MCU ( MSP432 и другие беспроводные [3] микроконтроллеры), MSP430 и Tiva/Stellaris микроконтроллеры. Он также позволяет отлаживать несколько подсистем, таких как Ducati , [4] IVA Accelerator [5] и PRU-ICSS. [6]
Code Composer Studio в первую очередь предназначена для проектирования встроенных проектов и низкоуровневой (baremetal) отладки на основе JTAG . Версии с 4.0 по 12.8 основаны на среде IDE с открытым исходным кодом Eclipse , которую можно легко расширить, включив поддержку отладки приложений на уровне ОС ( Linux , Android , Windows Embedded ) и наборов компиляторов с открытым исходным кодом, таких как GCC . Начиная с версии 20 в декабре 2024 года, CCS основан на платформе Eclipse Theia и среде IDE. [7]
Ранние версии включали ядро реального времени под названием DSP/BIOS и его более позднее появление SYS/BIOS. В настоящее время преемник этих инструментов, экосистема встроенных инструментов TI-RTOS , доступна для загрузки в качестве бесплатного плагина к Code Composer Studio.
История
Code Composer Studio был впервые разработан под названием Code Composer компанией-разработчиком программного обеспечения GO DSP, расположенной в Торонто, Канада , которая была приобретена Texas Instruments в 1997 году. [8] Интеграция с DSP/BIOS была добавлена в Code Composer, и Code Composer был переименован в Code Composer Studio. [ необходима цитата ]
Выпуски CCS до версии 3.3 были основаны на собственном интерфейсе. TI разработала новую IDE на основе Eclipse с открытым исходным кодом , названную Code Composer Essentials (CCE), которая была разработана для линейки микроконтроллеров MSP430 . Начиная с выпуска 4.0, все новые версии CCS также будут использовать интерфейс на основе Eclipse.
Code Composer изначально был разработан для разработки ЦОС и включал в себя графические инструменты визуализации (графики XY, амплитуда и фаза БПФ, созвездие, визуализация необработанных изображений), а также поддержку визуализации памяти в нескольких числовых форматах (десятичный, с плавающей точкой). [ необходима ссылка ]
В 2015 году была представлена версия CCS для облачных вычислений , которая является частью пакета TI Cloud Tools, в котором также размещены Resource Explorer и Pinmux.
Версии
Компоновщик кода
4.10 (последняя версия в 2001 году). Поддерживались все TMS320 DSP на тот момент: C2x, C24x, C3x, C4x, C5x, C54x и C6x. Версия для C3x/C4x до сих пор продается партнером Texas Instruments Spectrum Digital. [9] Поддержка менялась на протяжении многих лет, изначально Windows 95, NT4 и 98, а последняя версия поддерживала 2000 и XP.
Студия Композитора Кода
1.x (1999). Общий выпуск, в котором прекращена поддержка ЦСП C2x, C3x, C4x и C5x. В версии 1.3 добавлена поддержка ARM. [10] Поддерживает Windows 95, 98, 98SE, NT4 и 2000, а также Sun Solaris 2.6, 2.7 и 8.
2.0 (2001). Общий выпуск, который добавил поддержку будущих ЦСП C55x и C64x. В последующие годы была добавлена поддержка TMS470 ARM7 (2.10), OMAP ARM9 плюс ЦСП C55x (2.10) и ЦСП C2x (2.12). Поддерживает Windows 98SE, Me, 2000 и XP.
3.0 (2005). Ограниченный выпуск, который поддерживал только C62x, C64x и C67x DSP. Поддерживает Windows 2000 и XP.
3.1 (2005). Общий выпуск. Поддерживает Windows 2000 и XP.
3.2 (2006). Ограниченный выпуск, который поддерживал только новые C64x+ DSP. Поддерживает Windows 2000 и XP.
3.3 (2006). Общий выпуск, который поддерживал все семейства устройств, и на протяжении многих лет он добавлял поддержку OMAP Cortex A8 плюс C64x+ DSP , TMS570 (ARM Cortex R4), C672x и C674x DSP (3.3.82). Ограниченная версия только для C24x DSP все еще продается TI . [11] Поддерживает Windows 2000 и XP.
4.0 (2009). Общий выпуск на основе модифицированной версии Eclipse 3.2. Удалена поддержка C24x DSP и добавлена поддержка устройств MSP430 , Stellaris (ARM Cortex M3) и DaVinci . Добавлена поддержка SYSBIOS и ее обновленных компонентов отладки (ROV, Execution Graph), при этом сохранена поддержка устаревших компонентов отладки DSP/BIOS (RTA, LOG_Printf). Поддерживает Windows XP, Vista и 7. В выпуске 4.2 представлен подключаемый модуль Grace и SYSBIOS для устройств MSP430.
5.0 (2010). Общий выпуск, использующий немодифицированную версию Eclipse 3.6 и более позднюю 3.7. Он также размещался в Linux. Добавлена поддержка C66x DSP, устройств Sitara (ARM9 и Cortex A8) и Tiva (ARM Cortex M4). Поддерживает Windows XP и 7. Выпуск 5.3 реализует полностью переработанный интерфейс Trace, а также версию 2.0 Grace.
6.0 (2014). Общий выпуск, использующий немодифицированную версию Eclipse 4.3. Добавлена поддержка беспроводных микроконтроллеров CC26x и CC32x. Прекращена поддержка DSP C54x. Поддерживает Windows XP, 7 и 8.x.
6.1 (2015). Общий выпуск, использующий немодифицированную версию Eclipse 4.4. Введена бета-поддержка Mac OS X. Добавлена поддержка CC25x и MSP432 (вводная версия Mac поддерживает только устройства MSP). Поддерживает Windows XP, 7 и 8.x.
6.1.1 Добавлена поддержка SimpleLink™ CC26xx и CC13xx MCU платформы устройств. Добавлена поддержка автоматического обновления прошивки для XDS110. Добавлена поддержка платформы OS X для CCS для MCU устройств (бета). Улучшен инструмент EnergyTrace для профилирования энергопотребления приложения, срока службы батареи, мониторинга внутренних состояний устройства и определения точек выполнения (статистический профиль функции).
6.1.2 Исправления ошибок. Первая OS X, выпущенная для публики в бета-версии. Последняя версия, которая поддерживает плагин Grace.
6.1.3 Интеграция с Eclipse v4.5.1 и CDT 8.7. Добавлена поддержка OS X для устройств MCU. Поддержка GCC для MSP430. Улучшена поддержка отладки Cortex A15 SM. Улучшен инструмент EnergyTrace для профилирования энергопотребления приложения, срока службы батареи, мониторинга внутренних состояний устройств и определения точек горячих точек выполнения (статистический профиль функции).
6.2.0 (2016). Первая 64-битная версия для Linux (Windows все еще 32-битная). Бета-релиз онлайн-обозревателя ресурсов.
7.0.0 (2016). Интеграция с Eclipse 4.6 с CDT 9.0 и JRE 8. Первый бесплатный релиз без ограничений для всех устройств и Debug Probes. Производственный релиз онлайн-обозревателя ресурсов. Прекращена поддержка Windows XP и устройств Stellaris.
20.0.0 (2024). Первая версия Code Composer Studio на основе Theia IDE.
20.0.1 (2024). Технический релиз для версии 20.0.0 с улучшениями и исправлениями ошибок.
Облако CCS
1.0 (2015). Общий выпуск, добавляющий поддержку для всех семейств устройств MSP430, MSP432 и Tiva C.
1.1 (2015). Общий релиз, добавляющий возможности отладки для всех перечисленных выше устройств. Добавлена поддержка устройств CC2650.
1.6 (2017). Общий релиз с исправлениями ошибок.
Лицензирование
Этот раздел необходимо обновить . Пожалуйста , помогите обновить эту статью, чтобы отразить последние события или новую доступную информацию. ( Апрель 2018 )
На протяжении многих лет CCS следовала тенденции в индустрии программного обеспечения в отношении льготного и бесплатного лицензирования программного обеспечения, что нашло отражение в следующих выпусках:
Выпуски CCS до версии 2.x были разделены на семейства устройств, т. е. для каждого семейства устройств требовалась отдельная лицензия и отдельное программное обеспечение. Рекомендуемая розничная цена каждой лицензии составляла 3600,00 долл. США (кроме выпуска 2.3, который стоил около 4500,00 долл. США).
Начиная с релизов 3.x, все семейства устройств были включены в одну и ту же лицензию (тогда называвшуюся Platinum). Рекомендуемая розничная цена лицензии была одинаковой (3600,00 долл. США). Существовала ограниченная лицензия только для C2x, которая продавалась за 600,00 долл. США.
Начиная с версии 4.x, CCS можно использовать бесплатно в нескольких сценариях, включая платы разработки, программные симуляторы устройств и даже использование автономного эмулятора под названием XDS100. [12] Кроме того, его можно использовать с ограничением размера кода в 16 КБ на устройствах MSP430 . В этом выпуске также была введена плавающая лицензия, которая может быть установлена на сервере и использоваться в интрасети компании или университета почти по стоимости полной лицензии.
Полная лицензия для CCS release 4.x имела SRP в размере 1995,00 долл. США, а лицензия только для микроконтроллера стоила 495,00 долл. США. Эта лицензия для микроконтроллера охватывала все устройства MSP430 , Stellaris и C2x.
Полная лицензия для CCS версий 5.x и 6.x имеет рекомендованную розничную цену 495 долларов США, а лицензия только для микроконтроллера прекратила свое существование. [13]
С сентября 2016 года модель плавающей лицензии прекратила свое существование.
Для CCS версии 7.x платная лицензия прекратила свое существование. Программное обеспечение и все его компоненты распространяются с лицензией TSPA. [2]
Модель бесплатной лицензии также была внедрена во все публичные выпуски CCS, начиная с версии 4.
Для всех релизов требовалась ежегодная платная подписка, чтобы получать обновления для предстоящих крупных релизов.
С августа 2015 года понятие абонентской платы перестало существовать.
Поддержка отладочного зонда JTAG
Исторически CCS поддерживал только отладочные зонды JTAG от TI , также называемые эмуляторами XDS. [14] Эмуляторы класса XDS510 и более продвинутые эмуляторы класса XDS560 поддерживаются во всех выпусках, но новый недорогой эмулятор класса XDS100 начал поддерживаться, начиная с последних патчей к выпуску 3.3. [15]
В версии 4.x добавлена поддержка обновленного дизайна существующего эмулятора класса XDS100 (называемого XDS100v2), а в версии 4.2 добавлена поддержка обновленного дизайна эмулятора класса XDS560 (называемого XDS560v2). [15] [16]
В версии 5.2 добавлена поддержка новых эмуляторов класса XDS200. [17]
До версии 4.x CCS поддерживал только эмуляторы XDS. С интеграцией микроконтроллеров MSP430 и Stellaris была добавлена поддержка для их соответствующих отладочных зондов JTAG : MSP-FET430 (как параллельные, так и USB-версии) и ICDI. [16]
В выпуске 5.x также появилась поддержка бета-версии отладочных зондов J-Link JTAG от Segger . [18]
В версии 6.0.x был представлен новый отладочный зонд MSP-FET для устройств MSP430 [19] и новый класс отладочных зондов XDS200 [20] для процессоров.
В выпуске 6.1.x был представлен новый класс XDS110 [21] отладочных зондов для процессоров. Также был осуществлен переход на полную производственную поддержку отладочных зондов J-Link JTAG от Segger . [18]
В выпуске 7.x реализована интеграция отладочных зондов J-Link JTAG от Segger [18] непосредственно в установщике CCS. Это также первый выпуск, поддерживающий автономную версию XDS110. [21]
64-разрядные версии не поддерживают отладчики Spectrum Digital XDS510USB JTAG.