MDSTECH
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객지원
뉴스레터
Q&A
FAQ
원격지원
검색창
검색버튼
회원가입
로그인
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객 지원
뉴스레터
Q&A
FAQ
원격지원
사이트맵 보기
TRACE32 DXCPL 문서 원본 보기
←
TRACE32 DXCPL
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<h2><span style="font-size: large;">Overview</span></h2> <p><span style="font-size: small;">본 자료는 JTAG pinout하기 어려운 실차환경에서 DXCPL(DAP over CAN Physical Layer)을 이용한 디버깅 솔루션을 소개합니다. 해당 솔루션은 CAN Interface를 통해 디버깅이 가능합니다.</span></p> <p> </p> <h3><strong><span style="font-size: small;">사용환경</span></strong></h3> <p><span style="font-size: small;">DXCPL 사용위해 필요한 환경은 다음과 같습니다..</span></p> <p> </p> <div> <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="235" valign="top"> <p><span style="font-size: small;">CPU</span></p> </td> <td width="304" valign="top"> <p><span style="font-size: small;">Infineon사의 AUTO MAX, AURIX families</span></p> </td> </tr> <tr> <td width="235" valign="top"> <p><span style="font-size: small;">TRACE32 <strong>PowerView</strong> version</span></p> </td> <td width="304" valign="top"> <p><span style="font-size: small;">Tricore 2015.03 이상 버전</span></p> </td> </tr> <tr> <td width="235" valign="top"> <p><span style="font-size: small;">TRACE32 <strong>ICD</strong>(In Circuit Debugger)</span></p> <p><span style="font-size: small;">= PDMU(Power Debug Modue)</span></p> </td> <td width="304" valign="top"> <p><span style="font-size: small;">PowerDebug USB2</span></p> <p><span style="font-size: small;">PowerDebug USB3</span></p> <p><span style="font-size: small;">PowerDebug II</span></p> </td> </tr> <tr> <td width="235" valign="top"> <p><span style="font-size: small;">TRACE32 License Module</span></p> </td> <td width="304" valign="top"> <p><span style="font-size: small;">Tricore JTAG cable</span></p> </td> </tr> <tr> <td width="235" valign="top"> <p><span style="font-size: small;">Extended Adapter</span></p> </td> <td width="304" valign="top"> <p><span style="font-size: small;"><strong>DXCPL Box </strong></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-size: small;">- PowerView : PC에서 동작하는 Trace32 Software GUI 개발환경의 이름입니다.</span></p> <p><span style="font-size: small;">- ICD(PDMU) : PC와 통신 및 디버그 인터페이스 신호을 만들어 내는 본체를 통틀어 지칭하는 이름입니다.</span></p> <p><span style="font-size: small;">- License Module : JTAG License Cable이라고도 하며 License 정보를 가지고 있으며 Target과 연결하기 위해 Cable을 포함하고 있는 삼각형 형태의 모듈</span></p> <p><span style="font-size: small;">- DXCPL Box : TRACE32장비에 도킹하여 CAN Interface를 이용한 디버깅이 가능하도록 합니다.</span></p> <p> </p> <h3><strong><span style="font-size: small;">DXCPL 작동원리</span></strong></h3> <p><img src="/data/wiki/2015-05-29/1432885988.png" alt="" /></p> <p><span style="font-size: small;"><strong>< </strong><strong>그림1. DXCPL Block Diagram from CAN Pins to DAP Module ></strong></span></p> <p><span style="font-size: small;">DXCPL은 CAN 버스를 이용하여 동작합니다. 디버깅을 위해 사용하던 DAP(DAP0, DAP1) signal 대신 CAN(TX, RX) Signal을 이용할 수 있도록 전환시켜줍니다. 이는 CPU의 TRST pin의 상태에 따라 컨트롤 가능합니다. TRST pin의 상태에 대해서는 1.3절의 <strong><표 1></strong>를 참고하시기 바랍니다.</span></p> <p><span style="font-size: small;">참고로 DXCPL을 사용하게 되면 DAP Interface를 이용한 디버깅은 불가능하게 됩니다.</span></p> <p> </p> <h3><strong><span style="font-size: small;">DXCPL 사용위한 HW 설정</span></strong></h3> <p><span style="font-size: small;">DXCPL 인터페이스는 CPU의 TRST pin에 의해 컨트롤 됩니다. 만약 pull-up 저항이 연결되어 있을 경우 DAP Interface를 이용한 디버깅이 가능하고, pull-down 저항이 연결되어 있을 경우 DXCPL을 이용한 디버깅이 가능합니다.</span></p> <div> <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="166" valign="top"> <p><span style="font-size: small;">TRST pin state</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">Floating</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">Pull-Up</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;"><strong>Pull-Down</strong></span></p> </td> </tr> <tr> <td width="166" valign="top"> <p><span style="font-size: small;">DAP Interface</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">X</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">O</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">X</span></p> </td> </tr> <tr> <td width="166" valign="top"> <p><span style="font-size: small;">DXCPL Interface</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">X</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">X</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;"><strong>O</strong></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-size: small;"><strong>< </strong><strong>표 1. TRST pin 상태에 따른 DXCPL 사용 유무 ></strong></span></p> <p><span style="font-size: small;">DXCPL Interface 사용 준비가 완료되었으면 CAN pin에 DXCPL Box를 연결하여 사용 가능합니다. CPU마다 사용 위한 CAN port는 다르기에 아래 표를 참고 바랍니다.</span></p> <div> <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="166" valign="top"> <p> </p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">CAN 채널</span></p> </td> <td width="166" valign="top"> <p><span style="font-size: small;">Pin number</span></p> </td> </tr> <tr> <td width="166"> <p><span style="font-size: small;">AUDO MAX</span></p> </td> <td width="166"> <p><span style="font-size: small;">RXDCAN0</span></p> <p><span style="font-size: small;">TXDCAN0</span></p> </td> <td width="166"> <p><span style="font-size: small;">TC172x: P3.12, P3.13</span></p> <p><span style="font-size: small;">TC179x: P6.8, P6.9</span></p> </td> </tr> <tr> <td width="166"> <p><span style="font-size: small;">AURIX</span></p> </td> <td width="166"> <p><span style="font-size: small;">RXDCAN1B</span></p> <p><span style="font-size: small;">TXDCAN1</span></p> </td> <td width="166"> <p><span style="font-size: small;">P14.1, P14.0</span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-size: small;"><strong>< </strong><strong>표 2. DXCPL 사용위한 CAN port ></strong></span></p> <h2><span style="font-size: large;">How to setup & use</span></h2> <p><span style="font-size: small;">여기서는 Trace32를 이용하여 DXCPL 사용위한 환경 셋업에 대해 알아 봅니다.</span></p> <p> </p> <h3><strong><span style="font-size: small;">DXCPL 환경설정 on TRACE32</span></strong></h3> <p><span style="font-size: small;">1) TRACE32 PowerView SW를 2015년 3월 이후 버전으로 패치 합니다.</span></p> <p><img src="/data/wiki/2015-05-29/1432886020.png" alt="" /></p> <p><span style="font-size: small;">2) 기존 사용중인 Flash Programming 용 cmm 파일(ex, C:\T32\demo\tricore\flash\tc27x.cmm)의 CPU 환경설정 부분에 아래와 같은 내용으로 대체 합니다.</span></p> <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="657" valign="top"> <p><span style="font-size: small;">RESet</span></p> <p><span style="font-size: small;"> SYStem.CPU TC275TF</span></p> <p><span style="font-size: small;"> SYStem.CONFIG.DEBUGPORTTYPE DXCPL</span></p> <p><span style="font-size: small;"> SYStem.CONFIG.DAP DXCPLTiming 750.ns</span></p> <p><span style="font-size: small;"> SYStem.Mode Attach</span></p> <p><span style="font-size: small;"> Break</span></p> <p><span style="font-size: small;"> Break.Set 0xA0000020 /Program /Onchip // set breakpoint at reset vector</span></p> <p><span style="font-size: small;"> Go</span></p> <p><span style="font-size: small;"> SYStem.Mode Down</span></p> <p> </p> <p><span style="font-size: small;"> DIALOG.OK "Please switch OFF the target"</span></p> <p> </p> <p><span style="font-size: small;"> SYStem.Mode StandBy</span></p> <p> </p> <p><span style="font-size: small;"> DIALOG.OK "Please switch ON the target"</span></p> <p> </p> <p><span style="font-size: small;"> if state.run()</span></p> <p><span style="font-size: small;"> (</span></p> <p><span style="font-size: small;"> print %error "Application not stoped at reset vector"</span></p> <p><span style="font-size: small;"> break</span></p> <p><span style="font-size: small;"> )</span></p> </td> </tr> </tbody> </table> <h3><strong><span style="font-size: small;">DXCPL을 이용한 디버깅</span></strong></h3> <p><span style="font-size: small;">1) 위의 cmm파일의 수정한 내용을 이용하면 CAN bus를 이용하여 디버그 모드에 정상적으로 진입이 됩니다.</span></p> <p><img src="/data/wiki/2015-05-29/1432886027.png" alt="" /><img src="/data/wiki/2015-05-29/1432886035.png" alt="" /></p> <p><span style="font-size: small;">2) 디버그 모드에 진입이 되면 Flash Programming을 포함한 기존에 사용하시던 TRACE32의 모든 기능을 동일하게 사용 가능합니다.</span></p> <p><img src="/data/wiki/2015-05-29/1432886040.jpg" alt="" width="900" /></p>
TRACE32 DXCPL
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
TRACE32 Dummy
TRACE32
iTSP User's Guide
aTSP User's Guide
Linux Debugging
Debugging Tips
Trace Analysis
Virtual Target
TRACE32로 바라본 ARM
TRACE32 FAQ
TRACE32 Trouble Shooting
TRACE32 Software Update
Software Revision History
DT10 / DT-Win
다운로드
DT10 Evaluation
DT-Win Evaluation
TestPoint 삽입 Error
Build Error
DT10 FAQ
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보