테스트2

TRACE32
이동: 둘러보기, 검색

1.  Overview

본 과정의 교육자료는 Trace32 입문/중급 과정을 마치거나 동등 수준에 이른 분을 대상으로 작성되었으나 상황에 따라 사용에 미숙한 분들을 고려해 기본 개념 및 기초 사용에 대한 설명을 추가해 놓은 경우도 있습니다. 따라서 필요한 부분만 참조하여 보는 것도 좋은 방법이 되겠으며 내용은 Target OS가 Linux인 경우를 기준으로 작성되었습니다. 그러나 지극히 Linux에 특화된 내용이 아니고는 다른 OS 환경에서 적용 및 사용이 가능할 것으로 보입니다.

본 교제의 사용 방법은 우선 앞의 목차에서 큰 제목을 확인하시고 관심항목을 Click 하시면 해당 내용으로 이동하니 사용에 참조하시기 바랍니다.

 

1.1.   실습환경

본 과정 실습 환경은 다음과 같습니다. Trace32를 이용한 디버깅 측면에서는 최근 사용되고 있는 big.LITTLE processing 환경에서도 동일하게 적용하셔도 무방합니다.

 

CPU

CortexA9MPcore SMP2

Target OS

Linux 3.7.0 based Android JellyBean

TRACE32 PowerView version

2012. 9 이상 버전

TRACE32 ICD(In Circuit Debugger)

= PDMU(Power Debug Modue)

PowerDebug USB2

PowerDebug USB3

PowerDebug II

l  PowerView : PC에서 동작하는 Trace32 Software GUI 개발환경의 이름입니다.

l  ICD(PDMU) : PC와 통신 및 디버그 인터페이스 신호을 만들어 내는 본체를 통틀어 지칭하는 이름입니다.

l  License Module : JTAG License Cable이라고도 하며 License 정보를 가지고 있으며 Target과 연결하기 위해 Cable을 포함하고 있는 삼각형 형태의 모듈

 

 

1.2.   SoC에서 Debug 제약사항

JTAG을 이용한 Debug 환경 셋업이 완료되고 난 후 제약 사항은 따로 없으나, Target이 big.LITTLE과 같은 절전모드를 사용하여 특정 하드웨어 블록의 전원을 끈다거나 하는 경우에 SoC의 Power/Clock/Reset Domain의 설계에 따라서 칩내 Debug Logic 동작에 영향을 주어 정상적으로 동작 하지 않을 수 있습니다. 이는 해당 SoC의 특성이므로 초기 셋업 시 Trace32 기술지원 담당자에게 문의하시면 관련 정보를 얻으실 수 있으며 Debug를 위한 Software Feature 추가가 필요할 수 있으니 확인하시기 바랍니다.

절전모드 이외에 문제가 될만한 것은 Secure JTAG이 적용된 것일 수 있으며 보안 해제 후 Debug를 위한 SoC Secure Key 값의 설정이 필요할 수 있습니다.

 

1.3.   iTSP(Integraged Trace32 Support Package)에 대한 이해 및 기능

iTSP는 최근 복작한 SoC 구조에 따른 Debug를 위한 환경 셋업이 매우 복잡해짐으로 인해 매우 번거롭고 어려움을 느낄 수 있어 Trace32 Debugger에 대한 기본 지식이 없는 초기 사용자라 할지라도 쉽게 설정하여 셋업할 수 있도록 도와주는 Trace32 Script Package입니다. 기본적으로 설정 환경이 GUI로 되어 있어 쉽게 설정이 가능합니다. 설정 방법은 2. How to setup을 참조하시기 바랍니다.

또한 필요할 경우 요청하시면 해당 SoC를 추가하고 있으니 참조하시기 바랍니다. 현재는 주로 Linux/ Android/QnX/Nucleus/SLP/L4/WinCE6/WinCE7/WP8 등의 OS에 대한 iTSP를 제공하고 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.  How to setup

여기서는 Trace32 설치 및 Target Debug를 위한 환경 셋업에 대해 알아 봅니다.

 

2.1.   Installation of PowerView

1)    우선 Trace32 설치 CD를 넣은 후 setup.bat 파일을 실행하여 installer를 실행합니다. 다음 화면이 나올 때까지 Next를 선택하고 다음과 같이 설치 장비를 ICD(In Circuit Debugger)를 선택합니다.

 

2)    다음은 Host Interface 타입을 선택하는 윈도우가 나오는데 대부분은 USB Interface를 사용하므로 기본 설정대로 Next합니다.

3)    다음 윈도우가 나올 때까지 Next하시고 다음 윈도우가 나오면 설치할 CPU Debugger를 선택하는 항목으로 다음과 같이 ARM series debugger를 선택합니다.

-      ICD ARM(ARM7/9/11, Cortex, XScale) : 기존 ARMv7 Architecture debugger 설치 선택

-      ICD ARM64(ARMv8-A) : 64bit ARMv8 Architecture(CortexA57/CortexA53) debugger 설치 선택

 

 

4)    호스트 PC OS가 64bit Windows인 경우 64bit용 실행파일을 설치할 것인지 32bit용 실행파일을 설치할 것인지를 묻는 메시지 윈도우를 띄웁니다. 64bit인 경우 simulator사용 시 이점이 있으므로 “예(Y)”를 선택합니다. 32bit Windows에서 설치하는 경우는 본 순서는 없으며 자동으로 32bit용 SW를 설치합니다.

 

5)    다음은 모두 Next나 확인을 선택하여 설치하시고 USB driver설치 윈도우가 나오면 다음(Next)를 선택하여 USB Driver 설치 Resource를 복사하도록 합니다. 모든 설치가 완료된 후 장비를 연결하고 Power를 켜면 자동으로 USB Driver를 설치하게 됩니다. PC에 따라 설치하는 시간이 최대 1분여 정도 걸릴 수 있습니다. 추후 USB Driver를 Update하고자 하는 경우 Driver는 설치폴더나 CD:\files\bin 폴더에 있으니 해당 폴더를 선택하여 설치하시면 되겠습니다.