0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JTAG的基本原理

電子萬花筒 ? 來源:電子萬花筒 ? 2023-06-14 09:15 ? 次閱讀

1、簡介

JTAG的英文名稱為Joint Test Action Group,中文名字叫做聯(lián)合測試工作組,是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測試及對系統(tǒng)進(jìn)行在線仿真、調(diào)試,它在芯片內(nèi)部封裝了專門的測試電路 TAP ( Test Access Port ,測試訪問口),通過專用的JTAG測試工具對芯片進(jìn)行測試。現(xiàn)在多數(shù)的高級器件都支持JTAG協(xié)議,如以以ARM為核心的手機(jī)CPU、DSP、FPGA等芯片都會帶JTAG接口。標(biāo)準(zhǔn)的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。

0df94f02-0a4e-11ee-962d-dac502259ad0.jpg?? ? ? ? ? ? ? ? ? ? ??

2、接口

JTAG技術(shù)是一種嵌入式調(diào)試技術(shù),JTAG最初是用來對芯片進(jìn)行測試的,JTAG的基本原理是在器件內(nèi)部定義一個TAP(Test Access Port;測試訪問口)通過專用的JTAG測試工具對內(nèi)部節(jié)點進(jìn)行測試。JTAG測試允許多個器件通過JTAG接口串聯(lián)在一起,形成一個JTAG鏈,能實現(xiàn)對各個器件分別測試。如今,JTAG接口還常用于實現(xiàn)ISP(In-SystemProgrammer,在系統(tǒng)編程),對FLASH等器件進(jìn)行編程。

0e1df1cc-0a4e-11ee-962d-dac502259ad0.jpg

JTAG調(diào)試接口有TMS、TCK、TDI、TDO四根調(diào)試信號,可選信號腳為:TRST、RESET復(fù)位信號和RTCK(同步時鐘)。

TRST:JTAG復(fù)位,連接到目標(biāo)CPU的nTRST引腳,用于復(fù)位CPU調(diào)試接口的TAP控制器;目標(biāo)板上應(yīng)將此腳上拉到高電位,避免意外復(fù)位;

0e48067e-0a4e-11ee-962d-dac502259ad0.png

3、JTAG功能

JTAG是最基本的通訊協(xié)議之一,大家可以理解為與RX、TX以及USB的道理一樣,只是一種通訊手段,但與RX TX以及USB有很重大的不同,那就是這個JTAG協(xié)議是最底層的,說的通俗一點,一般來說,手機(jī)里邊,CPU是老大,妥妥的吧?但在JTAG面前,他就變得不那么回事了,JTAG協(xié)議就是用來控制CPU的,在JTAG面前CPU變成嘍啰了。一般的協(xié)議是求著CPU讀寫字庫的程序,但JTAG可以讀寫CPU的程序,命令讓CPU啥活都干,擒賊先擒王,JTAG就是屠龍刀。

所有的手機(jī)CPU都支持JTAG協(xié)議,也必須支持JTAG協(xié)議,因為CPU里邊的數(shù)據(jù)只有通過JTAG功能才能寫入,在內(nèi)部數(shù)據(jù)錯亂的時候或者其他部分重要數(shù)據(jù)錯亂的時候,CPU可能就不理會RX TX或者USB了,在這個時候,用JTAG協(xié)議功能,強(qiáng)制手機(jī)CPU乖乖的干活。

說的簡單一點,讓大家理解,就是在CPU由于軟件原因不聯(lián)機(jī)的時候,JTAG是唯一能夠恢復(fù)這部分軟件的工具。JTAG能夠指揮CPU干任何事,在JTAG面前CPU只是一個馬仔。

A.下載器,即燒寫軟件到FLASH里;

B.用于調(diào)試程序,通過JTA接口可以調(diào)試電路板上的程序,跟醫(yī)生的聽診器似的,可探聽芯片內(nèi)部小心思;

C.邊界掃描,可以訪問芯片內(nèi)部的信號邏輯狀態(tài),還有芯片引腳的狀態(tài)等等。

0e76bf46-0a4e-11ee-962d-dac502259ad0.jpg

4、JTAG的引腳定義

a)Test Clock Input (TCK)------測試時鐘輸入,TCK在IEEE1149.1標(biāo)準(zhǔn)里是強(qiáng)制要求的;

b)Test Mode Selection Input (TMS) ----測試模式選擇,TMS用來設(shè)置JTAG口處于某種特定的測試模式,TMS信號在TCK的上升沿有效,TMS在IEEE1149.1標(biāo)準(zhǔn)里也是強(qiáng)制要求的;

