91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何去確認JTAG口已經(jīng)損壞了呢?

Q4MP_gh_c472c21 ? 來源:大魚機器人 ? 作者:大魚機器人 ? 2021-03-04 16:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA研發(fā)及學(xué)習(xí)過程中,有一個關(guān)鍵步驟就是下板實現(xiàn),做硬件“硬現(xiàn)”很重要,一般來說用JTAG口比較常見一些,因此相信肯定有些大俠遇到過JTAG口失靈或者損壞無法使用的事情。

最近我就遇到了這類事情,F(xiàn)PGA的JTAG口突然就不能下載程序了,而且這種事情已經(jīng)不是第一次了,之前在做項目的時候也出現(xiàn)過,而且出現(xiàn)的形式也極其相似,之前還用的好好的,第二天就不行了,真是讓人郁悶。

為此,本人也是去嘗試了很多解決辦法,一開始也沒有去設(shè)想是JTAG口壞了,于是乎,本人換了usb-blaster,可一點反應(yīng)也沒有。難道真的是JTAG口壞了?

于是,本人就去查閱相關(guān)資料去搞清楚問題的本質(zhì)在哪里,下面就是本人的一些收獲,分享出來,僅供各位大俠參考,一起交流學(xué)習(xí)。

根據(jù)查閱資料及本人的一些實踐經(jīng)驗所得,在使用JTAG下載接口的過程中,請不要隨意帶電插拔,否則會損壞FPGA芯片的JTAG口信號管腳。

那么如何去確認JTAG口已經(jīng)損壞了呢。

首先你要去排除基本的幾項因素:一是,是否匹配連接,有很多設(shè)備會對應(yīng)很多接口,在實際條件下要匹配正確,否則也會出現(xiàn)上述情況;二是,排除下載線的問題,如果是下載線壞了,可以使用多根下載線去嘗試,排除這類問題。

如果還是不能訪問FPGA的JTAG口,那么很有可能你的FPGA芯片的JTAG口已經(jīng)損壞。此時請用萬用表檢查TCK,TMS,TDO和Tdi是否和GND短路,如果任何一個信號對地短路則表示JTAG信號管腳已經(jīng)損壞。

至于JTAG口是什么,這里我們也來探討一下,JTAG英文全稱是 Joint Test Action Group,翻譯過來中文就是聯(lián)合測試工作組。JTAG是一種IEEE標準用來解決板級問題,誕生于20世紀80年代。

今天JTAG被用來燒錄、debug、探查端口。當然,最原始的使用是邊界測試。

1、邊界測試舉個例子,你有兩個芯片,這兩個芯片之間連接了很多很多的線,怎么確保這些線之間的連接是OK的呢,用JTAG,它可以控制所有IC的引腳。這叫做芯片邊界測試。

e1536612-7b3a-11eb-8b86-12bb97331649.png

2、JTAG引腳JTAG發(fā)展到現(xiàn)在已經(jīng)有腳了,通常四個腳:TDI,TDO,TMS,TCK,當然還有個復(fù)位腳TRST。對于芯片上的JTAG的腳實際上是專用的。

TDI:測試數(shù)據(jù)輸入,數(shù)據(jù)通過TDI輸入JTAG口;

TDO:測試數(shù)據(jù)輸出,數(shù)據(jù)通過TDO從JTAG口輸出;

TMS:測試模式選擇,用來設(shè)置JTAG口處于某種特定的測試模式;

TCK:測試時鐘輸入;

TRST:測試復(fù)位。

e1693c44-7b3a-11eb-8b86-12bb97331649.png

CPU和FPGA制造商允許JTAG用來端口debug;FPGA廠商允許通過JTAG配置FPGA,使用JTAG信號通入FPGA核。

3、JTAG如何工作PC控制JTAG:用JTAG電纜連接PC的打印端口或者USB或者網(wǎng)口。最簡單的是連接打印端口。TMS:在每個含有JTAG的芯片內(nèi)部,會有個JTAG TAP控制器。TAP控制器是一個有16個狀態(tài)的狀態(tài)機,而TMS就是這玩意的控制信號。當TMS把各個芯片都連接在一起的時候,所有的芯片的TAP狀態(tài)跳轉(zhuǎn)是一致的。下面是TAP控制器的示意圖:

