Code Composer Studio(코드 컴포저 스튜디오)

Code Composer Studio
Code Composer Studio(코드 컴포저 스튜디오)
개발자텍사스 인스트루먼트
초기 릴리즈1999년; 23년 전(1999년)
안정된 릴리스
11.2.0.00007 / 2022년 4월 8일; 3개월 전(2022-04-08)[1]
운영 체제Windows, LinuxMacOS
플랫폼IA-32(미사용) 및 x86-64
이용가능기간:1개의 언어
언어 목록
영어(미국)
유형통합 개발 환경
면허증.TSPA[2]
웹 사이트ti.com/ccstudio

Code Composer Studio(CCStudio 또는 CCS)는 Texas Instruments(TI) 임베디드 프로세서용 애플리케이션을 개발하기 위한 통합 개발 환경(IDE)입니다.

Texas Instruments 임베디드 프로세서에는 TMS320 DSP, OMAP 시스템온어칩, DaVinci 시스템온어칩, Sitara 애플리케이션 프로세서, Hercles 마이크로컨트롤러, Simplelink MCU(MSP432 및 Wireless Connectivity[3] 마이크로컨트롤러), MSPis30/Tiva가 포함됩니다.또한 Ducati,[4] IVA Accelerator[5] 및 PRU-ICSS와 [6]같은 여러 하위 시스템에서 디버깅을 수행할 수 있습니다.

Code Composer Studio는 주로 임베디드 프로젝트 설계 및 저레벨(베어메탈) JTAG 기반 디버깅용으로 설계되었습니다.그러나 최신 릴리스는 수정되지 않은 Eclipse 오픈 소스 IDE 버전을 기반으로 하며, OS 수준의 애플리케이션 디버깅(Linux, Android, Windows Embedded) 및 GCC 등의 오픈 소스 컴파일러 스위트 지원을 포함하도록 쉽게 확장할 수 있습니다.

초기 버전에는 DSP/B라는 실시간 커널이 포함되어 있었습니다.IOS 및 그 이후의 초기 SYS/BIOS.현재 이들 툴의 후속 툴인 TI-RTOS 임베디드 툴 생태계는 Code Composer Studio에 무료 플러그인으로 다운로드 할 수 있습니다.

역사

원래 코드 컴포저는 캐나다 토론토에 위치한 GO DSP라는 회사의 제품으로 1997년 [7]TI에 인수되었다.취득 후 Code Composer는 DSP/B라는 이름의 실시간 커널에 번들되었습니다.IOS 및 IOS의 이름에는 Studio라는 단어가 추가되어 있습니다[8].

3.3까지의 CCS 릴리스는 독자 인터페이스를 기반으로 하고 있었지만, TI는 이미 오픈 소스 Eclipse를 기반으로 한 IDE 개발에 병행하고 있었습니다.이 IDE는 Code Composer Essentials(CCE)라는 이름으로 MSP430 마이크로 컨트롤러 제품군을 위해 설계되었습니다.이 전문지식을 사용하여 이전 CCS를 완전히 정비했습니다.릴리스 4.0부터는 모든 버전도 이클립스를 기반으로 하고 있습니다.

Code Composer는 원래 DSP 개발을 위해 개발되었기 때문에 당시 주요 차별화 요소 중 하나는 그래픽 시각화 도구(XY 그래프, FFT 크기 및 위상, Constellation, Raw Image Visualization)의 가용성과 여러 숫자 형식(10진수, 부동 소수점)의 메모리 시각화 지원이었습니다.

2015년부터 클라우드 컴퓨팅 버전의 CCS가 도입되어 리소스 탐색기와[10] Pinmux를 [11]호스트하는 스위트 TI Cloud Tools의 [9]일부입니다.

버전

코드 컴포저

  • 4.10(2001년 개정판).그 시점에서 모든 TMS320 DSP(C2x, C24x, C3x, C4x, C5x, C54x 및 C6x)가 지원되었습니다.C3x/C4x 버전은 여전히 Texas Instruments의 파트너 Spectrum [12]Digital에 의해 판매되고 있습니다.지원은 Windows 95, NT4 및 98에서 2000 및 XP를 지원하는 최신 릴리스에서 몇 년 동안 다양했습니다.

