女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何去確認JTAG口已經損壞了呢?

Q4MP_gh_c472c21 ? 來源:大魚機器人 ? 作者:大魚機器人 ? 2021-03-04 16:14 ? 次閱讀

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

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

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

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

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

那么如何去確認JTAG口已經損壞了呢。

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

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

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

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

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

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

2、JTAG引腳JTAG發展到現在已經有腳了,通常四個腳:TDI,TDO,TMS,TCK,當然還有個復位腳TRST。對于芯片上的JTAG的腳實際上是專用的。

TDI:測試數據輸入,數據通過TDI輸入JTAG口;

TDO:測試數據輸出,數據通過TDO從JTAG口輸出;

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

TCK:測試時鐘輸入;

TRST:測試復位。

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

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

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

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

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

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

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

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

5、邊界掃描:

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

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

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

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

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

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

1.在FPGA開發板及相關設備斷電的前提下,插上JTAG下載線接口;

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

3.接通FPGA開發板的電源

下電時的操作流程順序:

1.斷開FPGA開發板及相關設備的電源;

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

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

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

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

責任編輯:lq

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

    關注

    1643

    文章

    21982

    瀏覽量

    614561
  • 芯片
    +關注

    關注

    459

    文章

    52252

    瀏覽量

    436913
  • JTAG
    +關注

    關注

    6

    文章

    403

    瀏覽量

    72979

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    案例70:PCB布線不合理造成網雷擊損壞

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

    ISOW7821芯片損壞的原因?

    我的板子上有11個ISOW7821芯片,每個芯片都和CAN收發器連接,用于CAN總線的數字隔離,11路電路完全一樣。 板子調試階段出現過個別ISOW7821芯片損壞了,發熱,測量輸出電壓不是5V
    發表于 02-28 07:09

    DLP3010EVM評估板使用過程中,將連接DMD的FPC排線損壞了怎么維修?

    由于項目需要,采購了一塊DLP3010EVM評估板,但是在使用過程中,將連接DMD的FPC排線損壞了,如何購買相同規格的FPC進行維修?
    發表于 02-21 07:21

    ADS1274沒有DRDY信號輸出,是否意味著芯片已經損壞

    ADS1274有CLK信號,但是沒有DRDY信號輸出,是否意味著芯片已經損壞? 芯片工作正常應該一直有DRDY信號輸出的,之前芯片一直是正常的,接了個傳感器加載測試結果DRDY就沒輸出了,傳感器
    發表于 12-31 07:34

    電流倒灌揭秘:IO損壞與系統故障的真相

    導讀本期文章將繼續深入了解電流倒灌,分析嵌入式系統中IO損壞和系統穩定性問題的根本原因。在上期的工程筆記中,我們了解了電流倒灌并探討了電流倒灌可能導致的一系列問題,包括IO損壞、系
    的頭像 發表于 12-11 11:38 ?959次閱讀
    電流倒灌揭秘:IO<b class='flag-5'>口</b><b class='flag-5'>損壞</b>與系統故障的真相

    DDC112容易損壞是什么原因導致的?

    最近從Mouser上買了10片DDC112芯片,在使用過程中,發現芯片莫名其妙的就損壞了,具體體現在其DVALID信號無輸出了,而且已經損壞了6片了,不清楚怎么回事,其Input輸入端就是普通
    發表于 12-04 08:31

    HDC1080損壞的可能原因有哪些?

    我司今年分批采購了貴司HDC1080芯片,在現場使用過程中,每個批次或多或少都有損壞現象。首先能確認的是電路圖已經按照datasheet中繪制,以及增加了ESD,TVS管保護。其次,該芯片出廠前進
    發表于 12-02 07:59

    ADS8685 REFIO和REFCAP引腳輸出電壓是3.7V是不是芯片損壞了?

    ADS8685 REFIO和REFCAP引腳輸出電壓是3.7V是不是芯片損壞了? AVDD引腳供電需要限流嗎,我的供電電壓是5.3V,剛開始能夠正常采樣,過了一會就不行了。采集到的電壓也不準確,相差將近2mV,是供電問題嗎。
    發表于 11-22 07:57

    JTAG的基礎知識

    JTAG是一種IEEE標準用來解決板級問題,開發于上個世紀80年代。今天JTAG被用來燒錄、debug、探查端口。當然,最原始的使用是邊界測試。
    的頭像 發表于 11-15 10:02 ?1574次閱讀
    <b class='flag-5'>JTAG</b>的基礎知識

    谷景科普共模電感壞了怎么配型號

    更換損壞的共模電感型號,可以從以下幾個方面來考慮:確定電感參數信息:需要確認的電感參數信息有:電感量、額定電流、額定電壓、溫度范圍等。這些電性能參數會影響共模電感在
    發表于 11-13 22:39 ?0次下載

    ADS131 PGA切換是否會損壞ADC

    受到影響;目前我們想確認切換PGA是否會對ADC造成影響,在切換過程中環路上依然存在電流,從一個大電流比如100A,1PGA切換到4PGA或8PGA(4PGA的最大量程是50A,8PGA的最大量程是25A),我們正常測試是切換是沒有發現有損壞情況,我們需要
    發表于 11-13 07:51

    TPA3521使用了官方標準電路PBTL模式,做輸出端短路測試時很容易就造成永久性的損壞了,怎么解決?

    你好,我完全使用了官方標準電路PBTL模式,做輸出端短路測試時很容易就造成永久性的損壞了,想問問這到底是怎么回事
    發表于 10-18 07:32

    INA129熱風焊后損壞怎么解決?

    近日調試電路,SOIC封裝INA129U損壞了10多片。一開始百思不得其解,因電路電壓低,不可能過壓等原因損壞。奇怪的是本來正常工作的IC用熱風槍(380℃)拆下來后,再焊接上去就都損壞了。IC
    發表于 09-11 08:24

    觸發器壞了什么現象

    觸發器壞了的現象因其應用領域的不同而有所差異。在數字電路、數據庫以及摩托車點火系統中,觸發器損壞后所表現出的現象各不相同。以下將分別就這三個領域進行闡述。
    的頭像 發表于 08-12 15:50 ?1380次閱讀

    esp32已經被配置為外部中斷的IO,怎么切換成pwm?

    請問 已經被配置為外部中斷的IO 要切換成pwm 模式輸出 要如何操作? ps:用到的IO 是 0 5 25 26
    發表于 06-24 06:50