吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JTAG的基本原理

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

1、簡介

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

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

2、接口

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

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

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

TRST:JTAG復位,連接到目標CPU的nTRST引腳,用于復位CPU調試接口的TAP控制器;目標板上應將此腳上拉到高電位,避免意外復位;

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

3、JTAG功能

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

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

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

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

B.用于調試程序,通過JTA接口可以調試電路板上的程序,跟醫生的聽診器似的,可探聽芯片內部小心思;

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

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

4、JTAG的引腳定義

a)Test Clock Input (TCK)------測試時鐘輸入,TCK在IEEE1149.1標準里是強制要求的;

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

c)Test Data Input (TDI)------測試數據輸入,所有的數據都是通過TDI接口串行輸入的,TDI在IEEE1149.1標準里是強制要求的;

d)Test Data Output (TDO)------測試數據輸出,所有的數據都是通過TDO接口串行輸出的,TDO在IEEE1149.1標準里是強制要求的;

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

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

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

h)System Reset ( nSRST)------與目標板上的系統復位信號相連,可以直接對目標系統復位,同時可以檢測目標系統的復位情況,為了防止誤觸發應在目標端加上適當的上拉電阻

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

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

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

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

5、20、14、10 pin JTAG的引腳關系

值得注意的是,不同的IC公司會自己定義自家產品專屬的Jtag頭,來下載或調試程序。嵌入式系統中常用的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腳,表示該腳應該與IC上的TDI腳相連,而不是表示數據從該腳進入download cable。實際上10針的只需要接4根線,4號是自連回路,不需要接,1,2接的都是1管腳,而8,10接的是GND,也可以不接。
責任編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JTAG
    +關注

    關注

    6

    文章

    401

    瀏覽量

    71840
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93981
  • 調試技術
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6652

原文標題:JTAG簡介

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

收藏 人收藏

    評論

    相關推薦

    硬件接口協議技術:JTAG內部狀態機——TAP控制器

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

    如何實現對JTAG口的控制。。。。

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

    【轉】JLINK與JTAG的區別

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

    JTAG基本原理

    發表于 08-21 20:05

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

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

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

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

    電機轉動的基本原理是什么?

    電機轉動的基本原理是什么?電機運動的基本原則有哪些?
    發表于 07-21 07:59

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

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

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

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

    JTAG基本原理與測試總結

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

    ARM JTAG調試的基本原理

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

    步進馬達基本原理

    步進馬達基本原理步進馬達基本原理步進馬達基本原理
    發表于 11-30 11:55 ?8次下載

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

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

    jtag基本原理與調試原理

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

    JTAG基本原理簡介

    jtag基本原理介紹。
    發表于 10-24 15:05 ?0次下載
    百家乐官网是娱乐场最不公平的游戏 | 菲律宾百家乐官网娱乐场| 澳门百家乐官网博| 百家乐娱乐平台开户| 大发888亚洲城娱乐城| 湖南省| 牌九百家乐官网的玩法技巧和规则| 百家乐塑料扑克牌盒| 三元风水24山水法| 真人游戏大全| 百家乐官网什么叫缆| 微信百家乐官网群规则大全| 布加迪百家乐的玩法技巧和规则 | 长武县| 新梦想百家乐官网的玩法技巧和规则 | 百家乐变牌器| 立博博彩| 新利百家乐官网的玩法技巧和规则| 百家乐路单走势图| 洛隆县| 24山64卦分金| 威尼斯人娱乐场xpjgw5xsjgw| 百家乐官网波浪法则| 百家乐如何看面| 大发888娱乐城英皇国际| 百家乐官网只打一种牌型| 网上百家乐玩法| 大发888游戏官方下载客户端 | 百家乐桌面| 东兰县| 百家乐翻天片尾曲| 金鼎国际娱乐| 澳门百家乐官网游戏玩法| 大发888真钱下载| 二代百家乐官网破解| 宝龙百家乐的玩法技巧和规则 | 全讯网168268| 百家乐官网博彩优惠论坛| 真人百家乐娱乐场开户注册 | 百家乐官网手机壳| 大发888游戏平台 送1688元现金礼金领取 |