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
원격지원
사이트맵 보기
PowerProbe 문서 원본 보기
←
PowerProbe
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<h2><strong>PowerProbe</strong><strong>의</strong><strong> </strong><strong>사용</strong><strong>/</strong><strong>활용</strong><strong> </strong><strong>방법</strong><strong> </strong></h2> <p>PowerProbe는 타깃의 Logic Signal을 측정하고 임의의 Signal을 Generation할 수 있으며 I2C, USB, CAN, UART 등의 프로토콜을 분석할 수 있는 모듈로 TRACE32 PowerDebug 또는 PowerTrace와 연동하여 Hardware와 Software를 함께 디버깅 하는데 활용할 수 있습니다.</p> <p> <PowerDebug> <PowerTrace></p> <p><img src="/data/wiki/2015-05-29/1432883458.png" alt="" /><img src="/data/wiki/2015-05-29/1432883465.png" alt="" /></p> <p><PowerProbe></p> <p><img src="/data/wiki/2015-05-29/1432884067.png" alt="" /></p> <p>Channel : 64ch</p> <p>Sampling Rate: 400Mhz</p> <p> </p> <p>PowerProbe의 Pin 배열은 아래와 같습니다</p> <p><img src="/data/wiki/2015-05-29/1432884089.png" alt="" /></p> <p> </p> <h3><strong>사용을</strong><strong> </strong><strong>위한</strong><strong> </strong><strong>준비사항</strong><strong> </strong></h3> <p>PowerProbe 사용을 위해선 먼저 TRACE32 SW인 PowerView가 설치되어 있어야 합니다. PowerView가 설치되어 있다면 별도의 SW 추가 설치는 필요하지 않으며 PowerProbe 모듈을 PowerDebug 혹은 PowerTrace와 연결하면 PowerProbe관련 메뉴 및 명령어가 활성화 됩니다.</p> <p>1. PowerProbe를 PowerDebug 또는 PowerTrace와 연결</p> <p>2. PowerProbe의 Ground pin과 타깃 보드의 Ground 연결</p> <p>3. PowerProbe의 입력채널(x.0~x.63)</p> <p> </p> <h3><strong>사용방법</strong><strong> </strong></h3> <p>Probe window 실행 (PowerProbe 설정을 위한 기본 window)</p> <p>명령어 입력창(B::)에 "Probe" 입력 또는 상단 "Probe" 메뉴 클릭</p> <p><img src="/data/wiki/2015-05-29/1432884112.png" alt="" /></p> <p> </p> <p> </p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884142.png" alt="" /></p> <p> </p> <p> </p> <p> ARM (B::Probe.Arm)</p> <p> PowerProbe의 Buffer에 저장된 측정내용을 지우고 새로운 Logic Signal 측정과 저장을 시작</p> <p> OFF (B::Probe.OFF)</p> <p> PowerProbe의 파형측정 및 저장 동작을 멈춤</p> <p> </p> <p> </p> <p> </p> <p><strong>측정된</strong><strong> </strong><strong>파형의</strong><strong> </strong><strong>출력</strong><strong> </strong><strong>방법</strong><strong> </strong></p> <p>Probe window의 "Timing" 버튼 클릭 또는 "Probe.Timing" 명령 실행</p> <p>PowerProbe로 측정한 Logic Signal을 보여주며 Signal과 Time을 확인할 수 있음</p> <p>마우스를 사용하여 이동/확대/축소 등의 조작 가능</p> <p><img src="/data/wiki/2015-05-29/1432884369.png" alt="" /></p> <p> </p> <p><strong>측정한</strong><strong> Logic Signal</strong><strong>의</strong><strong> </strong><strong>저장</strong><strong> </strong></p> <p>샘플링한 Logic Signal을 파일로 저장하여 필요할 때 재사용 가능하며 PowerView가 설치되어 있으면 언제든지 Load할 수 있습니다</p> <p>B::Probe.SAVE <filename></p> <p>B::Probe.LOAD <filename></p> <p>Timing Diagram에서 불러온 파일을 확인할 때는 "/FILE" 옵션을 사용</p> <p><img src="/data/wiki/2015-05-29/1432884379.png" alt="" /></p> <p> </p> <h3><strong>각</strong><strong> </strong><strong>기능</strong><strong> </strong><strong>설명</strong><strong> </strong></h3> <p> </p> <p><strong>state</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884403.png" alt="" /></p> <p>DISable : PowerProbe를 비활성화</p> <p>OFF : PowerProbe의 Signal 측정 및 저장을 멈춤</p> <p>Arm : Buffer에 저장된 내용을 지우고 새롭게 Signal 측정</p> <p>TRIGGER : Trigger Event 발생 시 Arm à Trigger로 바뀜</p> <p>Break : Trace 동작을 멈춘 상태</p> <p> </p> <p> </p> <p> </p> <p> </p> <p><strong>commands</strong></p> <p><img src="/data/wiki/2015-05-29/1432884429.png" alt="" /></p> <p>RESet : 모든 설정을 초기화</p> <p>Init : PowrProbe Buffer를 초기화 하고 OFF 상태로 만듬</p> <p>TEST : OFF, Init, Arm 동작 수행</p> <p>List : 측정된 Signal을 리스트로 표시</p> <p>Timing : 측정된 SIgnal을 Waveform으로 표시</p> <p>AutoArm : 다른 TRACE32 모듈과 연동 시 필요 (PowerDebug의 Go/Break à PowerProbe의 Arm/OFF)</p> <p> </p> <p><strong>Timing Diagram</strong></p> <p>Signal값(High/Low)과 시간 관계 확인</p> <p>Goto: 각종 시점(Trigger, Ref 등) 으로 이동</p> <p>Find: 원하는 조합(Signal/Time) 값을 갖는 곳을 찾음</p> <p>마우스를 사용하여 Signal의 확대/축소 및 이동이 가능하며 "/Track" 옵션을 이용하여 다른 window와 동기화 가능, 타이틀바에 원하는 Signal또는 Group, Word만 설정하여 확인 가능</p> <p><img src="/data/wiki/2015-05-29/1432884447.png" alt="" /></p> <p> </p> <p><strong>Memory/Rate</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884456.png" alt="" /></p> <p>Used : PowerProbe의 Buffer 사용량을 표시</p> <p>Size : 전체 Buffer 사이즈를 표시, 사용자 설정 가능</p> <p>Rate : 사용자 정의 Sampling Rate 설정 가능 (100Mhz 이하)</p> <p> - Fix: Rate 창에 설정된 고정 Rate로 샘플링</p> <p> - Transient : Signal 변동에 따라 Buffer 소모속도 변동</p> <p> </p> <p> </p> <p> </p> <p><strong>Mode</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884482.png" alt="" /></p> <p>Fifo : Buffer에 새롭게 저장된 내용이 이전 내용에 Overwrite 됨</p> <p>Stack : 할당된 Buffer를 사용하면 샘플링이 멈춤</p> <p>50MHz : SoC 샘플링에 주로 사용</p> <p>100MHz : 100Mhz로 샘플링하며 64ch 사용 가능</p> <p>200MHz : 200Mhz로 샘플링하며 32ch 사용 가능 (ch0~ch31 사용)</p> <p>400MHz : 400MHz로 샘플링하며 16ch 사용 가능 (ch0~ch16 사용)</p> <p> </p> <p> </p> <p><strong>CSELect</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884504.png" alt="" /></p> <p>Count : Universal Counter를 작동 à 주파수/주기 등을 측정할 수 있음</p> <p>Get : 현재 입력 채널의 값을 read함</p> <p>POD : Threshold Level 설정</p> <p>NAME : 입력 채널에 이름을 설정하고 옵션 설정 가능</p> <p>advanced : 추가 설정을 할 수 있도록 Probe window를 확장</p> <p> </p> <p> </p> <p><strong>NAME</strong></p> <p><img src="/data/wiki/2015-05-29/1432884521.png" alt="" /></p> <p>Delete : name 설정을 삭제</p> <p>Store : name 설정을 cmm 스크립트로 저장</p> <p>Word : 여러 Signal들을 Hex값으로 볼 수 있도록 묶음</p> <p>Group: 여러 Signal들을 Group으로 분류</p> <p>- Signal name 더블 클릭 시 메뉴</p> <p>name: 이름 설정</p> <p>color : 색 설정</p> <p> </p> <p><strong>TSelect (Trigger Source Select)</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884534.png" alt="" /></p> <p>TSYNC : Simple Trigger</p> <p>ASYNC : Asynchronous Trigger</p> <p>PATTERN : Pattern Generator (Trigger 발생 시 패턴 Signal 생성)</p> <p>Program : Complex Trigger (구문을 이용하여 다양한 Trigger 조건 작성)</p> <p>BusA : TRACE32 제품 군과의 연동을 위해 사용</p> <p> </p> <p> </p> <p> </p> <p> </p> <p><strong>TSYNC (Select Trigger Line & Mode)</strong></p> <p><img style="float: left;" src="/data/wiki/2015-05-29/1432884561.png" alt="" /></p> <p>Trigger Event에 해당하는 조건을 선택/설정 함</p> <p>Low/High, Rising/Falling Edge 중 선택</p> <p>각 조건은 "or" 가 아닌 "And"로 설정 됨</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p><strong>TPreDelay & TDelay</strong></p> <p><img src="/data/wiki/2015-05-29/1432884585.png" alt="" /></p> <p>TPreDelay : TriggerPreDelay</p> <p> - TPreDelay는 시간(ex:1.s) 또는 PowerProbe의 buffer의 비율(ex: 10%)로 설정</p> <p> - Arm을 실행하면 샘플링을 하면서 TPreDelay가 먼저 소진 됨</p> <p> - TPD가 소진되는 동안은 Trigger Event가 발생해도 무시 됨</p> <p>TDelay : TriggerDelay</p> <p> - TPreDelay는 시간(ex: 1.s) 또는 PoewrProbe의 buffer의 비율(ex:10%)로 설정</p> <p> - Trigger Event가 발생하면 TimeDelay를 소진하고 샘플링을 멈춤</p> <p> </p> <p><strong>TCount & TWidth</strong></p> <p><img src="/data/wiki/2015-05-29/1432884599.png" alt="" /></p> <p>TCount : Trigger Counter</p> <p> - 지정된 횟수 이상으로 Trigger Event가 발생하면 Trace를 멈춤</p> <p>Twidth : Trigger Width</p> <p> - 지정한 시간보다 길게 나타난 현상에 대해서만 Trigger Event로 인식</p> <p> </p> <p><strong>Protocol Analyzer (Protocol </strong><strong>분석</strong><strong> </strong><strong>기능</strong><strong>)</strong></p> <p>PowerProbe는 JTAG, CAN, USB, I2C, UART등 다양한 프로토콜에 대한 분석 기능을 지원합니다. 추가적으로 분석을 원하는 Protocol은 Library형태로 작성하여 사용자 임의의 Protocol 분석도 가능합니다.</p> <p><img src="/data/wiki/2015-05-29/1432884610.png" alt="" /></p> <p>명령어 입력창(B::)에 "PROBE.PROTO.LIST"를 입력하시면 지원 가능한 Protocol List에 대해서 확인 가능하며 원하는 Protocol을 선택하고 각 Protocol에 맞는 라인을 순서대로 선택하시면 사용 가능 합니다.</p> <p> </p> <h3><strong>TRACE32 </strong><strong>모듈간</strong><strong> </strong><strong>연동</strong><strong> </strong><strong>예</strong><strong> </strong></h3> <p><strong>PowerDebug </strong><strong>동작에</strong><strong> </strong><strong>따른</strong><strong> PowerProbe</strong><strong>에서의</strong><strong> Signal </strong><strong>검출</strong><strong> </strong></p> <p>PowerDebug의 "Step/Go/Break" 또는 Breakpoint를 이용하여 PoewrProbe에서 S/W 코드와 동기화 된 H/W의 Signal을 검출하고 디버깅 할 수 있습니다.</p> <p><img src="/data/wiki/2015-05-29/1432884625.png" alt="" /></p> <p> </p> <p><strong>PowerProbe </strong><strong>동작에</strong><strong> </strong><strong>따른</strong><strong> PowerDebug</strong><strong>에서의</strong><strong> </strong><strong>코드</strong><strong> </strong><strong>진행</strong><strong> </strong><strong>확인</strong><strong> </strong></p> <p>PowerProbe의 Trigger Event를 이용하여 PowerDebug에서 H/W에 동기화 된 S/W코드의 동작 상태와 각종 변수 값 등을 확인할 수 있습니다</p> <p><img src="/data/wiki/2015-05-29/1432884633.png" alt="" /></p>
PowerProbe
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
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
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보