최근에 CCSV6가 나와서 기존의 나에게 익숙하던 CCS V3.3과는 너무 다르기에,다음과 같이 비교를 하면서 사용 및 설치를 한다.
일단 CCSv6는 Eclipse 기반으로 구성이 되어있다고 하는데, 기존에 사용해봤던 Eclipse CDT와 거의 유사하지만 CCS의 기능이 추가되었다.
- V3.3 과 V6 변경사항
많은 부분에 있어, 사용하는데 어려움을 겪었다.
- 기본적으로 큰 변화는 이클립스와 결합으로, 기존에 이클립스에서 제공해주었던,C나 자바 기반으로 된 개발환경을 제공
- 컴파일러 부분에서는 TI-Complier 와 GCC 동시에 제공.
- LINUX CCS와 WINDOW CCS를 OS별로 각각 제공.
- LINUX CCS를 지원가능하기에, 더욱 완벽한 LINUX 디버깅 개발환경제공
예를들면, Android or Visual Studio 변화가 많이 있어 나에게 있어 좋았다.
2. CCSv6 설치전 확인 및 문제사항확인
CCSv6/v5는 Window 뿐만 아니라 Linux에서도 지원이 되므로, Linux에서 설치할 기회가 된다면,아래와 같이 설치를 해보자.
CCSv5보다 CCSv6를 추천하는 것은 사용자에게 좀 더 편하고 사용하기가 더 편해진 것 같아서 CCSv6로만 설명한다.
- CCSv6 Window Version
- CCSv6 Linux Version
2.1 CCSv6 - Window Version
기존과 동일하게 BIOS 기반으로 한다면, SDK를 설치하고 컴파일러는 TI 선택해서 사용가능할것이지만,
Project의 변화로 호환성의 문제가 많이 발생한다.
CCS V3.3 에서는 거의 없던 개념이며, 이제 Project 단위로 구성을 해서 설정하고 해야하기때문에 구성자체는 더욱 좋다.
- 문제사항
- CCS V3.3 호환성문제 ( WINDOW CCS V6만 가능)
- Source 호환성 문제
2.2 CCSv6 - Linux Version
LINUX CCS가 지원이 가능하여, 더욱 완벽한 LINUX 디버깅 개발환경을 구축이 가능하다.
하지만 기능이 다소 제한적이다.이부분은 각각 확인을 해야한다.
- CCSv6 설치전 확인사항
설치전 필요한 패키지들 아래의 사이트에서 각 OS에 맞게 확인하고 먼저 설치하자.
- Ubuntu 12.04 64bit 추가 Package
$sudo apt-get install ia32-libs libgnomevfs2-0:i386 liborbit2:i386 libjpeg62:i386
** libgnomevfs2-0:i386 liborbit2:i386 ( CCS V6.0 이상 경우)
- 다른 Version 추가 Pakage 아래 사이트참고
3. JTAG종류
아래의 모델 숫자가 증가할 수록 JTAG의 TCLK 설정가능 및 에러율은 적고 커넥션하기가, 용이하다.
아래는 JTAG의 종류지만, 제조사에 따라 중복이 되며, 가격도 다르다.
보통 스펙트럼 디지털과 블랙호크를 많이 사용하지만 다른 제조사들도 존재하는 것 같다.
아래는 JTAG의 종류지만, 제조사에 따라 중복이 되며, 가격도 다르다.
보통 스펙트럼 디지털과 블랙호크를 많이 사용하지만 다른 제조사들도 존재하는 것 같다.
- JTAG Interface
- XDS-100 (USB JTAG) : 보통 TI-EVM 안에 내장이 되어있기에 USB 잭만연결하면된다.
- XDS-510 : USB 연결 타입으로 제어
- XDS-510 PLUS : USB 연결 타입으로 제어
- XDS-560 : USB 연결과 파워를 필요로 한다.
- JTAG의 특징
- XDS100: 보통 EVM에 포함이 되어있으며, USB만 연결이 되면 쉽게 가능하다.
- XDS510: 종류가 많으것 같은데, 보통 USB연결 Type을 사용하며 쉽게 사용이 가능하다.
- XDS560: 상위 모델보다 가격은 비싸며, 상태를 나타 내는 LED와 사용방법은 아래를 참조.
XDS-510 인경우 초당 10 KBytes 이지만, XDS-560인 경우는 130 KBytes/second 와 2 MBytes/second 이상을 제공한다고 한다. .
http://processors.wiki.ti.com/index.php/XDS100
http://processors.wiki.ti.com/index.php/XDS510
http://processors.wiki.ti.com/index.php/XDS560
http://processors.wiki.ti.com/index.php/XDS560_Trace
http://processors.wiki.ti.com/index.php/XDS560v2_System_Trace
High Speed RTDX
4. CCSv6 on Window 설치
- CCS V6 Download
설치시 각 회사의 JTAG Probe와 필요한 Compiler 및 Tool을 확인하자
http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v6
기본적으로 JTAG XDS-100은 설치가 필요가 없지만, XDS-510 or 560은 추가 Driver가 설치를 필요하다.
아래와 같이 각 제조사의 찾아 설치를 하자.
4.1 JTAG Driver 설치 및 TEST
JTAG 제조사는 크게 spectrum digital 사 or blackhawk사 제공이 되며, 설치시 기본 driver도 제공이 되나, 기본으로 설치되어 있지는 않다.
설치가 되지 않았다면, 아래와 같이 설치하자. (spectrum digital 사의 XDS510)
C:\ti\ccsv6\ccs_base\emulation // Emulation 에 관한 모든 정보가 나온다. JTAG C:\ti\ccsv6\ccs_base\emulation\specdig\xds510usb // 이곳에 Driver 위치가 있어야 하나, readme를 읽어보면 driver 위치가 아래와 같이 변경되었다. C:\Program Files\SpectrumDigital\Emulation\Drivers for 32-bit Windows C:\Program Files (x86)\SpectrumDigital\Emulation\Drivers for 64-bit Windows
장치관리자에서 설치가 되었는지 확인을 하고 Driver가 설치가 되었다면, 테스트를 진행.
- Blackhawk 560
C:\Program Files (x86)\Blackhawk\Emulation\Drivers
- Spectrum Digital 510
C:\Program Files (x86)\SpectrumDigital\Emulation\Drivers
4.2 JTAG 설정 및 TEST
아래의 아이콘 SDconfigex를 이용하여 JTAG Emulator Test를 진행을 하면된다.
BlackHawk 역시 동일하기때문에 이부분은 생략하겠다.
- JTAG 기본 설정
주의 해야 할 것은 XDS510USB도 Version이 존재하며, PLUS라는 것이 별도로 존재한다.
그러므로 본인의 JTAG 모델을 정확히 아는 것이 중요하다
XDS510USB-PLUS 기능 설정
http://support.spectrumdigital.com/guides/JTAG_Emulator_guide/#2.1.4
http://emulators.spectrumdigital.com/
XDS510USB JTAG
http://www.spectrumdigital.com/xds510-usb-jtag-emulator/
XDS510USB JTAG PLUS
http://www.spectrumdigital.com/xds510-usb-plus-jtag-emulator-with-20-pin-cti-cable-and-20-pin-to-14-pin-adapter/
- JTAG 기본 TEST 진행
하단의 아이콘을 보면 아래와 같이 구성이 되었으며, Emulator 항목을 보면 세부사항도 나온다.
- Verify Connection (JTAG Connection 검증)
- Emulator TEST ( JTAG 기본 TEST 진행)
- Emulator Reset ( XDS510 Reset)
(현재 Board에 연결이 안된 상태이며, 기본 JTAG TEST진행)
중요한 정보는 ccsv6->ccs_base 있기에 기본위치를 파악해두자.
5. CCSv6 on Linux 설치
설치후, /home/ti/Code Composer Studio 6.1.0.desktop 기본 아이콘이며,
실행후 혼동하지 말아야 할 것이, 작은메뉴로 변경해도,메인메뉴는 맨위에 고정되어 있다.
Readme 참조
Window 버전과 동일 (라이센스 등록방법)
http://processors.wiki.ti.com/index.php/Linux_Host_Support_CCSv6#Ubuntu_12.04_64bit
6. CCS License 등록 방법
- 현재상태확인
혹은 우측하단에 Full License or Free License 확인가능
- 등록
Launch License Setup에서 등록가능
진행을 하면, TI-사이트에서 License 파일을 이메일로 받아 등록이 가능하다.
http://www.mcublog.co.kr/1620
- CCS 라이센스에 관한 정보
7. 무료 CCS의 제공사항 및 제한사항
XDS-100 (USB JTAG) 사용할 경우, 무료 CCS를 기본적으로 사용하는데 크게 지장이 없는거 같지만, XDS-100이 속도가 느리기에, JTAG을 변경을 한다며, License 가 필요하다.
무료 CCS는 제한적으로 XDS-510과 XDS-560을 지원해주며, XDS-100은 무료로 지원을 해준다.
TI-EVM으로 사용한다면, XDS-100 (USB JTAG)으로 지원이 가능하니,다만 반응속도가 느리며, XDS-510 or XDS-560에 비해 좋지 않다.