"TRACE32 Virtual Target"의 두 판 사이의 차이
(새 문서: <h2>Overview</h2> <p>본 자료는 Virtual Targets기반 개발 중인 TRACE32 사용자를 위한 문서입니다.</p> <p>Virtual Target은 소프트웨어 모델을 의미하는 것...) |
|||
(같은 사용자에 의한 2개의 중간 편집이 숨겨짐) | |||
3번째 줄: | 3번째 줄: | ||
<p>Virtual Target은 소프트웨어 모델을 의미하는 것으로 임베디드 환경 개발자들은 종종 time-critical한 문제로 Virtual Target에서 개발합니다.</p> | <p>Virtual Target은 소프트웨어 모델을 의미하는 것으로 임베디드 환경 개발자들은 종종 time-critical한 문제로 Virtual Target에서 개발합니다.</p> | ||
<p>TRACE32 디버깅 Front-End는 Virtual target에 대한 디버깅과 트레이스를 지원합니다. 이 문서에서 CADI, VaST, GDB와 같은 Virtual Target을 TRACE32 Powerview에 연동하여 디버깅하는 TRACE32 Front-End에 대해 설명하고 있습니다.</p> | <p>TRACE32 디버깅 Front-End는 Virtual target에 대한 디버깅과 트레이스를 지원합니다. 이 문서에서 CADI, VaST, GDB와 같은 Virtual Target을 TRACE32 Powerview에 연동하여 디버깅하는 TRACE32 Front-End에 대해 설명하고 있습니다.</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424049880.png" alt="" width="656" height="353" /></p> |
<p> </p> | <p> </p> | ||
− | <p | + | <p><strong style="font-size: 1.5em;">지원되는 Virtual Target</strong></p> |
− | + | ||
<h3><strong>지원되는 Interface방식</strong><strong> </strong></h3> | <h3><strong>지원되는 Interface방식</strong><strong> </strong></h3> | ||
<p><img style="width: 660px; height: 301px;" src="/data/wiki/2015-02-16/1424049941.png" alt="" width="1047" height="462" /></p> | <p><img style="width: 660px; height: 301px;" src="/data/wiki/2015-02-16/1424049941.png" alt="" width="1047" height="462" /></p> | ||
17번째 줄: | 16번째 줄: | ||
<h4>MIPS</h4> | <h4>MIPS</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050161.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050161.png" alt="" width="447" height="76" /></p> |
<p> </p> | <p> </p> | ||
<h4>Power Architecture</h4> | <h4>Power Architecture</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050165.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050165.png" alt="" width="448" height="130" /></p> |
<p> </p> | <p> </p> | ||
<h4>SH</h4> | <h4>SH</h4> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050968.png" alt="" width="448" height="67" /></p> |
<p> </p> | <p> </p> | ||
<h4>StartCore</h4> | <h4>StartCore</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050172.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050172.png" alt="" width="447" height="92" /></p> |
<p> </p> | <p> </p> | ||
<h4>TeakLite</h4> | <h4>TeakLite</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050178.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050178.png" alt="" width="447" height="67" /></p> |
<p> </p> | <p> </p> | ||
<h4><span style="font-size: 1em;">TMS320C5X</span></h4> | <h4><span style="font-size: 1em;">TMS320C5X</span></h4> | ||
− | <p><span style="font-size: 1em;"> </span><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050193.png" alt="" width=" | + | <p><span style="font-size: 1em;"> </span><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050193.png" alt="" width="443" height="73" /></p> |
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050218.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050218.png" alt="" width="448" height="71" /></p> |
<p> </p> | <p> </p> | ||
<h4>TriCore</h4> | <h4>TriCore</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050228.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050228.png" alt="" width="447" height="148" /></p> |
<p> </p> | <p> </p> | ||
<h4>V850</h4> | <h4>V850</h4> | ||
48번째 줄: | 47번째 줄: | ||
<h4>X86</h4> | <h4>X86</h4> | ||
<p> </p> | <p> </p> | ||
− | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050239.png" alt="" width=" | + | <p><img style="font-size: 1em;" src="/data/wiki/2015-02-16/1424050239.png" alt="" width="448" height="54" /></p> |
− | + | ||
<p> </p> | <p> </p> | ||
<p> </p> | <p> </p> | ||
63번째 줄: | 61번째 줄: | ||
<p>MCD interface *.dll 파일 있을 경우, Yes 클릭</p> | <p>MCD interface *.dll 파일 있을 경우, Yes 클릭</p> | ||
<p>MCD interface *.dll 파일 없을 경우, No 클릭</p> | <p>MCD interface *.dll 파일 없을 경우, No 클릭</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050304.png" alt="" width="386" height="162" /></p> |
<p>No 클릭할 경우, config*.t32 파일에 tsim.dll 파일 사용</p> | <p>No 클릭할 경우, config*.t32 파일에 tsim.dll 파일 사용</p> | ||
<p><img style="width: 385px; height: 136px;" src="/data/wiki/2015-02-16/1424050312.png" alt="" width="539" height="184" /></p> | <p><img style="width: 385px; height: 136px;" src="/data/wiki/2015-02-16/1424050312.png" alt="" width="539" height="184" /></p> | ||
71번째 줄: | 69번째 줄: | ||
<p>- Virtual target application이 64-bit mode에서 실행될 경우, Yes 클릭</p> | <p>- Virtual target application이 64-bit mode에서 실행될 경우, Yes 클릭</p> | ||
<p>- Virtual target application이 32-bit mode에서 실행될 경우, No 클릭</p> | <p>- Virtual target application이 32-bit mode에서 실행될 경우, No 클릭</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050331.png" alt="" width="385" height="175" /></p> |
− | + | ||
− | + | ||
<p> </p> | <p> </p> | ||
<p>l Copy Status 메시지 확인시, OK 클릭</p> | <p>l Copy Status 메시지 확인시, OK 클릭</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050346.png" alt="" width="386" height="214" /></p> |
<p> </p> | <p> </p> | ||
<p>l 다른 제품과 Integration 필요사항 체크</p> | <p>l 다른 제품과 Integration 필요사항 체크</p> | ||
<p><img style="width: 499px; height: 368px;" src="/data/wiki/2015-02-16/1424050355.png" alt="" width="564" height="431" /></p> | <p><img style="width: 499px; height: 368px;" src="/data/wiki/2015-02-16/1424050355.png" alt="" width="564" height="431" /></p> | ||
− | |||
<p> </p> | <p> </p> | ||
<h4>Configuration file 수정</h4> | <h4>Configuration file 수정</h4> | ||
101번째 줄: | 96번째 줄: | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
− | |||
− | |||
<p> </p> | <p> </p> | ||
<p> TRACE32-Powerview 설치시 Front-End inteface type정보 설정시에 자동 설정되어 있으며 *.dll에 따라 선택적 수정가능</p> | <p> TRACE32-Powerview 설치시 Front-End inteface type정보 설정시에 자동 설정되어 있으며 *.dll에 따라 선택적 수정가능</p> | ||
121번째 줄: | 114번째 줄: | ||
<tr> | <tr> | ||
<td width="287" valign="top"> | <td width="287" valign="top"> | ||
− | <p><img style="width: 312px; height: 229px;" src="/data/wiki/2015-02-16/1424050413.png" alt="" width=" | + | <p><img style="width: 312px; height: 229px;" src="/data/wiki/2015-02-16/1424050413.png" alt="" width="300" height="209" /></p> |
</td> | </td> | ||
<td width="325" valign="top"> | <td width="325" valign="top"> | ||
− | <p><img style="width: 307px; height: 223px;" src="/data/wiki/2015-02-16/1424050490.png" alt="" width=" | + | <p><img style="width: 307px; height: 223px;" src="/data/wiki/2015-02-16/1424050490.png" alt="" width="320" height="195" /></p> |
</td> | </td> | ||
</tr> | </tr> | ||
136번째 줄: | 129번째 줄: | ||
<p>l TRACE32 system 경로에 t32lm.dll 압축풀기</p> | <p>l TRACE32 system 경로에 t32lm.dll 압축풀기</p> | ||
<p> </p> | <p> </p> | ||
− | <h3 | + | <h3><strong>Linux OS</strong><strong>에서 TRACE32 Front-End 설치</strong></h3> |
<h4>TRACE32 Front-End Powerview 설치</h4> | <h4>TRACE32 Front-End Powerview 설치</h4> | ||
<p> - Multi-user 설치 : /home/t32/에 TRACE32 Front-End 설치</p> | <p> - Multi-user 설치 : /home/t32/에 TRACE32 Front-End 설치</p> | ||
<p> - Single-user 설치 : /home/<account>/t32 경로에 사용자 계정에 맞는 TRACE32 Front-End 설치</p> | <p> - Single-user 설치 : /home/<account>/t32 경로에 사용자 계정에 맞는 TRACE32 Front-End 설치</p> | ||
<p> </p> | <p> </p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050564.png" alt="" width="650" height="204" /></p> |
<p> </p> | <p> </p> | ||
<p><account> devuser일 경우</p> | <p><account> devuser일 경우</p> | ||
152번째 줄: | 145번째 줄: | ||
<p><img style="width: 605px; height: 179px;" src="/data/wiki/2015-02-16/1424050580.png" alt="" width="734" height="193" /></p> | <p><img style="width: 605px; height: 179px;" src="/data/wiki/2015-02-16/1424050580.png" alt="" width="734" height="193" /></p> | ||
<p>l Configuraiton file(config.t32) 복사 및 쓰기 권한 할당</p> | <p>l Configuraiton file(config.t32) 복사 및 쓰기 권한 할당</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050592.png" alt="" width="605" height="191" /></p> |
<p>l /t32 경로에 *.gz 파일 압축풀기</p> | <p>l /t32 경로에 *.gz 파일 압축풀기</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050602.png" alt="" width="605" height="46" /></p> |
<p>l Adobe Reader 설치가 되지 않았을 경우, 설치</p> | <p>l Adobe Reader 설치가 되지 않았을 경우, 설치</p> | ||
<p>l trace32.api파일 /plug_ins 경로에 복사 및 연결</p> | <p>l trace32.api파일 /plug_ins 경로에 복사 및 연결</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050614.png" alt="" width="605" height="59" /></p> |
<p>l bitmap 폰트 설정</p> | <p>l bitmap 폰트 설정</p> | ||
− | <p><img | + | <p><img src="/data/wiki/2015-02-16/1424050622.png" alt="" width="606" height="76" /></p> |
− | + | ||
− | + | ||
<p> </p> | <p> </p> | ||
<h4>configuration file 수정</h4> | <h4>configuration file 수정</h4> | ||
<p>- Single-user를 위한 configuration file 위치</p> | <p>- Single-user를 위한 configuration file 위치</p> | ||
<p>/home/<account>/t32/config.t32</p> | <p>/home/<account>/t32/config.t32</p> | ||
− | <table border="1" cellspacing="0" cellpadding="0"> | + | <table style="height: 143px; width: 605px;" border="1" cellspacing="0" cellpadding="0"> |
<tbody> | <tbody> | ||
<tr> | <tr> | ||
189번째 줄: | 180번째 줄: | ||
</td> | </td> | ||
<td width="555" valign="top"> | <td width="555" valign="top"> | ||
− | <p> TRACE32-Powerview | + | <p> TRACE32-Powerview 실행에 필요한 임시경로</p> |
</td> | </td> | ||
</tr> | </tr> | ||
205번째 줄: | 196번째 줄: | ||
</td> | </td> | ||
<td width="555" valign="top"> | <td width="555" valign="top"> | ||
− | <p> Virtual | + | <p> Virtual target 설정 : GDI, CADI, VAST, GDB, MCD, VDI, MDI</p> |
− | <p> MCD interface | + | <p> MCD interface file 설정 가능(*.so)</p> |
</td> | </td> | ||
</tr> | </tr> | ||
255번째 줄: | 246번째 줄: | ||
</td> | </td> | ||
<td width="650" valign="top"> | <td width="650" valign="top"> | ||
− | <p> TRACE32 | + | <p> TRACE32 Front-End</p> |
</td> | </td> | ||
</tr> | </tr> | ||
263번째 줄: | 254번째 줄: | ||
</td> | </td> | ||
<td width="650" valign="top"> | <td width="650" valign="top"> | ||
− | <p> /home/<account>/t32/bin/pc_linux/t32marm | + | <p> /home/<account>/t32/bin/pc_linux/t32marm –c /home/<account>/t32/config.t32</p> |
</td> | </td> | ||
</tr> | </tr> | ||
273번째 줄: | 264번째 줄: | ||
<p>l Name box에 실행파일 이름, 타입설정</p> | <p>l Name box에 실행파일 이름, 타입설정</p> | ||
<p>l Command box에 설치 위치 설정</p> | <p>l Command box에 설치 위치 설정</p> | ||
− | |||
<p> </p> | <p> </p> | ||
<h2><strong>TRACE32 Front-End </strong><strong>시작</strong></h2> | <h2><strong>TRACE32 Front-End </strong><strong>시작</strong></h2> | ||
279번째 줄: | 269번째 줄: | ||
<p><img style="width: 338px; height: 204px;" src="/data/wiki/2015-02-16/1424050751.png" alt="" width="353" height="211" /></p> | <p><img style="width: 338px; height: 204px;" src="/data/wiki/2015-02-16/1424050751.png" alt="" width="353" height="211" /></p> | ||
<p><img style="width: 466px; height: 132px;" src="/data/wiki/2015-02-16/1424050773.png" alt="" width="481" height="133" /></p> | <p><img style="width: 466px; height: 132px;" src="/data/wiki/2015-02-16/1424050773.png" alt="" width="481" height="133" /></p> | ||
− | |||
− | |||
<p> </p> | <p> </p> | ||
<h3>Linux OS에서 TRACE32 Front-End Powerview 실행</h3> | <h3>Linux OS에서 TRACE32 Front-End Powerview 실행</h3> | ||
− | <p> <img src="/data/wiki/2015-02-16/1424050833.png" alt="" /></p> | + | <p> <img src="/data/wiki/2015-02-16/1424050833.png" alt="" width="565" height="92" /></p> |
<p><img style="width: 569px; height: 154px;" src="/data/wiki/2015-02-16/1424050840.png" alt="" width="591" height="155" /></p> | <p><img style="width: 569px; height: 154px;" src="/data/wiki/2015-02-16/1424050840.png" alt="" width="591" height="155" /></p> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<p> </p> | <p> </p> | ||
<h2><strong>Virtual Target </strong><strong>연결 </strong></h2> | <h2><strong>Virtual Target </strong><strong>연결 </strong></h2> | ||
300번째 줄: | 281번째 줄: | ||
<p><strong> SYStem.Up</strong></p> | <p><strong> SYStem.Up</strong></p> | ||
<p> - system down에서 system ready 상태로 될 경우, TRACE32 Front-End와 virtual target연결 완료</p> | <p> - system down에서 system ready 상태로 될 경우, TRACE32 Front-End와 virtual target연결 완료</p> | ||
− | <p> <img src="/data/wiki/2015-02-16/1424050888.png" alt="" /></p> | + | <p> <img src="/data/wiki/2015-02-16/1424050888.png" alt="" width="461" height="53" /></p> |
− | <p> <img src="/data/wiki/2015-02-16/1424050896.png" alt="" /></p> | + | <p> <img src="/data/wiki/2015-02-16/1424050896.png" alt="" width="462" height="53" /></p> |
<p> </p> | <p> </p> | ||
<p>- 연결에러시 에러 메시지 발생</p> | <p>- 연결에러시 에러 메시지 발생</p> | ||
<p> <img src="/data/wiki/2015-02-16/1424050908.png" alt="" /></p> | <p> <img src="/data/wiki/2015-02-16/1424050908.png" alt="" /></p> |
2015년 9월 21일 (월) 17:33 기준 최신판
Overview
본 자료는 Virtual Targets기반 개발 중인 TRACE32 사용자를 위한 문서입니다.
Virtual Target은 소프트웨어 모델을 의미하는 것으로 임베디드 환경 개발자들은 종종 time-critical한 문제로 Virtual Target에서 개발합니다.
TRACE32 디버깅 Front-End는 Virtual target에 대한 디버깅과 트레이스를 지원합니다. 이 문서에서 CADI, VaST, GDB와 같은 Virtual Target을 TRACE32 Powerview에 연동하여 디버깅하는 TRACE32 Front-End에 대해 설명하고 있습니다.
지원되는 Virtual Target
지원되는 Interface방식
지원되는 Virtual Target 종류 및 계열
ARM : GDB, EPOC, OSE Debug
MIPS
Power Architecture
SH
StartCore
TeakLite
TMS320C5X
TriCore
V850
X86
TRACE32 Front-End 설치방법
Windows OS에서 TRACE32 Front-End 설치
TRACE32-Powerview 설치
l TRACE32 DVD 로 설치, 자동 설치 인식이 안될 경우 setup.bat 더블클릭하여 수정 실행
l 이전에 TRACE32가 설치되어 있을 경우 Upgrade for new modules/OS 옵션 선택
l Software only(Simulator, TRACE32 Front-End, Native Debugger) 클릭
l 설치하고자 하는 interface type에 맞는 Front-End 선택
- MCD TRACE32 Front-End/ CADI TRACE32 Front-End / MDI TRACE32 Front-End / etc.
l TRACE32 Front-End *.dll 파일 확인
MCD interface *.dll 파일 있을 경우, Yes 클릭
MCD interface *.dll 파일 없을 경우, No 클릭
No 클릭할 경우, config*.t32 파일에 tsim.dll 파일 사용
l CPU Selection 에서 필요한 architecture 선택
l 64-bit/32-bit 버전에 따른 확인
- Virtual target application이 64-bit mode에서 실행될 경우, Yes 클릭
- Virtual target application이 32-bit mode에서 실행될 경우, No 클릭
l Copy Status 메시지 확인시, OK 클릭
l 다른 제품과 Integration 필요사항 체크
Configuration file 수정
예시) MCD interface configuration file 수정
ConfigMCD.t32 파일 내의 “PBI=” 수정 및 저장
PBI= |
MCD <MCD_interface>.dll - 기본 tsim.dll로 설정 - virtual target을 위해 선택 및 설정 가능 |
TRACE32-Powerview 설치시 Front-End inteface type정보 설정시에 자동 설정되어 있으며 *.dll에 따라 선택적 수정가능
PBI=CADI t32cadi.dll
PBI=VDI t32vdi.dll
PBI=VAST t32vdi_arch.dll
MCD interface 예시 |
CADI interface 예시 |
TRACE32 floating license : license client DLL 설치
à Windows 32-bit clients에 사용하면 license client DLL 설치 필요, Windows 64-bit clients는 필요없음
l License client DLL(t32lm.dll) ZIP파일 다운로드
http://www.lauterbach.com/faq_license.html
l TRACE32 system 경로에 t32lm.dll 압축풀기
Linux OS에서 TRACE32 Front-End 설치
TRACE32 Front-End Powerview 설치
- Multi-user 설치 : /home/t32/에 TRACE32 Front-End 설치
- Single-user 설치 : /home/<account>/t32 경로에 사용자 계정에 맞는 TRACE32 Front-End 설치
<account> devuser일 경우
l TRACE32 DVD 실행이 자동으로 되지 않을 경우,
ls /media
ls /dev
df
mount
l Terminal / shell 에 명령 실행
l Configuraiton file(config.t32) 복사 및 쓰기 권한 할당
l /t32 경로에 *.gz 파일 압축풀기
l Adobe Reader 설치가 되지 않았을 경우, 설치
l trace32.api파일 /plug_ins 경로에 복사 및 연결
l bitmap 폰트 설정
configuration file 수정
- Single-user를 위한 configuration file 위치
/home/<account>/t32/config.t32
OS= |
비워둘 수 있음 |
SYS= |
t32 system 설치 경로 |
TMP= |
TRACE32-Powerview 실행에 필요한 임시경로 |
ID= |
t32 입력 |
PBI= |
Virtual target 설정 : GDI, CADI, VAST, GDB, MCD, VDI, MDI MCD interface file 설정 가능(*.so) |
설정 예시
MCD interface |
CADI interface |
CADI, VDI, VaST configuration files에 따라 interface *.so 파일 지정 가능
• PBI=CADI t32cadi.so
• PBI=VDI t32vdi.so
• PBI=VAST vdi_arch.so
TRACE32 Front-End 아이콘 생성
Icon location |
/home/<account>/t32/bin/pc_linux |
Name box |
TRACE32 Front-End |
Command box |
/home/<account>/t32/bin/pc_linux/t32marm –c /home/<account>/t32/config.t32 |
l 시작 메뉴 설정 – Create Launcher 클릭
l 아이콘 위치 확인하여 설정
l Name box에 실행파일 이름, 타입설정
l Command box에 설치 위치 설정
TRACE32 Front-End 시작
Windows OS에서 Interface에 맞는 TRACE32 Front-End Powerview 실행
Linux OS에서 TRACE32 Front-End Powerview 실행
Virtual Target 연결
Virtual Target 실행
TRACE32 Front-End 실행 (1-2 순서를 바꾸면 안됨)
CPU 설정, debug mode 설정
SYStem.CPU.<cpu_type>
SYStem.Up
- system down에서 system ready 상태로 될 경우, TRACE32 Front-End와 virtual target연결 완료
- 연결에러시 에러 메시지 발생