跳至內容

JTAG

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 17:10 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

JTAG聯合測試工作群組(Joint Test Action Group)的簡稱,是咧名為標準測試存取埠佮邊界掃描結構的 IEEE 的標準一千一百四十九石一的常用名稱。此標準用佇驗證設計佮測試生產出的印刷電路板功能。

一九九空年 JTAG 正式由 IEEE 的一千一百四十九石碾一千九百九十號文件標準化,佇咧一九九四年,有加入補充文件對邊界掃描述語言(BSDL)進行矣說明。彼陣開始,這个標準予全球的電子企業講法採用。邊界掃描強欲成做是 JTAG 的同義詞。

咧設計印刷電路板的時陣,目前最主要用咧測試積體電路的副區塊,去而且嘛提供一个佇1875入式的系統誠有路用的偵錯機制,提供一个佇系統中方便的 " 後尾門 "。做使用一寡偵錯工具像電路內模擬器用 JTAG 做訊號傳輸的機制,予伊程式的設計師會當經由著 JTAG 落去讀整合咧 CPU 上的偵錯模組。偵錯模組會當予程式設計師偵錯躉入式系統中的軟體。

電氣特性

JTAG 的介面是一種特殊的五分之四个接跤介面連著晶片頂懸,所以佇電路版頂懸足濟晶片會當將𪜶的 JTAG 接跤通過 Daisy Chain 的方式連做伙,並且 Probe 干焦連接著一个「JTAG 埠頭」就會當共存取一塊印刷電路板上的所有 IC。遮的連接引跤是:

一 . TDI(測試資料輸入) 二 . TDO(測試資料輸出) 三 . TCK(試時鐘) 四 . TMS(測試模式選擇) 五 . TRST(測試復位)通選。

因為干焦有一條資料線,通信協定有必要像其他串行裝置介面,如 SPI 仝款為串列傳輸。時鐘由 TCK 引跤輸入來。組態是通過 TMS 引跤採用狀態機的形式一遍操作一位來實現的。每一个資料佇每一个 TCK 時鐘脈衝下分別由 TDI 和 TDO 引跤傳入抑是傳出來。會當通過載入無仝的命令模式來讀晶片的標識,著輸入引跤採樣,驅動(抑是吊空)輸出引跤,操控晶片功能,抑是邊仔路(將 TDI 佮 TDO 連通以佇邏輯上短接濟个晶片的鏈路)。 TCK 的工作頻率照晶片的無仝而無仝,但是其通常的工課佇咧十配一百 MHz(逐家十仙一百 ns)。

當咧積體電路內底進行邊界掃描的時陣,予人處理的訊號是仝一塊 IC 的無仝功能模組間的,毋是無仝款 IC 之間的。

TRST 引跤是一个會當選的相對測邏輯低電平有效的復位開關—— 通常是非同步的,但是有時陣嘛是仝步的啊,看晶片定著。你若該引跤無定義,著愛測邏輯會當由同步時鐘輸入復位指令而復位。

就算講按呢,真少消費類產品提供外部的 JTAG 埠介面,成做開發樣品的殘留,這介面佇印刷電路板頂懸十分定定看著。咧研發了後,遮的介面定定為反向工程提供真好的途徑。

捷用的擴充

佮製造商關係擴充:英飛凌,MIPS EJTAG,飛思卡爾 COP , ARM ETM ( Extended Trace Macrocell ) , OnCE etc .

廣泛的應用

  • 強欲去所有的1875入式系統攏有 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 一千兩百八十四 parallel printer port and USB JTAG cables
  • JTAG-ARM 九 provides a JTAG access program for the ARM 九 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 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 ARM 七 and some ARM 九 Targets

私有軟體

  • JTAG ScanWorks JTAG development systems .
  • JTAG DFT Analysis JTAG Design for Test software .
  • JTAG Technologies Test and programming development systems .
  • TopJTAG Probe Interactive JTAG / boundary-scan software for circuit debugging and visualization .
  • 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 C 六千 , v 八百 , StarCore , SH , M 三十二 R , and LSI ZSP .
  • Ronetix _ PEEDI _ , JTAG Emulator and Flash Programmer for ARM 九分之七啦 , 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 三十二 _
  • Macraigor Systems LLC JTAG Commander and OCD Commander
  • Abatron AG's BDI 鋪二千 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
  • yaJFP Zheyuan Technlogies

外部連結

  • 啥物是 JTAG 遐爾,我按怎才會當利用伊咧?
  • JTAG Tutorial 關於著 JTAG 抑是講邊界掃描的簡介。
  • JTAG / Boundary-scan explained 智識庫佮工業連接。
  • JTAG FAQ
  • OpenJTAG Wiki
  • JTAG 邊界掃描介面的一个簡明介紹
  • JTAG Scan Educator-Ver . 二 ( Rev . A )-一个 DOS 下的教學軟體,JTAG Scan Educator,介紹了 IEEE 一千一百四十九尺一邊界掃描標準的基本的狀況,包括框殼協定,以及所需要的指令集。
  • K 九 JTAG-一个俗的為 ARM 微控制台灣的 JTAG 偵錯器而自製的並列埠頭。
  • 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 _ )