Code Composer Studio(코드 컴포저 스튜디오)

  • 1.x(1999년)C2x, C3x, C4x 및 C5x DSP의 지원이 중단된 일반 릴리스에서는 [13]ARM의 지원이 추가되었습니다.Windows 95, 98, 98SE, NT4 및 2000 및 Sun Solaris 2.6, 2.7 및 8을 지원합니다.
  • 2.0 (2001).향후 C55x 및 C64x DSP 지원이 추가된 일반 릴리즈.수년간 TMS470 ARM7(2.10), OMAP ARM9C55x DSP(2.10) 및 C2x DSP(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)의 지원이 추가되었습니다.TI에서는 C24x DSP 한정 버전을 판매하고 있습니다.[14]Windows 2000 및 XP를 지원합니다.
  • 4.0 (2009).Eclipse 3.2의 수정 버전을 기반으로 한 일반 릴리스입니다.C24x DSP 지원이 중단되고 MSP430, Stellaris(ARM Cortex M3) 및 DaVinci 디바이스 지원이 추가되었습니다.DSP/B 지원을 유지하면서 SYSBIOS 및 업데이트된 디버깅 컴포넌트(ROV, Execution Graph) 지원 추가IOS 레거시 디버깅컴포넌트(RTA, LOG_Printf).Windows XP, Vista 및 7 지원.릴리스 4.2에서는 MSP430 디바이스용 Grace 플러그인과 SYSBIOS가 도입되었습니다.
  • 5.0 (2010).Eclipse 3.6 및 이후 3.7의 수정되지 않은 버전을 사용하는 일반 릴리스입니다.그것은 Linux에서도 호스트 되었다.C66x DSP, Sitara(ARM9 및 Cortex A8) 및 Tiva(ARM Cortex M4) 디바이스 지원 추가.Windows XP 및 7을 지원합니다.Release 5.3에서는 완전히 변경된 트레이스 인터페이스와 Grace 버전 2.0이 구현되어 있습니다.
  • 6.0 (2014).Eclipse 4.3의 수정되지 않은 버전을 사용하는 일반 릴리스입니다.CC26x 및 CC32x 무선 마이크로 컨트롤러 지원 추가.C54x DSP 지원이 드롭되었습니다.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의 펌웨어 자동 업데이트 지원 추가.MCU 디바이스(베타)용 CCS용 OS X 플랫폼 지원 추가.EnergyTrace 툴이 개량되어 애플리케이션의 소비전력, 배터리 지속시간, 내부 디바이스 상태 감시 및 실행 핫스팟(통계기능 프로파일) 판별이 가능합니다.
  • 6.1.2 버그 수정.첫 번째 OS X는 베타 버전으로 일반에 공개되었습니다.Grace 플러그인을 지원하는 마지막 버전입니다.
  • 6.1.3 Eclipse v4.5.1 및 CDT 8.7과의 통합.MCU 디바이스용 OS X 지원 추가.MSP430의 GCC 지원Cortex A15 SM 디버깅 지원이 향상되었습니다.EnergyTrace 툴이 개량되어 애플리케이션의 소비전력, 배터리 지속시간, 내부 디바이스 상태 감시 및 실행 핫스팟(통계기능 프로파일) 판별이 가능합니다.
  • 6.2.0 (2016).Linux용 최초의 64비트 버전(Windows는 32비트).온라인 리소스 탐색기의 베타 릴리스입니다.
  • 7.0.0 (2016).Eclipse 4.6과 CDT 9.0 및 JRE 8과의 통합.모든 디바이스와 Debug Probe에 대해 무료이며 제한이 없는 첫 번째 릴리스.온라인 리소스 탐색기의 실제 릴리스입니다.Windows XP 및 Stellaris 디바이스 지원 중단.
  • 7.1.0 (2016).버그 수정심플링크 MCU용 EnergyTrace HDR(High Dynamic Range) 지원 추가.ROV2의 베타 버전.
  • 7.2.0 (2017).버그 수정ROV2의 실가동 버전.
  • 7.3.0 (2017).버그 수정
  • 7.4.0 (2017).버그 수정 및 기타 업데이트(디바이스 지원 포함)
  • 8.1.0 (2018).버그 수정

