Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Code Composer Studio (CCStudio или CCS) - это интегрированная среда разработки (IDE) для разработки приложений для встроенных процессоров Texas Instruments (TI).

Встроенные процессоры Texas Instruments включают DSP TMS320 , систему на кристалле OMAP, систему на кристалле DaVinci , процессоры приложений Sitara , микроконтроллеры Hercules, микроконтроллеры Simplelink ( микроконтроллеры MSP432 и беспроводной связи [3] ), MSP430 и Tiva / Микроконтроллеры Stellaris. Он также позволяет выполнять отладку в нескольких подсистемах, таких как Ducati , [4] IVA Accelerator [5] и PRU-ICSS. [6]

Code Composer Studio в первую очередь разработан как для разработки встроенных проектов, так и для низкоуровневой (baremetal) отладки на основе JTAG . Однако последние выпуски основаны на немодифицированных версиях IDE с открытым исходным кодом Eclipse , которые можно легко расширить, включив поддержку отладки приложений на уровне ОС ( Linux , Android , Windows Embedded ) и комплектов компиляторов с открытым исходным кодом, таких как GCC .

Ранние версии включали ядро ​​реального времени под названием DSP / BIOS и его более позднее начало SYS / BIOS. В настоящее время преемник этих инструментов, экосистема встроенных инструментов TI-RTOS , доступна для загрузки в виде бесплатного плагина для Code Composer Studio.

История [ править ]

Первоначально Code Composer был продуктом компании GO DSP, расположенной в Торонто, Канада, и был приобретен TI в 1997 году. [7] После приобретения Code Composer был связан с ядром реального времени под названием DSP / BIOS [8] ], а к его названию было добавлено слово Studio.

Выпуски CCS до 3.3 основывались на проприетарном интерфейсе, но TI уже параллельно работала над разработкой IDE на основе Eclipse с открытым исходным кодом . Эта среда IDE получила название Code Composer Essentials (CCE) и была разработана для линейки микроконтроллеров MSP430 . Этот опыт был использован для полного пересмотра предыдущей CCS, и, начиная с версии 4.0, все версии также основаны на Eclipse .

Code Composer был первоначально разработан для разработки DSP , поэтому одним из его основных отличий в то время было наличие инструментов графической визуализации (XY-графики, величина и фаза FFT, созвездие, визуализация необработанных изображений) и поддержка визуализации памяти в нескольких числовых форматах ( десятичный, с плавающей точкой).

Начиная с 2015 года, была представлена ​​версия CCS для облачных вычислений, которая является частью пакета TI Cloud Tools [9], который также содержит Resource Explorer [10] и Pinmux. [11]

Версии [ править ]

Code Composer [ править ]

  • 4.10 (последняя версия 2001 г.). В то время поддерживались все DSP TMS320 : C2x, C24x, C3x, C4x, C5x, C54x и C6x. Версия для C3x / C4x все еще продается партнером Texas Instruments Spectrum Digital. [12] Поддержка менялась на протяжении многих лет, первоначально Windows 95, NT4 и 98, последняя версия поддерживала 2000 и XP.