c)Test Data Input (TDI)------測試數(shù)據(jù)輸入,所有的數(shù)據(jù)都是通過TDI接口串行輸入的,TDI在IEEE1149.1標(biāo)準(zhǔn)里是強(qiáng)制要求的;

d)Test Data Output (TDO)------測試數(shù)據(jù)輸出,所有的數(shù)據(jù)都是通過TDO接口串行輸出的,TDO在IEEE1149.1標(biāo)準(zhǔn)里是強(qiáng)制要求的;

e)Test Reset Input (TRST)------測試復(fù)位,輸入引腳,低電平有效,這個信號接口在IEEE 1149.1標(biāo)準(zhǔn)里是可選的,并不是強(qiáng)制要求的。

f)(VTREF) -----參考電壓信號,這個引腳一般直接連接VCC。用于檢查目標(biāo)板是否供電,直接與目標(biāo)板VDD聯(lián),并不向外輸出電壓,這個引腳也是強(qiáng)制要求的;

g)目標(biāo)板參考電壓信號。Return Test Clock (RTCK) ----由芯片返回給仿真器的時鐘信號,用來同步TCK信號的產(chǎn)生,不使用時直接接地,不是必選的;

h)System Reset ( nSRST)------與目標(biāo)板上的系統(tǒng)復(fù)位信號相連,可以直接對目標(biāo)系統(tǒng)復(fù)位,同時可以檢測目標(biāo)系統(tǒng)的復(fù)位情況,為了防止誤觸發(fā)應(yīng)在目標(biāo)端加上適當(dāng)?shù)纳侠?a target="_blank">電阻;

i)GND------公共地信號。

雖然TRST、nSRST是可選的信號;但一般都建議接上,使得仿真器能夠在連接器件前對器件進(jìn)行復(fù)位,以獲得較理想的初始狀態(tài),便于后續(xù)仿真。

0e88c704-0a4e-11ee-962d-dac502259ad0.jpg

由于JTAG在實驗室調(diào)試的時候經(jīng)常使用排線連接,為了增強(qiáng)抗干擾能力,在每條信號線間加上地線就出現(xiàn)了這種20針的接口。但事實上,RTCK、USERIN、USER OUT一般都不使用,于是還有一種14針的接口。對于實際開發(fā)應(yīng)用來說,由于實驗室電源穩(wěn)定,電磁環(huán)境較好,干擾不大。

5、20、14、10 pin JTAG的引腳關(guān)系

值得注意的是,不同的IC公司會自己定義自家產(chǎn)品專屬的Jtag頭,來下載或調(diào)試程序。嵌入式系統(tǒng)中常用的20、14、10pin JTAG的信號排列如下:

0e8ff826-0a4e-11ee-962d-dac502259ad0.jpg

0eb8fd20-0a4e-11ee-962d-dac502259ad0.png

0ec6a33a-0a4e-11ee-962d-dac502259ad0.jpg

0edb5c80-0a4e-11ee-962d-dac502259ad0.png

需要說明的是,上述JTAG管腳的名稱是對IC而言的。例如TDI腳,表示該腳應(yīng)該與IC上的TDI腳相連,而不是表示數(shù)據(jù)從該腳進(jìn)入download cable。實際上10針的只需要接4根線,4號是自連回路,不需要接,1,2接的都是1管腳,而8,10接的是GND,也可以不接。
責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    393

    瀏覽量

    71424
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93263
  • 調(diào)試技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6608

原文標(biāo)題:JTAG簡介