e1773290-7b3a-11eb-8b86-12bb97331649.png

改變TMS的值,狀態(tài)就會發(fā)生跳轉(zhuǎn)。如果保持5個周期的高電平,就會跳回test-logic-rest,通常用來同步TAP控制器;通常使用兩個最重要的狀態(tài)是Shift-DR和Shift-IR,兩者連接TDI和TDO使用。IR:命令寄存器,你可以寫值到這個寄存器中通知JTAG干某件事。每個TAP只有一個IR寄存器而且長度是一定的。DR:TAP可以有多個DR寄存器,與IR寄存器相似,每個IR值會選擇不同的DR寄存器。(很迷)

4、JTAG鏈相關(guān)疑問計算JTAG鏈中的IC數(shù)目:一個重要的應(yīng)用是IR值是全一值,表示BYPASS命令,在BYPASS模式中,TAP控制器中的DR寄存器總是單bit的,從輸入TDI到輸出TDO,通常一個周期,啥也不干。

可用BYPASS模式計算IC數(shù)目。如果每個IC的TDI-TDO鏈的延遲是一個時鐘,我們可以發(fā)送一些數(shù)據(jù)并檢測它延遲了多久,那么久可以推算出JTAG鏈中的IC數(shù)目。

得到JTAG鏈中的器件ID:大多數(shù)的JTAG IC都支持IDCODE命令。在IDCODE命令中,DR寄存器會裝載一個32bit的代表器件ID的值。不同于BYPASS指令,在IDCODE模式下IR的值沒有標準。不過每次TAP控制器跳轉(zhuǎn)到Test-Logic-Reset態(tài),它會進入IDCODE模式,并裝載IDCODE到DR。

5、邊界掃描:

e1db70fc-7b3a-11eb-8b86-12bb97331649.png

TAP控制器進入邊界掃描模式時,DR鏈可以遍歷每個IO塊或者讀或攔截每個引腳。在FPGA上使用JTAG,你可以知曉每個引腳的狀態(tài)當FPGA在運行的時候??梢允褂肑TAG命令SAMPLE,當然不同IC可能是不同的。

e2005a8e-7b3a-11eb-8b86-12bb97331649.jpg

如果JTAG口已經(jīng)損壞了,那只能“節(jié)哀順變”了,但是也不要只顧著傷心,最重要的是分析其中的原因,做其他事情也是一樣的道理。那我們就來分析分析,我們在使用的過程中,可能經(jīng)常為了方便,隨意插拔JTAG下載口,在大多數(shù)情況下不會發(fā)生問題。但是仍然會有很小的機率發(fā)生下面的問題,因為熱插拔而產(chǎn)生的JTAG口的靜電和浪涌,最終導(dǎo)致FPGA管腳的擊穿。

至此,也有人懷疑是否是盜版的USB Blaster或者ByteBlasterII設(shè)計簡化,去除了保護電路導(dǎo)致的。但經(jīng)過很多實際情況的反饋,事實證明原裝的USB Blaster 也會發(fā)生同樣的問題。

也有人提出質(zhì)疑是否是ALTERA的低端芯片為了降低成本,F(xiàn)PGA的IO單元沒有加二極管鉗位保護電路。這類質(zhì)疑其實都不是解決問題的本質(zhì),最重要的是我們要規(guī)范操作,盡可能的去減少因為實際操作不當導(dǎo)致一些硬件設(shè)備、接口等提前結(jié)束壽命或“英年早逝”,那重點來了,關(guān)于JTAG下載口的使用,我們需要如何去規(guī)范操作呢。上電時的操作流程順序:

1.在FPGA開發(fā)板及相關(guān)設(shè)備斷電的前提下,插上JTAG下載線接口;

2.插上USB Blaster或者ByteBlasterII的電纜;

3.接通FPGA開發(fā)板的電源。

下電時的操作流程順序:

