JTAG 커넥터, 핀아웃, 상용 인터페이스: 실용 가이드
JTAG 구현에 사용되는 인터페이스와 커넥터에 대해 알아봅니다.
이전 논의에서 우리는 IEEE 1149.1 표준의 기초를 탐구하며, TAP 상태 머신과 바운더리 스캔 연산을 제어하는 테스트 액세스 포트(TAP)에 초점을 맞췄습니다. 논리적 측면이 중요하지만, 설계자는 오늘날 사용 가능한 물리적 계층(커넥터, 핀아웃, 상용 JTAG 인터페이스 배열)도 마스터해야 합니다. 이 기사는 실무적 관점에서 그 격차를 메웁니다.
JTAG 커넥터
JTAG에 대한 단일 범용 커넥터는 없습니다. 대부분의 보드는 표준 수 헤더(0.1인치 또는 더 미세한 피치)를 사용하여 필요한 신호를 노출합니다. TAP 자체는 4개 또는 5개 핀(TDI, TDO, TCK, TMS, 선택적으로 nTRST)만 필요하지만, 외부 인터페이스는 전원, 그라운드를 공급해야 하며 시스템 리셋이나 전압 레퍼런스 같은 추가 유틸리티를 제공할 수도 있습니다.
커뮤니티가 단일 표준으로 수렴하지 않았지만, 여러 헤더 구성이 널리 채택되었습니다:
- ARM JTAG 20 (20핀 0.1인치 슈라우드)
- ARM JTAG 14 및 TI JTAG 14 (14핀 0.1인치 또는 0.05인치)
- STDC14 (STMicroelectronics), OCDS 16핀 (Infineon, PDF)
- CoreSight 10 & 20, MIPI 34, Mictor 38
- Segger의 J-Link 및 J-Trace 커넥터, ARM JTAG 20과 거의 일치
그림 1은 JTAG 연결에 사용되는 가장 일반적인 수 헤더 모양과 피치를 보여줍니다.

그림 1. JTAG 인터페이스용 일반 헤더.
이 다양한 커넥터의 핀아웃 세부사항은 그림 2에 요약되어 있습니다. 표준 JTAG 신호(TDI, TDO, TCK, TMS, nTRST)는 ARM의 시리얼 와이어 디버그를 위한 SWDIO, SWCLK, SWO와 공존합니다. nSRST(전체 시스템 리셋) 및 VTREF(타겟 측 전압 레퍼런스) 같은 추가 핀은 고급 디버깅 기능과 레벨 시프팅을 가능하게 합니다.

그림 2. 0.1인치 슈라우드 수 헤더의 주요 JTAG 인터페이스 핀아웃.
상용 JTAG 인터페이스
하드웨어 벤더는 오픈소스 솔루션부터 프리미엄 산업용 도구까지 다양한 JTAG 프로브를 제공합니다:
- Black Magic Probe (BMP) – 1BitSquared와 Black Sphere Technologies가 지원하는 오픈소스 ARM JTAG 인터페이스, 커뮤니티 펌웨어로 널리 지원됨.
- Segger J-Link – 업계 표준, 교육 라이선스로 $100 미만, 상용 모델 $400~$1,000. 더 강력한 J-Trace는 $1,700~$2,500로 산업 배포 대상.
- 벤더별 프로브: STMicroelectronics의 STLINK 시리즈(V2, V3SET), Microchip의 Atmel-ICE, NXP의 S32 디버그 프로브 등.
- FPGA 다운로드 케이블: Xilinx Platform Cable II, Intel의 FPGA 다운로드 케이블 II(구 Altera의 USB-Blaster II), 주로 비트스트림 프로그래밍용.
내부적으로 일반적인 저가 프로브는 다음으로 구성됩니다:
- TAP 통신을 조정하는 마이크로컨트롤러.
- 내장형 또는 FTDI 스타일 칩을 통한 USB 인터페이스.
- 타겟 로직 레벨에 맞춘 레벨 시프팅 회로.
- 신호 무결성을 위한 스위칭 및 풀업 제어.
대부분의 비용은 Arm CoreSight 기능을 완전히 해제하는 정교한 펌웨어에 의해 주도되며, GitHub에서 공개된 Black Magic Probe 하드웨어와 소프트웨어로 예시됩니다.
결론
우리는 커넥터 표준과 핀아웃부터 기술을 랩과 생산 현장에 가져오는 상용 프로브까지 JTAG의 물리적 계층을 검토했습니다. 다음 논리적 단계는 Arm CoreSight 아키텍처와 그 디버그 인터페이스(ADI)에 대한 더 깊은 탐구이며, JTAG 대안으로 인기가 높아지는 시리얼 와이어 디버그를 포함합니다.