Code Composer Studio [ править ]

  • 1.x (1999). Общий выпуск, в котором прекращена поддержка DSP C2x, C3x, C4x и C5x. v1.3 добавлена ​​поддержка ARM. [13] Поддерживает Windows 95, 98, 98SE, NT4 и 2000, а также Sun Solaris 2.6, 2.7 и 8.
  • 2.0 (2001). Общий выпуск, в котором добавлена ​​поддержка будущих DSP C55x и C64x. С годами добавлена ​​поддержка TMS470 ARM7 (2.10), OMAP ARM9 плюс C55x DSP (2.10) и C2x DSP (2.12). Поддерживает Windows 98SE, Me, 2000 и XP.
  • 3.0 (2005). Ограниченный выпуск, поддерживающий только DSP C62x, C64x и C67x. Поддерживает Windows 2000 и XP.
  • 3.1 (2005 г.). Общий выпуск. Поддерживает Windows 2000 и XP.
  • 3.2 (2006 г.). Ограниченный выпуск, поддерживающий только новые ЦСП C64x +. Поддерживает Windows 2000 и XP.
  • 3.3 (2006). Общий выпуск, который поддерживал все семейства устройств и с годами добавлял поддержку OMAP Cortex A8 плюс C64x + DSP , TMS570 (ARM Cortex R4), C672x и C674x DSP (3.3.82). Ограниченная версия только для ЦСП C24x все еще продается компанией TI . [14] Поддерживает Windows 2000 и XP.
  • 4.0 (2009). Общий выпуск, основанный на модифицированной версии Eclipse 3.2. Прекращена поддержка DSP C24x и добавлена ​​поддержка устройств 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. Добавлена ​​поддержка DSP C66x, устройств Sitara (ARM9 и Cortex A8) и Tiva (ARM Cortex M4). Поддерживает Windows XP и 7. В версии 5.3 реализован полностью переработанный интерфейс Trace, а также версия Grace 2.0.
  • 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. Первый выпуск, который предоставляется бесплатно и без ограничений для всех устройств и отладочных проб. Производственный выпуск онлайн-обозревателя ресурсов. Прекращена поддержка Windows XP и устройств Stellaris.
  • 7.1.0 (2016). Исправление ошибок. Добавлена ​​поддержка EnergyTrace HDR (High Dynamic Range) для микроконтроллеров Simplelink. Бета-версия ROV2.
  • 7.2.0 (2017). Исправление ошибок. Серийная версия ROV2.
  • 7.3.0 (2017). Исправление ошибок.
  • 7.4.0 (2017). Исправления ошибок и другие обновления, включая поддержку устройств.
  • 8.1.0 (2018). Исправление ошибок.

CCS Cloud [ править ]

  • 1.0 (2015). Общий выпуск, который добавляет поддержку для всех семейств устройств MSP430, MSP432 и Tiva C.
  • 1.1 (2015). Общий выпуск, который добавляет возможности отладки для всех перечисленных выше устройств. Добавлена ​​поддержка устройства CC2650.
  • 1.6 (2017). Общий выпуск с исправлениями ошибок.

Лицензирование [ править ]

На протяжении многих лет CCS следовала тенденции индустрии программного обеспечения к сокращенному и бесплатному лицензированию программного обеспечения, что отражено в выпусках:

  • Выпуски CCS до 2.x были разделены на семейство устройств, т. Е. Для каждого семейства устройств требовалась покупка отдельной лицензии и отдельного программного обеспечения. SRP каждой лицензии составлял 3600 долларов США (кроме версии 2.3, которая составляла около 4500 долларов США).
  • Начиная с выпусков 3.x, все семейства устройств были включены в одну лицензию (тогда она называлась Platinum). SRP лицензии был таким же (3 600,00 долларов США). Была ограниченная лицензия только для C2x, которая продавалась по цене 600 долларов США.
  • Начиная с версии 4.x, CCS можно использовать бесплатно в нескольких сценариях, включая платы для разработки, имитаторы программных устройств и даже использование автономного эмулятора под названием XDS100. [15] Кроме того, его можно использовать с ограничением размера кода 16 КБ на устройствах MSP430 . В этом выпуске также представлена ​​плавающая лицензия, которую можно установить на сервере и использовать во внутренней сети компании или университета почти по цене полной лицензии.
    • Полная лицензия на выпуск CCS 4.x имела SRP в размере 1 995 долларов США, а лицензия только на микроконтроллер - 495 долларов США. Эта лицензия на микроконтроллер распространяется на все устройства MSP430 , Stellaris и C2x.
    • Полная лицензия на выпуски CCS 5.x и 6.x имеет SRP в размере 495 долларов США, а лицензия только на микроконтроллер перестала существовать. [16]
    • С сентября 2016 года модель плавающей лицензии перестала существовать.
    • Для CCS версии 7.x платная лицензия перестала существовать. Программное обеспечение и все его компоненты распространяются с лицензией TSPA. [2]
      • Модель бесплатных лицензий также была модернизирована для всех общедоступных выпусков CCS, начиная с версии 4.


