0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

JTAG的基本原理

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

1、簡(jiǎn)介

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

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

2、接口

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

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

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

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有很重大的不同,那就是這個(gè)JTAG協(xié)議是最底層的,說的通俗一點(diǎn),一般來說,手機(jī)里邊,CPU是老大,妥妥的吧?但在JTAG面前,他就變得不那么回事了,JTAG協(xié)議就是用來控制CPU的,在JTAG面前CPU變成嘍啰了。一般的協(xié)議是求著CPU讀寫字庫的程序,但JTAG可以讀寫CPU的程序,命令讓CPU啥活都干,擒賊先擒王,JTAG就是屠龍刀。

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

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

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

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

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

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

4、JTAG的引腳定義

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

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

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

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

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

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

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

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

i)GND------公共地信號(hào)。

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

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

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

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

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

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

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

    關(guān)注

    6

    文章

    403

    瀏覽量

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

    關(guān)注

    88

    文章

    3686

    瀏覽量

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

    關(guān)注

    0

    文章

    7

    瀏覽量

    6709

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

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

收藏 2人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

    是軟件作協(xié)議轉(zhuǎn)換的,所以速度較慢,但是硬件簡(jiǎn)單。而第二種方法的JLINK一般帶一個(gè)強(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)和新的硬件實(shí)現(xiàn)方式也不斷涌現(xiàn)。 完整的pdf格式文檔電子發(fā)燒友下載地址(共31頁): JTAG基本原理簡(jiǎn)介.pdf
    發(fā)表于 07-02 04:26

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

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

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

    電機(jī)轉(zhuǎn)動(dòng)的基本原理是什么?電機(jī)運(yùn)動(dòng)的基本原則有哪些?
    發(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

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

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

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

    、JTAGJTAG的基本原理是在器件內(nèi)部定義一個(gè)TAP(測(cè)試訪問口),通過專用的JTAG測(cè)試工具對(duì)內(nèi)部節(jié)點(diǎn)進(jìn)行測(cè)試。除了TAP之外,混合IC還包含移位寄存器和狀態(tài)機(jī),該狀態(tài)機(jī)被稱為TAP控制器,以執(zhí)行邊界掃描功能。JTAG測(cè)試允
    發(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)合測(cè)試行動(dòng)組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE 1149.1兼容)。標(biāo)準(zhǔn)的JTAG接口是4線TMS、TCK、TDI、TDO,分別為模式選擇、時(shí)鐘、數(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)流程中先對(duì)芯片進(jìn)行預(yù)編程實(shí)現(xiàn)再裝到板上因此而改變,簡(jiǎn)化的流程為先固定器件到電路板上,再用JTAG編程,從而大大加快工程進(jìn)度。JTAG接口可對(duì)PSD芯片內(nèi)部的所有部件進(jìn)行編程
    發(fā)表于 12-10 10:20 ?1.2w次閱讀
    <b class='flag-5'>jtag</b>的<b class='flag-5'>基本原理</b>與調(diào)試原理

    JTAG基本原理簡(jiǎn)介

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品