CCS 클라우드

  • 1.0 (2015).모든 MSP430, MSP432 및 Tiva C 디바이스 패밀리에 대한 지원을 추가하는 일반 릴리스.
  • 1.1 (2015).위의 모든 디바이스에 디버깅 기능을 추가하는 일반 릴리스.CC2650 디바이스 지원 추가.
  • 1.6 (2017).버그 수정이 포함된 일반 릴리스.

라이선스

수년간 CCS는 소프트웨어 업계의 동향에 따라 소프트웨어 라이선스를 줄이고 무료로 라이선스를 취득했습니다.이는 릴리즈 전체에 반영되어 있습니다.

  • CCS 릴리스 2.x는 디바이스 패밀리별로 구분되어 있습니다.즉, 각 디바이스 패밀리는 별도의 라이선스와 소프트웨어를 구입해야 합니다.각 라이선스의 SRP는 3,600.00달러(릴리스 2.3을 제외하고 약 4,500.00달러)였습니다.
  • 릴리스 3.x 이후 모든 디바이스 패밀리는 동일한 라이선스(당시 Platinum으로 불림)에 포함되었습니다.라이선스의 SRP는 동일합니다(US$3,600.00).소매가격이 600달러인 C2x 한정 라이선스가 있었습니다.
  • 릴리스 4.x 이후 CCS는 개발 보드, 소프트웨어 디바이스 시뮬레이터 및 XDS100이라는 [15]이름의 스탠드아론 에뮬레이터를 포함한 여러 시나리오에서 무료로 사용할 수 있습니다.또, MSP430 디바이스에서는, 코드 사이즈의 제한을 16 kB로 설정할 수 있습니다.이 릴리스에서는 플로팅 라이선스가 도입되었습니다.플로팅 라이선스는 서버에 설치 가능하며, 거의 풀 라이선스의 비용으로 기업 또는 대학의 인트라넷을 통해 사용할 수 있습니다.
    • CCS 릴리스 4.x의 풀 라이선스는 SRP 1,995.00달러, 마이크로 컨트롤러 전용 라이선스는 495.00달러였습니다.이 마이크로컨트롤러 라이선스는 모든 MSP430, Stellaris 및 C2x 디바이스를 대상으로 합니다.
    • CCS 릴리스 5.x 및 6.x의 풀 라이선스는 SRP가 US$495.00으로 마이크로컨트롤러 전용 라이선스는 [16]존재하지 않게 되었습니다.
    • 2016년 9월부터 부동 라이선스 모델은 더 이상 존재하지 않게 되었습니다.
    • CCS 릴리스 7.x에서는 유료 라이선스가 존재하지 않게 되었습니다.소프트웨어와 그 모든 컴포넌트는 TSPA [2]라이선스와 함께 배포됩니다.
      • 또한 무료 라이센스 모델은 v4 이후 모든 퍼블릭 CCS 릴리즈에 새롭게 적용되었습니다.


모든 릴리스에서 향후 주요 릴리스에 대한 업데이트를 제공하려면 연간 유료 구독료가 필요했습니다.

  • 2015년 8월부터 가입비 개념이 없어졌다.

JTAG 디버깅프로브의 지원

지금까지 CCS는 TI로부터의 JTAG 디버깅프로브(XDS [17]에뮬레이터라고도 불립니다)만을 지원했습니다.XDS510 클래스 및 보다 고도의 XDS560 클래스 에뮬레이터는 모든 릴리스에서 지원되지만 새로운 저가형 XDS100 클래스 에뮬레이터는 릴리즈 3.[18]3의 최신 패치부터 지원되기 시작했습니다.

