JTrace 에 관한 질문이 많아서 내용을 요약하여 올려드립니다.
> J-Trace 와 J-link 의 차이점 ...?
> J-Link와 타사 장비와의 차이점은...?
> OS 적용시 이용할 수 있는지...
안녕하십니까.
마이크로비젼 기술지원팀입니다.
질문사항에 관해 답변 드립니다.
크게 3가지 정도로 질문을 요약할 수 있을 것 같은데요.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1. J-link 와 J-Trace 차이점
JTrace 에는 Jlink 의 기능을 모두 갖고 있으며, 그리고 Trace 기능이 추가되었다고 생각하시면 됩니다.
JTrace = JLink + Trace 기능
이라고 생각하시면 됩니다.
Trace 기능은, 일반적인 H/W Debugger 가 지원하는 Breakpoint 를 건다거나,
Watch 기능을 이용한 변수나 Memory 값을 확인하는 기능등의 일반적인 기능이외에 추가 기능입니다.
ETM9 Pin 과 2 Mbyte 정도되는 충분한 trace memory buffer 를 이용하여,
Back Trace 등의 고급 Debugger 기능을 정확하고 다양하게 사용할 수가 있습니다.
이는, MCU 내부로직상으로 JTAG 를 이용한 디버깅 기능 이외에 Embedded Debugging 기능 (ETM)
과 추가되어있기 때문에 가능한 것입니다.
세부적인 Trace 의 고유 기능은 아래와 같습니다.
Trace supports up to 200 MHz full and 100 MHz half clock rate
Trace based on ARM ETM (Embedded Trace Macrocell)
Trace support for devices with built-in trace ports
2 Mbyte trace memory buffer
Compact housing, fits easily on the desk
Silent, fanless design
Support for cycle accurate and compressed tracing
Supports 4 / 8 / 16 bit trace port at both full and half-rate clocking
Trace window synchronizes to source and disassembly window
Function trace shows called functions hierarchically
하지만, 목록에서도 언급되어 있다시피, ETM 기능 즉, Embedded Trace Module 이 지원되는 일부 Core 에서만 사용이 가능하며, ERM 은 Trace 를 위한 총 9개의 Pin 이 별도로 구성되어 있습니다.
그래서, JTrace port 는 일반적인 20pin Pin 을 포함, 기본 38 pin 커넥터를 사용해야 합니다.
ex) STR912 by ST 등에서 ETM 기능 지원
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2. J-Trace 타사 장비와의 차이점은...?
모든 디버거 장비와 비교 한다는 것은 무리일것 같구요.
대표적으로 Multi-ICE(ARM) 와 저희 회사의 MAJIC(MENTOR) 과 비교 하겠습니다.
1) JTAG Download Speed :
Multi-ICE >> Mhz 115Kbyte/s (10Mhz) / Jlink >> 최대 600Kbyte/s (12Mhz) ) / MAJIC >> Ethernet Interface (10MKbyte)
참고로, Download Speed 는 실제 Core 의 JTAG Speed 에 따라서 지원사양이 틀리기 때문에, ARM7/9 에서는 중요하지 않습니다.
2) Processor Update :
Multi-ICE >> ARM7,9,10,Intel pxa255 등 / Jlink >> ARM7, 9 / MAJIC >> ARM7,9,10,11,Intel pxa255/270 등
3) Multi-ICE , JLink , MAJIC 모두 EWARM C-SPY 와 연동 가능합니다.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
3. OS 적용시 이용할 수 있는지...
위에서 설명드린 모든 장비는 OS 와는 상관이 없습니다.
FirmWare 단계에서 Debubing 을 돕는 것입니다.
참고로, EWARM 을 사용하시면 Free RTOS 등을 위한 디버깅도 가능합니다.
|