国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636332
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    466089
  • JTAG
    +關注

    關注

    6

    文章

    415

    瀏覽量

    74971

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用于SWD/JTAG調試器的多功能轉接板設計

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

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

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

    怎樣開始啟用獨立看門狗

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

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

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

    常用的百兆網絡變壓器與RJ45網的參考連接電路有哪些,主要注意事項在哪里

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

    vivado JTAG鏈、連接、IP關聯規則介紹

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

    網絡配線架選擇平面的還是斜

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

    JTAG標準的狀態機實現

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

    科技云報到:壞了!數字人真要爆改百業了

    科技云報到:壞了!數字人真要爆改百業了
    的頭像 發表于 08-14 14:41 ?558次閱讀

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

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

    怎么確認線纜與配線架的規格匹配

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

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

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

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

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

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

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

    CUST_DEL后如何在S32K312上安全恢復應用程序?

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