릴리스 4.x에서는 기존 XDS100 클래스 에뮬레이터(XDS100v2)의 업데이트된 설계 지원이 추가되었으며 릴리스 4.2에서는 XDS560 클래스 에뮬레이터(XDS560v2)[18][19]의 업데이트된 설계 지원이 추가되었습니다.

Release 5.2에서는 새로운 XDS200 클래스 [20]에뮬레이터 지원이 추가되었습니다.

릴리스 4.x까지는 CCS는 XDS 에뮬레이터만 지원했습니다.MSP430과 Stellaris 마이크로컨트롤러가 통합되어 각각의 JTAG 디버깅프로브 MSP-FET430(패럴렐버전과 USB버전 모두) 및 ICDI [19]지원이 추가되었습니다.

또한 릴리스 5.x에서는 J-Link JTAG 디버깅프로브의 Beta 지원이 Segger에서 [21]도입되었습니다.

릴리스 6.0.x에서는 MSP430[22] 디바이스용 새로운 MSP-FET 디버깅프로브와 프로세서용 새로운 XDS200 클래스의[23] 디버깅프로브가 도입되었습니다.

릴리스 6.1.x에서는 프로세서용 새로운 XDS110 클래스의[24] 디버깅프로브가 도입되었습니다., 세그먼트로부터의 J-Link [21]JTAG 디버깅프로브의 완전한 실가동 서포트로의 이행도 확인되었습니다.

릴리스 7.x에서는 Segger로부터의 J-Link JTAG 디버깅프로브[21] CCS instra에 직접 통합되었습니다.또한 XDS110의 [24]스탠드아론 버전을 지원하는 첫 번째 릴리스이기도 합니다.

64비트 릴리스에서는 Spectrum Digital XDS510USB JTAG 디버거는 지원되지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "CCSTUDIO IDE- TI.com". ti.com. Retrieved 2022-04-26.
  2. ^ a b EAR 734.3 (B) (3): 피츠버그 대학의 테크놀로지 및 소프트웨어 공개 페이지
  3. ^ "Wireless connectivity page at TI wiki". Archived from the original on 2021-01-08. Retrieved 2015-05-27.
  4. ^ Omappedia Wiki의 Texas Instruments Ducati 페이지
  5. ^ "Image Video Audio Accelerator page at TI wiki". Archived from the original on 2021-01-08. Retrieved 2015-05-22.
  6. ^ TI Wiki의 Programmable Real-Time Unit and Industrial Communication SubSystem 페이지(프로그래머블 실시간 유닛 및 산업용 통신 서브시스템)
  7. ^ TI 프레스 릴리즈
  8. ^ SYS/BIOS 이력
  9. ^ TI Cloud Tools 기본 페이지
  10. ^ TI Wiki의 리소스 탐색기 도구 페이지
  11. ^ TI Wiki의 Pinmux 유틸리티 페이지
  12. ^ www.ti.com의 Code Composer 페이지
  13. ^ CCS를 사용한 이종 디바이스 디버깅
  14. ^ Code Composer Studio for F24x 페이지(www.ti.com)
  15. ^ TI Wiki의 CCS 라이선스페이지
  16. ^ TI Wiki의 CCSv6 라이센스 페이지
  17. ^ JTAG 에뮬레이터(www.ti.com)
  18. ^ a b "XDS100 page at TI wiki". Archived from the original on 2014-04-28. Retrieved 2014-04-28.
  19. ^ a b TI Wiki에서의 CCS 릴리즈
  20. ^ "XDS200 page at TI wiki". Archived from the original on 2014-04-28. Retrieved 2014-04-28.
  21. ^ a b c TI Wiki의 Segger Jlink 지원 페이지
  22. ^ TI 웹사이트의 MSP-FET 페이지
  23. ^ TI 웹사이트의 XDS200 페이지
  24. ^ a b TI Wiki의 XDS110 페이지

외부 링크

공식 웹사이트