文章出處:【微信號:ZGDZGCS,微信公眾號:電子萬花筒】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    硬件接口協(xié)議技術(shù):JTAG內(nèi)部狀態(tài)機(jī)——TAP控制器

    線。 JTAG最初是用來對芯片進(jìn)行測試的,JTAG基本原理是在器件內(nèi)部定義一個TAP(TestAccess Port;測試訪問)通過專用的JTAG測試工具對
    的頭像 發(fā)表于 11-27 14:13 ?1.6w次閱讀
    硬件接口協(xié)議技術(shù):<b class='flag-5'>JTAG</b>內(nèi)部狀態(tài)機(jī)——TAP控制器

    如何實現(xiàn)對JTAG口的控制。。。。

    怎么來控制其時序呢?哪位前輩有相關(guān)的資料和源代碼可以告訴小妹一下嗎感覺熱心的人,附上:“JTAG基本原理及仿真器性能比較”[此貼子已經(jīng)被作者于2008-8-15 16:21:28編輯過]
    發(fā)表于 08-15 16:21

    【轉(zhuǎn)】JLINK與JTAG的區(qū)別

    是軟件作協(xié)議轉(zhuǎn)換的,所以速度較慢,但是硬件簡單。而第二種方法的JLINK一般帶一個強(qiáng)勁的CPU,作硬件協(xié)議轉(zhuǎn)換,把以硬件復(fù)雜,但速度快。?JTAG基本原理 JTAG(Joint Test
    發(fā)表于 03-01 09:26

    JTAG基本原理

    發(fā)表于 08-21 20:05

    JTAG基本原理(共31頁pdf課件下載)

    了速度的降低。所以, JTAG加速結(jié)構(gòu)和新的硬件實現(xiàn)方式也不斷涌現(xiàn)。 完整的pdf格式文檔電子發(fā)燒友下載地址(共31頁): JTAG基本原理簡介.pdf
    發(fā)表于 07-02 04:26

    JTAG口的基本原理是什么?四核芯片S698PM的連接方法和注意事項是什么?

    本應(yīng)用手冊主要講解JTAG口的基本原理及與歐比特最新四核芯片S698PM的連接方法和注意事項;目的方便用戶盡快地熟悉和掌握S698PM開發(fā)系統(tǒng)的JTAG調(diào)試環(huán)境。
    發(fā)表于 04-19 10:48

    電機(jī)轉(zhuǎn)動的基本原理是什么?

    電機(jī)轉(zhuǎn)動的基本原理是什么?電機(jī)運動的基本原則有哪些?
    發(fā)表于 07-21 07:59

    線性電源的基本原理是什么

    多路線性電源 AC-DC穩(wěn)壓電源 低紋波電源 可調(diào)線性電源 原理圖PCB目錄多路線性電源 AC-DC穩(wěn)壓電源 低紋波電源 可調(diào)線性電源 原理圖PCB基本原理芯片選型原理圖&3D-PCB具體
    發(fā)表于 07-30 07:47

    無線充電的基本原理是什么

    一 、無線充電基本原理無線充電的基本原理就是我們平時常用的開關(guān)電源原理,區(qū)別在于沒有磁介質(zhì)耦合,那么我們需要利用磁共振的方式提高耦合效率,具體方法是在發(fā)送端和接收端線圈串并聯(lián)電容,是發(fā)送線圈處理諧振
    發(fā)表于 09-15 06:01

    JTAG基本原理與測試總結(jié)

    、JTAGJTAG的基本原理是在器件內(nèi)部定義一個TAP(測試訪問口),通過專用的JTAG測試工具對內(nèi)部節(jié)點進(jìn)行測試。除了TAP之外,混合IC還包含移位寄存器和狀態(tài)機(jī),該狀態(tài)機(jī)被稱為TAP控制器,以執(zhí)行邊界掃描功能。JTAG測試允
    發(fā)表于 02-17 08:00

    ARM JTAG調(diào)試的基本原理

    JTAG調(diào)試原理(推薦):這篇文章主要介紹ARM JTAG調(diào)試的基本原理。基本的內(nèi)容包括了TAP (TEST ACCESS PORT) 和BOUNDARY-SCAN ARCHITECTURE的介紹,在此基礎(chǔ)上,結(jié)合ARM7TDM
    發(fā)表于 05-27 10:44 ?150次下載

    步進(jìn)馬達(dá)基本原理

    步進(jìn)馬達(dá)基本原理步進(jìn)馬達(dá)基本原理步進(jìn)馬達(dá)基本原理
    發(fā)表于 11-30 11:55 ?8次下載

    JTAG基本原理及仿真器性能比較

    JTAG(Joint Test Action Group,聯(lián)合測試行動組)是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1兼容)。標(biāo)準(zhǔn)的JTAG接口是4線TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。
    發(fā)表于 09-20 16:45 ?18次下載
    <b class='flag-5'>JTAG</b><b class='flag-5'>基本原理</b>及仿真器性能比較

    jtag基本原理與調(diào)試原理

    JTAG編程方式是在線編程,傳統(tǒng)生產(chǎn)流程中先對芯片進(jìn)行預(yù)編程實現(xiàn)再裝到板上因此而改變,簡化的流程為先固定器件到電路板上,再用JTAG編程,從而大大加快工程進(jìn)度。JTAG接口可對PSD芯片內(nèi)部的所有部件進(jìn)行編程
    發(fā)表于 12-10 10:20 ?1.1w次閱讀
    <b class='flag-5'>jtag</b>的<b class='flag-5'>基本原理</b>與調(diào)試原理

    JTAG基本原理簡介

    jtag基本原理介紹。
    發(fā)表于 10-24 15:05 ?0次下載