"TRACE32 DXCPL"의 두 판 사이의 차이
2번째 줄: | 2번째 줄: | ||
<p><span style="font-size: small;">본 자료는 JTAG pinout하기 어려운 실차환경에서 DXCPL(DAP over CAN Physical Layer)을 이용한 디버깅 솔루션을 소개합니다. 해당 솔루션은 CAN Interface를 통해 디버깅이 가능합니다.</span></p> | <p><span style="font-size: small;">본 자료는 JTAG pinout하기 어려운 실차환경에서 DXCPL(DAP over CAN Physical Layer)을 이용한 디버깅 솔루션을 소개합니다. 해당 솔루션은 CAN Interface를 통해 디버깅이 가능합니다.</span></p> | ||
<p> </p> | <p> </p> | ||
− | <h3><strong><span style="font-size: small;"> | + | <h3><strong><span style="font-size: small;">사용환경</span></strong></h3> |
<p><span style="font-size: small;">DXCPL 사용위해 필요한 환경은 다음과 같습니다..</span></p> | <p><span style="font-size: small;">DXCPL 사용위해 필요한 환경은 다음과 같습니다..</span></p> | ||
<p> </p> | <p> </p> | ||
59번째 줄: | 59번째 줄: | ||
<p><span style="font-size: small;">- DXCPL Box : TRACE32장비에 도킹하여 CAN Interface를 이용한 디버깅이 가능하도록 합니다.</span></p> | <p><span style="font-size: small;">- DXCPL Box : TRACE32장비에 도킹하여 CAN Interface를 이용한 디버깅이 가능하도록 합니다.</span></p> | ||
<p> </p> | <p> </p> | ||
− | <h3><strong><span style="font-size: small;"> | + | <h3><strong><span style="font-size: small;">DXCPL 작동원리</span></strong></h3> |
<p><img src="/data/wiki/2015-05-29/1432885988.png" alt="" /></p> | <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;"><strong>< </strong><strong>그림1. DXCPL Block Diagram from CAN Pins to DAP Module ></strong></span></p> | ||
65번째 줄: | 65번째 줄: | ||
<p><span style="font-size: small;">참고로 DXCPL을 사용하게 되면 DAP Interface를 이용한 디버깅은 불가능하게 됩니다.</span></p> | <p><span style="font-size: small;">참고로 DXCPL을 사용하게 되면 DAP Interface를 이용한 디버깅은 불가능하게 됩니다.</span></p> | ||
<p> </p> | <p> </p> | ||
− | <h3><strong><span style="font-size: small;"> | + | <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> | <p><span style="font-size: small;">DXCPL 인터페이스는 CPU의 TRST pin에 의해 컨트롤 됩니다. 만약 pull-up 저항이 연결되어 있을 경우 DAP Interface를 이용한 디버깅이 가능하고, pull-down 저항이 연결되어 있을 경우 DXCPL을 이용한 디버깅이 가능합니다.</span></p> | ||
<div> | <div> | ||
160번째 줄: | 160번째 줄: | ||
</div> | </div> | ||
<p><span style="font-size: small;"><strong>< </strong><strong>표 2. DXCPL 사용위한 CAN port ></strong></span></p> | <p><span style="font-size: small;"><strong>< </strong><strong>표 2. DXCPL 사용위한 CAN port ></strong></span></p> | ||
− | <h2><span style="font-size: large;"> | + | <h2><span style="font-size: large;">How to setup & use</span></h2> |
<p><span style="font-size: small;">여기서는 Trace32를 이용하여 DXCPL 사용위한 환경 셋업에 대해 알아 봅니다.</span></p> | <p><span style="font-size: small;">여기서는 Trace32를 이용하여 DXCPL 사용위한 환경 셋업에 대해 알아 봅니다.</span></p> | ||
<p> </p> | <p> </p> | ||
− | <h3><strong><span style="font-size: small;"> | + | <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><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><img src="/data/wiki/2015-05-29/1432886020.png" alt="" /></p> | ||
196번째 줄: | 196번째 줄: | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
− | <h3><strong><span style="font-size: small;"> | + | <h3><strong><span style="font-size: small;">DXCPL을 이용한 디버깅</span></strong></h3> |
<p><span style="font-size: small;">1) 위의 cmm파일의 수정한 내용을 이용하면 CAN bus를 이용하여 디버그 모드에 정상적으로 진입이 됩니다.</span></p> | <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><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><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> | <p><img src="/data/wiki/2015-05-29/1432886040.jpg" alt="" width="900" /></p> | ||
− |
2015년 5월 29일 (금) 16:56 판
목차
Overview
본 자료는 JTAG pinout하기 어려운 실차환경에서 DXCPL(DAP over CAN Physical Layer)을 이용한 디버깅 솔루션을 소개합니다. 해당 솔루션은 CAN Interface를 통해 디버깅이 가능합니다.
사용환경
DXCPL 사용위해 필요한 환경은 다음과 같습니다..
CPU |
Infineon사의 AUTO MAX, AURIX families |
TRACE32 PowerView version |
Tricore 2015.03 이상 버전 |
TRACE32 ICD(In Circuit Debugger) = PDMU(Power Debug Modue) |
PowerDebug USB2 PowerDebug USB3 PowerDebug II |
TRACE32 License Module |
Tricore JTAG cable |
Extended Adapter |
DXCPL Box |
- PowerView : PC에서 동작하는 Trace32 Software GUI 개발환경의 이름입니다.
- ICD(PDMU) : PC와 통신 및 디버그 인터페이스 신호을 만들어 내는 본체를 통틀어 지칭하는 이름입니다.
- License Module : JTAG License Cable이라고도 하며 License 정보를 가지고 있으며 Target과 연결하기 위해 Cable을 포함하고 있는 삼각형 형태의 모듈
- DXCPL Box : TRACE32장비에 도킹하여 CAN Interface를 이용한 디버깅이 가능하도록 합니다.
DXCPL 작동원리
< 그림1. DXCPL Block Diagram from CAN Pins to DAP Module >
DXCPL은 CAN 버스를 이용하여 동작합니다. 디버깅을 위해 사용하던 DAP(DAP0, DAP1) signal 대신 CAN(TX, RX) Signal을 이용할 수 있도록 전환시켜줍니다. 이는 CPU의 TRST pin의 상태에 따라 컨트롤 가능합니다. TRST pin의 상태에 대해서는 1.3절의 <표 1>를 참고하시기 바랍니다.
참고로 DXCPL을 사용하게 되면 DAP Interface를 이용한 디버깅은 불가능하게 됩니다.
DXCPL 사용위한 HW 설정
DXCPL 인터페이스는 CPU의 TRST pin에 의해 컨트롤 됩니다. 만약 pull-up 저항이 연결되어 있을 경우 DAP Interface를 이용한 디버깅이 가능하고, pull-down 저항이 연결되어 있을 경우 DXCPL을 이용한 디버깅이 가능합니다.
TRST pin state |
Floating |
Pull-Up |
Pull-Down |
DAP Interface |
X |
O |
X |
DXCPL Interface |
X |
X |
O |
< 표 1. TRST pin 상태에 따른 DXCPL 사용 유무 >
DXCPL Interface 사용 준비가 완료되었으면 CAN pin에 DXCPL Box를 연결하여 사용 가능합니다. CPU마다 사용 위한 CAN port는 다르기에 아래 표를 참고 바랍니다.
|
CAN 채널 |
Pin number |
AUDO MAX |
RXDCAN0 TXDCAN0 |
TC172x: P3.12, P3.13 TC179x: P6.8, P6.9 |
AURIX |
RXDCAN1B TXDCAN1 |
P14.1, P14.0 |
< 표 2. DXCPL 사용위한 CAN port >
How to setup & use
여기서는 Trace32를 이용하여 DXCPL 사용위한 환경 셋업에 대해 알아 봅니다.
DXCPL 환경설정 on TRACE32
1) TRACE32 PowerView SW를 2015년 3월 이후 버전으로 패치 합니다.
2) 기존 사용중인 Flash Programming 용 cmm 파일(ex, C:\T32\demo\tricore\flash\tc27x.cmm)의 CPU 환경설정 부분에 아래와 같은 내용으로 대체 합니다.
RESet SYStem.CPU TC275TF SYStem.CONFIG.DEBUGPORTTYPE DXCPL SYStem.CONFIG.DAP DXCPLTiming 750.ns SYStem.Mode Attach Break Break.Set 0xA0000020 /Program /Onchip // set breakpoint at reset vector Go SYStem.Mode Down
DIALOG.OK "Please switch OFF the target"
SYStem.Mode StandBy
DIALOG.OK "Please switch ON the target"
if state.run() ( print %error "Application not stoped at reset vector" break ) |
DXCPL을 이용한 디버깅
1) 위의 cmm파일의 수정한 내용을 이용하면 CAN bus를 이용하여 디버그 모드에 정상적으로 진입이 됩니다.
2) 디버그 모드에 진입이 되면 Flash Programming을 포함한 기존에 사용하시던 TRACE32의 모든 기능을 동일하게 사용 가능합니다.