최근 수정 시각 : 2025-08-17 16:31:52

JTAG


1. 개요2. 특징3. 업체별 구성

1. 개요

Joint Test Action Group 그룹이 만들고 이 그룹의 이름을 따서 명명된 통신규격. 전자보드 제조과정에 있어서 기존의 테스트과정의 단점을 보완하고 신뢰성있는 테스트 규격을 만들기 위해 제조된 규격.

현대에 와서는 많은 마이크로컨트롤러와 디지털 소자들에 프로그래밍,디버깅용으로 사용되며 이를 위한 장비의 이름으로도 사용된다.

2. 특징

기본적으로 직렬 통신 방식으로 구성되어 있으며 기본구성은 다음과 같은 5핀 구성이다
  • TDI - 테스트 데이터 입력
  • TDO - 테스트 데이터 출력
  • TCK - 테스트 클럭
  • TMS - 테스트 모드
  • TRST - 리셋라인.

구성에 따라서 입력과 출력을 한 라인에서 동시에 하고 클럭라인만 남겨놔서 2선식으로도 구동가능하게 만들어 놓은 경우도 있다. 이경우 cJTAG(컴팩트 JTAG)라고 부르며 대부분의 마이크로컨트롤러에서 많이 쓰인다.

3. 업체별 구성

통신 규격만 정해져 있고 물리적인 포트 구성에 대한 부분은 따로 정해진 바가 없는 관계로 업체들마다 독자적인 핀아웃의 포트 구성을 사용한다. 일반적으로는 다음과 같다.
  • ARM 계열 프로세서 - 5핀 2열(1.27mm/50mill 피치), 7핀 2열(2.54mm/100mill 피치), 10핀 2열(2.54mm/100mill 피치). 코어텍스 M,A계열을 가리지 않고 전부 사용된다.
  • ST - 7핀 2열(2.54mm/100mill 피치).
  • Microchip PIC - 8핀 1열(2.54mm/100mill 피치).
  • Atmel AVR - 5핀 2열(2.54mm/100mill 피치).
  • 인텔 FPGA - 5핀 2열(2.54mm/100mill 피치).
  • 자일링스 FPGA - 7핀 2열(2.54mm/100mill 피치).

그렇기 때문에 개발보드를 JTAG로 연결하기 위해서는 회사마다 모두 다른 JTAG 프로그래머를 이용해야 했는데, 최근에는 보다 엔드 유저 친화적인 방식으로 USB-JTAG 브릿지를 보드에 내장하여 그냥 USB 커넥터 연결로 UART/JTAG를 모두 사용할 수 있게 구성하는 경우가 많다.