百科解釋
JTAG是聯(lián)合測試工作組的簡稱,是在名為標準測試訪問端口和邊界掃描結構的IEEE的標準1149.1的常用名稱。此標準用于測試訪問端口,使用邊界掃描的方法來測試印刷電路板。
1990年JTAG正式由IEEE的1149.1-1990號文檔標準化,在1994年,加入了補充文檔對邊界掃描描述語言(BSDL)進行了說明。從那時開始,這個標準被全球的電子企業(yè)廣泛采用。邊界掃描幾乎成為了JTAG的同義詞。
在設計印刷電路版時, 目前最主要用在測試集成電路的副區(qū)塊,而且也提供一個在嵌入式系統(tǒng)很有用的除錯機制,提供一個在系統(tǒng)中方便的"后門"。當使用一些除錯工具像電路內(nèi)模擬器用JTAG當做訊號傳輸?shù)臋C制,使得程式設計師可以經(jīng)由JTAG去讀取整合在CPU上的除錯模組。除錯模組可以讓程式設計師除錯嵌入式系統(tǒng)中的軟件 。
JTAG的接口是一種特殊的4/5個接腳接口連到芯片上 ,所以在電路版上的很多芯片可以將他們的JTAG接腳通過Daisy Chain的方式連在一起,并且Probe只需連接到一個“JTAG端口”就可以訪問一塊電路板上的所有IC。這些連接引腳是:
TDI (測試數(shù)據(jù)輸入)
TDO (測試數(shù)據(jù)輸出)
TCK (測試時鐘)
TMS (測試模式選擇)
TRST(測試復位)可選。
因為只有一條數(shù)據(jù)線,通信協(xié)議有必要像串行設備接口,SPI一樣為Serial Comm.。時鐘由TCK引腳輸入。配置是通過TMS引腳采用狀態(tài)機的形式一次操作一位來實現(xiàn)的。每一位數(shù)據(jù)在每個TCK時鐘脈沖下分別由TDI和TDO引腳傳入或傳出?梢酝ㄟ^加載不同的命令模式來讀取芯片的標識,對輸入引腳采樣,驅(qū)動(或懸空)輸出引腳,操控芯片功能,或者旁路(將TDI與TDO連通以在邏輯上短接多個芯片的鏈路)。TCK的工作頻率依芯片的不同而不同,但其通常工作在10-100MHz(每位10-100ns)。
當在集成電路中進行邊界掃描時,被處理的信號是在同一塊IC的不同功能模塊間的,而不是不同IC之間的。
TRST引腳是一個可選的相對待測邏輯低電平有效的復位開關——通常是異步的,但有時也是同步的,依芯片而定。如果該引腳沒有定義,則待測邏輯可由同步時鐘輸入復位指令而復位。
盡管如此,極少消費類產(chǎn)品提供外部的JTAG端口接口,但作為開發(fā)樣品的殘留,這些接口在印刷電路板上十分常見。在研發(fā)后,這些接口常常為反向工程提供了非常良好的途徑。
關于制造商的擴展: 英飛凌, MIPS EJTAG, 飛思卡爾 COP, ARM ETM (Extended Trace Macrocell), OnCE etc.
幾乎所有的 嵌入式系統(tǒng) 都具有JTAG端口[來源請求]。
PCI 總線接口包含JTAG引腳。一種特殊的JTAG卡可以用來刷新被破壞了的BIOS。
可以通過使用一些支持JTAG的應用程序來訪問JTAG 接口。
免費軟件
Very cheap interface working with the CICLaMaB program
OpenCores JTAG module 是一個IP 核,它可為你的設計提供JTAG。它是OpenCores工程的一部分。
UrJTAG, born out of the openwince project''s JTAG Tools, supports a large set of inexpensive IEEE 1284 parallel printer port and USB JTAG cables
JTAG-ARM9 provides a JTAG access program for the ARM9 processor.
JTAG for the LART aimed at the LART processor
JTAG base layer is an attempt at creating a JTAG library
The uCLinux for Blackfin project have a JTAG-backend for the GNU Debugger and a JTAG Tools version specifically for Blackfin based on the openwince work
JTAG toolkit is a free software JTAG tool suite, including API library and several examples
OpenOCD is an GPL Open Source GDB Server that currently supports ARM7 and some ARM9 Targets
Proprietary software
JTAG ScanWorks JTAG development systems.
JTAG DFT Analysis JTAG Design for Test software.
JTAG Technologies Test and programming development systems.
Green Hills Software MULTI Debugger and Green Hills Probe, Software and hardware supports JTAG and BDM based development on ARM, XScale, PowerPC, MIPS, ColdFire, Blackfin, ARC, TI C6000, v800, StarCore, SH, M32R, and LSI ZSP.
Ronetix PEEDI, JTAG Emulator and Flash Programmer for ARM7/9, XScale
SEGGER Microcontroller Systeme GmbH j-link, USB to JTAG interface for ARM cores (J-Flash, J-Mem, RDI Pro Bundle)
SEGGER Microcontroller Systems LLC j-trace, a USB to Trace Mictor and JTAG interface for ARM cores
Lauterbach Datentechnik GmbH produce JTAG-based in-circuit emulators the most popular being TRACE 32
Macraigor Systems LLC JTAG Commander and OCD Commander
Abatron AG''s BDI-2000 acts as a GDB server on your LAN, giving you source-level debugging via JTAG.
JTAG Emulator Embedded Toolsmiths Guardian-SE JTAG Emulator connects a GDB server on your LAN to the JTAG interface on PowerPC, MIPS, XScale and Arm Processors. This allows: JTAG FLASH Programming, JTAG Emulation and JTAG source-level debugging via JTAG for PowerPC, MIPS, XScale and ARM Processors.
XJTAG Development System
G?pel electronic SCANFLEX
Corelis ScanExpress
What is JTAG? Discover A World of JTAG Benefits.
JTAG Tutorial 關于JTAG或邊界掃描的簡介。
JTAG/Boundary-scan explained 知識庫以及工業(yè)連接。
JTAG FAQ
OpenJTAG Wiki
JTAG邊界掃描接口的一個簡明介紹
JTAG Scan Educator - Ver. 2 (Rev. A) - 一個DOS下的教學軟件, JTAG Scan Educator, 介紹了IEEE 1149.1 邊界掃描標準的基本情況, 包括框架協(xié)議,以及所需的指令集。
K9JTAG - 一個便宜的為ARM微控制器的JTAG調(diào)試器而自制的并行端口。
Boundary-Scan Testing/JTAG - www.SiliconFarEast.com
Segger J-Link (JTAG 仿真器)
Segger-US J-Link (JTAG 仿真器)
Circuit Cellar Article (SOFTWARE BREAKPOINTS IN FLASH MEMORY FOR ARM MCUs)