Для всех выпусков требовалась ежегодная платная подписка для предоставления обновлений для предстоящих основных выпусков.

  • С августа 2015 года понятие абонентской платы перестало существовать.

Поддержка JTAG Debug probe [ править ]

Исторически CCS поддерживала только отладочные зонды JTAG от TI, также называемые эмуляторами XDS. [17] Эмуляторы класса XDS510 и более совершенные эмуляторы класса XDS560 поддерживаются во всех выпусках, но новый недорогой эмулятор класса XDS100 начал поддерживаться, начиная с последних исправлений для выпуска 3.3. [18]

В выпуске 4.x добавлена ​​поддержка обновленного дизайна существующего эмулятора класса XDS100 (называемого XDS100v2), а в выпуске 4.2 добавлена ​​поддержка обновленного дизайна эмулятора класса XDS560 (называемого XDS560v2). [18] [19]

В версии 5.2 добавлена ​​поддержка новых эмуляторов класса XDS200. [20]

До выпуска 4.x CCS поддерживал только эмуляторы XDS. С интеграцией микроконтроллеров MSP430 и Stellaris была добавлена ​​поддержка их соответствующих отладочных пробников JTAG : MSP-FET430 (как для параллельной, так и для USB-версии) и ICDI. [19]

В выпуске 5.x также была представлена ​​бета-версия для отладочных зондов J-Link JTAG от Segger . [21]

В выпуске 6.0.x был представлен новый датчик отладки MSP-FET для устройств MSP430 [22] и новый класс XDS200 [23] датчиков отладки для процессоров.

В версии 6.1.x был представлен новый класс XDS110 [24] отладочных пробников для процессоров. Также был произведен переход на полную производственную поддержку отладочных зондов J-Link JTAG от Segger . [21]

В выпуске 7.x были интегрированы датчики отладки J-Link JTAG от Segger [21] непосредственно в установщик CCS. Это также первый выпуск, поддерживающий автономную версию XDS110. [24]

64-разрядные версии не поддерживают отладчики Spectrum Digital XDS510USB JTAG.

См. Также [ править ]

  • eXpressDSP

Ссылки [ править ]

  1. ^ "CCSTUDIO_10.2.0.00009 - TI.com" . ti.com . Проверено 31 марта 2021 .
  2. ^ a b EAR 734.3 (B) (3): ТЕХНОЛОГИЯ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДОСТУПНО ПУБЛИЧНО ДОСТУПНО страница в Университете Питтсбурга
  3. ^ Страница беспроводного подключения на вики TI
  4. ^ Страница Texas Instruments Ducati на вики Omappedia
  5. ^ Страница Image Video Audio Accelerator на TI wiki
  6. ^ Страница "Программируемый модуль реального времени и подсистема промышленной связи" в TI wiki
  7. ^ TI Пресс-релиз
  8. ^ История SYS / BIOS
  9. ^ Главная страница TI Cloud Tools
  10. ^ Страница инструментов Resource Explorer на TI wiki
  11. ^ Страница утилиты Pinmux на TI wiki
  12. ^ Страница Code Composer на сайте www.ti.com
  13. ^ Отладка разнородных устройств с помощью CCS
  14. ^ Страница Code Composer Studio для F24x на сайте www.ti.com
  15. ^ Страница лицензии CCS на вики TI
  16. ^ Страница лицензии CCSv6 на TI wiki
  17. ^ Эмуляторы JTAG на www.ti.com
  18. ^ a b «Страница XDS100 в TI wiki» . Архивировано из оригинала на 2014-04-28 . Проверено 28 апреля 2014 .
  19. ^ a b Выпуски CCS на TI wiki
  20. ^ "Страница XDS200 в TI wiki" . Архивировано из оригинала на 2014-04-28 . Проверено 28 апреля 2014 .
  21. ^ a b c Страница поддержки Segger Jlink на TI wiki
  22. ^ Страница MSP-FET на сайте TI
  23. ^ Страница XDS200 на сайте TI
  24. ^ a b Страница XDS110 в TI wiki

Внешние ссылки [ править ]

Официальный веб-сайт