1.斷開FPGA開發(fā)板及相關(guān)設(shè)備的電源;

2.斷開USB Blaster或者ByteBlasterII的電纜;

3.拔下JTAG下載線接口,并放置適宜地方存儲。

雖然上述的操作步驟有點繁瑣,有時我們在使用的時候也是不以為然,但是為了保證芯片不被損壞,建議大家還是中規(guī)中矩的按照上述的步驟來操作。

本人上述出現(xiàn)的問題,經(jīng)過檢測后就是TCK跟GND短路了,雖然發(fā)生的概率不是很大,但是為了能夠更合理更長久的的使用硬件相關(guān)設(shè)備,還是建議大家在實操過程中,不要擔(dān)心繁瑣,中規(guī)中矩操作,換個角度思考,“多磨多練”也是對自己有好處的。最后,還是給各位嘮叨一句,關(guān)于JTAG下載口的使用最好不要帶電熱插拔,起碼可以讓JTAG口“活”的久一些,畢竟長情陪伴也是挺不錯的,不要等到失去了才知道惋惜。

責(zé)任編輯:lq

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

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636540
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54017

    瀏覽量

    466321
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    415

    瀏覽量

    74988

原文標題:JTAG到底是什么?如何確定JTAG好壞?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    用于SWD/JTAG調(diào)試器的多功能轉(zhuǎn)接板設(shè)計

    這款多功能轉(zhuǎn)接板主要設(shè)計用于與 J-Link 調(diào)試器配合使用(同時兼容其他采用標準 20 引腳 JTAG/SWD 引腳定義的調(diào)試器),允許用戶在 0.1" (2.54mm
    的頭像 發(fā)表于 01-19 09:46 ?3354次閱讀
    用于SWD/<b class='flag-5'>JTAG</b>調(diào)試器的多功能轉(zhuǎn)接板設(shè)計

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動嵌入式 Linux 鏡像(從 JTAG 啟動 Zynq-7000 嵌入式 Linux:使用 XSCT 全
    的頭像 發(fā)表于 01-13 11:45 ?4531次閱讀

    怎樣開始啟用獨立看門狗?

    看門狗的原理是什么? 怎樣開始啟用獨立看門狗?
    發(fā)表于 01-08 06:33

    請問JTAG仿真器可以通過串口給芯片下載程序嗎?

    JTAG仿真器可以通過串口給芯片下載程序嗎?如果可以是必須要特定的UART還是任何的UART都可以? 另外JTAG仿真器能不能通過串口對芯片進行仿真?
    發(fā)表于 11-24 07:07

    常用的百兆網(wǎng)絡(luò)變壓器與RJ45網(wǎng)的參考連接電路有哪些,主要注意事項在哪里?

    Hqst華強盛(石門盈盛)電子導(dǎo)讀:一起來了解常用的百兆網(wǎng)絡(luò)變壓器與RJ45網(wǎng)的參考連接電路有哪些,主要注意事項在哪里?
    的頭像 發(fā)表于 11-06 13:49 ?808次閱讀
    常用的百兆網(wǎng)絡(luò)變壓器與RJ45網(wǎng)<b class='flag-5'>口</b>的參考連接電路有哪些,主要注意事項在哪里<b class='flag-5'>呢</b>?

    vivado JTAG鏈、連接、IP關(guān)聯(lián)規(guī)則介紹

    這列出了定義板上可用的不同JTAG鏈。每個鏈都列在下面以及鏈的名稱,以及定義名稱和鏈中組件的位置。
    的頭像 發(fā)表于 10-15 10:21 ?577次閱讀
    vivado <b class='flag-5'>JTAG</b>鏈、連接、IP關(guān)聯(lián)規(guī)則介紹

    網(wǎng)絡(luò)配線架選擇平面的還是斜

    在選擇配線架時,平面(直)和斜(45°或15°斜面)的設(shè)計各有優(yōu)缺點,具體選擇需根據(jù)實際需求、安裝環(huán)境、維護頻率等因素綜合考量。以下是詳細對比及建議: 一、平面配線架(直) 特點: 端口呈水平
    的頭像 發(fā)表于 09-15 09:57 ?587次閱讀

    JTAG標準的狀態(tài)機實現(xiàn)

    JTAG作為一項國際標準測試協(xié)議(IEEE1149.1兼容),主要用于芯片內(nèi)部測試和調(diào)試。目前的主流芯片均支持JTAG協(xié)議,如DSP、FPGA、ARM、部分單片機等。標準的JTAG接口是20Pin,但
    的頭像 發(fā)表于 08-21 15:12 ?2718次閱讀
    <b class='flag-5'>JTAG</b>標準的狀態(tài)機實現(xiàn)

    科技云報到:壞了!數(shù)字人真要爆改百業(yè)了

    科技云報到:壞了!數(shù)字人真要爆改百業(yè)了
    的頭像 發(fā)表于 08-14 14:41 ?560次閱讀

    STM32H747 的USB,燒錄程序就損壞,提示“NO DFU capable USB device available”怎么解決?

    提示“NO DFU capable USB device available” 之后 電腦再也識別不了這個USB 。 經(jīng)過多次驗證,發(fā)現(xiàn)這個USB 就直接損壞了。管腳對地阻抗從6MΩ掉到6k
    發(fā)表于 07-10 08:28

    怎么確認線纜與配線架的規(guī)格匹配

    確認線纜與配線架的規(guī)格匹配是網(wǎng)絡(luò)布線中的關(guān)鍵環(huán)節(jié),以下從多個維度詳細說明如何進行確認: 一、了解線纜與配線架規(guī)格參數(shù) 線纜規(guī)格參數(shù): 類型:明確線纜是雙絞線(如超五類、六類、七類等)、大對數(shù)語音電纜
    的頭像 發(fā)表于 06-06 10:23 ?746次閱讀

    電壓互感器用一次消諧器損壞后更換注意事項及操作步驟

    電壓互感器用一次消諧器損壞后更換注意事項及操作步驟準備好合適的工具,如扳手、螺絲刀、萬用表等,以及新的消諧器。確保新消諧器的型號、參數(shù)與原設(shè)備匹配。確保消諧器及相關(guān)設(shè)備已經(jīng)停止運行并斷電,以保障操作人員的安全。在更換前,仔細檢查新消諧器的外觀是否有
    的頭像 發(fā)表于 05-27 10:08 ?931次閱讀
    電壓互感器用一次消諧器<b class='flag-5'>損壞</b>后更換注意事項及操作步驟

    FPGA的Jtag接口燒了,怎么辦?

    在展開今天的文章前,先來討論一個問題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設(shè)計為高阻抗,這使得它們對靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接調(diào)試器、下載線纜等外
    的頭像 發(fā)表于 04-27 11:01 ?2635次閱讀
    FPGA的<b class='flag-5'>Jtag</b>接口燒了,怎么辦?

    案例70:PCB布線不合理造成網(wǎng)雷擊損壞

    案例70:PCB布線不合理造成網(wǎng)雷擊損壞【現(xiàn)象描述】在實際使用當中,某路由器產(chǎn)品在遭受一次雷擊事件后,以太網(wǎng)通信不正常。進一步檢查發(fā)現(xiàn)是以太網(wǎng)的物理層不能正常連接。測試發(fā)現(xiàn),以太網(wǎng)PHY芯片
    的頭像 發(fā)表于 04-24 18:03 ?1937次閱讀
    案例70:PCB布線不合理造成網(wǎng)<b class='flag-5'>口</b>雷擊<b class='flag-5'>損壞</b>

    CUST_DEL后如何在S32K312上安全恢復(fù)應(yīng)用程序?

    在 AB Update 配置中,假設(shè)真實性得到確認,在連續(xù) 8 次重置后,是否可以在 CUST_DEL IVT 中給出地址的安全恢復(fù)應(yīng)用程序(不是基于 Jtag的)? 如果 IVT 丟失或損壞,HSE 將如何啟動安全恢復(fù)應(yīng)用程序
    發(fā)表于 03-17 07:47