하나씩 알아가기

[임베디드] JTAG, JLINK란 무엇인가 본문

임베디드

[임베디드] JTAG, JLINK란 무엇인가

clearwater 2021. 3. 22. 16:56
728x90
반응형

JTAG(Joint Test Action Group) : 디지털 회로에서 특정 노드의 디지털 입출력을 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력 데이터를 수신하는 방식을 말합니다. 임베디드 시스템 개발 시에 사용하는 디버깅 장비가 JTAG의 대표적인 활용 예입니다. 임베디드 시스템을 개발하기 위해 통합한 회로로 사용되며, CPU의 기계어 코드를 실행하지 않고 MCU 내부의 플래시 메모리나 임베디드 장치에서 CPU의 외부 플래시 메모리에 코드를 쓰거나 읽을 수 있습니다.

JTAG는 boundary-scan이라는 단어로 대체되기도 합니다. 같은 말입니다.

 

JTAG의 구성

JTAG 인터페이스는 다음 다섯가지 핀으로 칩 안에 구성됩니다.

  • TDI(Test Data In) : Test하기 위한 데이터 신호
  • TDO(Test Data Out) : Test한 결과를 외부에서 모니터링하기 위한 핀
  • TCK(Test Clock)
  • TMS(Test Mode Select) : Test Mode로 전환하기 위한 신호
  • TRST(Test Reset)

JTAG는 칩 내부에 boundary cell을 만들어 외부의 핀과 1:1로 연결되며, 프로세스의 상태에 상관없이 boundary cell을 통해 프로세스의 상태, 레지스터 등을 읽고 수정할 수 있습니다(CPU의 상태와는 상관없이 디바이스의 외부 핀을 수정하거나 읽을 수 있습니다).

 

JTAG는 보드의 불량을 테스트 하기 위해 필요한 장치 및 기능들을 칩에 내장하여 펌웨어 구동을 통해 변화하는 I/O들의 상태를 살펴보기 위한 기능에서  펌웨어의 디버깅, 다운로드 등의 기능을 추가로 가지게 되었다고 볼 수 있습니다.

 

J-LINK 란?

JTAG가 J-LINK로 발전하여(핀이 더 많음) 다양한 프로세스에서 디버깅이 가능하게 되엇습니다. J-LINK는 JTAG와 SWD(Serial wire debug) 인터페이스를 제공합니다.

 

J-link에 보드를 연결하면

[장치관리자 > 포트(COM & LPT)]에 JLink CDC UART Port(COM3)가 정상적으로 연결된 것을 확인할 수 있습니다.

 

 

JTAG - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

JTAG - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JTAG(Joint Test Action Group)은 디지털 회로에서 특정 노드의 디지털 입출력을 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력데이터를 수신하는 방식을 말

ko.wikipedia.org

JTAG란? :: 편하게 보는 전자공학 블로그 (tistory.com)

 

JTAG란?

우선 위키백과에 설명이 잘 되어있어 정리하겠습니다. JTAG(Joint Test Action Group)으로 디지털 회로에서 특정 노드의 디지털 입출력을 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력데이

kkhipp.tistory.com

JTAG, J-LINK 란 무엇인가? : 네이버 블로그 (naver.com)

 

JTAG, J-LINK 란 무엇인가?

안녕하세요 ​HeStory 입니다. ​Firmware를 간만에 다시 보기 위해 이것저것 알아보는 중 예전에 자주 ...

blog.naver.com

 

728x90
반응형