在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

JTAG簡介 JTAG和SWD之間的區別

FPGA之家 ? 來源:知曉編程 ? 作者:知曉編程 ? 2021-07-23 17:53 ? 次閱讀

01JTAG簡介

JTAG(JointTest ActionGroup)是一個接口,為了這個接口成立了一個小組叫JTAG小組,它成立于1985年。在1990年IEEE覺得一切妥當,于是發布了IEEE Standard 1149.1-1990,并命名為Standard Test Access Port and Boundary-ScanArchitecture,這就是大名鼎鼎的JTAG了。

JTAG的三大功能你知道嗎,響當當的:

1.下載器,即下載軟件到FLASH里。

2. DEBUG,跟醫生的聽診器似的,可探聽芯片內部小心思。

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

JTAG根本沒有標準的接口定義,甚至每家公司定義都不一樣。在ARM的《系統和接口設計參考》文檔中

文檔下載地址:

鏈接:https://pan.baidu.com/s/13aQXOXR73_wiERz2kwN15w

提取碼:xaaf

(提示:公眾號不支持外鏈接,請復制鏈接到瀏覽器下載)

這篇文檔列舉了不同的JTAG接口

而我們經常在互聯網看到的下圖,是SEGGER公司的Jlink的JTAG接口。

d88ba2c6-eb90-11eb-a97a-12bb97331649.jpg

J-Link是德國SEGGER公司推出基于JTAG的仿真器。簡單地說,是給一個JTAG協議轉換盒,即一個小型USB到JTAG的轉換盒,其連接到計算機用的是USB接口,而到目標板內部用的還是jtag協議。它完成了一個從軟件到硬件轉換的工作。

同時Jlink也是個人覺的最流行的調試器。通過《系統和接口設計參考》可知,這個ARM官方的JTAG20pin并不相同。

在這里希望大家明白,ARM,Jlink,JTAG之間的關系。

使用頻率也挺高的ST-linkV2的接口由上文可知,這也是ST公司自己定義的接口

Ulink、CMSIS_DAP和其他STM32仿真器是一樣的道理。

02JTAG介紹

邊界測試:

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

d8f98764-eb90-11eb-a97a-12bb97331649.png

在JTAG接口中,最常用的信號有四個,分別是TCK/TMS/TDO/TDI。JTAG接口可以一對一的使用,也可以組成菊花鏈的一對多拓撲結構,兩種拓撲結構如下圖所示。多核的芯片,其芯片內部已經接成了菊花鏈的形式。

d905779a-eb90-11eb-a97a-12bb97331649.png

JTAG的菊花鏈還有很多玩法

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

03JTAG和SWD

SWD接口:串行調試(SerialWireDebug),應該可以算是一種和JTAG不同的調試模式,最直接的體現在調試接口上,與JTAG的20個引腳相比,SWD只需要4(或者5)個引腳。

VCC、SWDIO、SWCLK、GND(有些情況,也加上了RESET腳)。

SWD和傳統的調試方式區別:

SWD模式比JTAG在高速模式下面更加可靠。在大數據量的情況下面JTAG下載程序會失敗,但是SWD發生的幾率會小很多。基本使用JTAG仿真模式的情況下是可以直接使用SWD模式的,只要你的仿真器支持,所以推薦大家使用這個模式。

當CPU的GPIO不夠用的時候,可以使用SWD仿真,這種模式支持更少的引腳。

在硬件PCB的體積有限的時候推薦使用SWD模式,它需要的引腳少,當然需要的PCB空間就小,可以選擇一個很小的2.54間距的5芯端子做仿真接口。

Keil環境下Jlink調試器的JTAG模式和SWD模式

IAR環境下Jlink調試器的JTAG模式和SWD模式

Jlink的JTAG模式和SWD模式對比圖

d9dd2924-eb90-11eb-a97a-12bb97331649.png

04關于Vref引腳

上面我們提到Vref引腳,屬于IO接口的電源域,目的是為了使芯片邏輯電平與調試器的邏輯電平一致,避免邏輯錯誤,甚至對設備造損壞。

在Jlink上有Vref的跳線帽

三個排針:①是NC,②是Vref,是和輸出的1腳相連的,③是3.3V

如果要Jlink的1腳Vref輸出3.3V,直接將②和③短接即可。

05關于TRST引腳

JTAG定義中的TRST引腳,用來復位TAP控制器的。在STM32系列單片機中,并沒有TRST引腳,名字為NJTRST。

以STM32F207為例,NJTRST引腳在JTAG和SWD模式中的說明。

STM32F207的SWJI/O引腳可用性

06RESET引腳作用

在一些STM32的產品仿真時使用4線的SWD模式,發布版通常會將JTAG口設置為普通IO,或者由于管腳不夠用,在發布版用作其他用途。我們在調試發布版,因為禁止了JTAG模式,沒有辦法仿真了。

這個時候,最常用的做法是,拉高BOOT0管腳,進入MainFlash memory模式,進行debug仿真。

對比STM32的官方開發板,我們在使用SWD模式沒有引出RST引腳,當然屬于SWD的還有SWO信號,這是個監視用的,也是非常有用。這兩個信號都可以連接仿真器的。

db2d2e6e-eb90-11eb-a97a-12bb97331649.png

仿真器有UnderReset的方式,因此,仿真器在需要仿真的時候,會把RST信號送到MCU,讓MCU處于RST,或者采用Reset后仿真,代碼還沒執行到禁止JTAG狀態下,所以可以直接仿真。當然,也可以主動復位供電,也是可以脫離原來的JTAG禁止狀態。也可以拉高boot0管腳。

編輯:jq

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

    關注

    6

    文章

    400

    瀏覽量

    71687

原文標題:關于JTAG,你知道的和不知道的都在這里

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    JTAG/MPSD仿真技術參考

    電子發燒友網站提供《JTAG/MPSD仿真技術參考.pdf》資料免費下載
    發表于 12-23 15:45 ?0次下載
    <b class='flag-5'>JTAG</b>/MPSD仿真技術參考

    JTAG的基礎知識

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

    通過JTAG接口對MSP430進行編程

    電子發燒友網站提供《通過JTAG接口對MSP430進行編程.pdf》資料免費下載
    發表于 10-31 09:31 ?0次下載
    通過<b class='flag-5'>JTAG</b>接口對MSP430進行編程

    C2000 MCU JTAG 連接調試

    電子發燒友網站提供《C2000 MCU JTAG 連接調試.pdf》資料免費下載
    發表于 09-09 09:30 ?0次下載
    C2000 MCU <b class='flag-5'>JTAG</b> 連接調試

    SPI、UART、RGMII、JTAG接口的低電壓轉換

    電子發燒友網站提供《SPI、UART、RGMII、JTAG接口的低電壓轉換.pdf》資料免費下載
    發表于 08-30 11:09 ?0次下載
    SPI、UART、RGMII、<b class='flag-5'>JTAG</b>接口的低電壓轉換

    Samtec小課堂 | 兩分鐘了解JTAG連接器

    摘要/前言 在回答 “什么是JTAG 連接器?”這個問題之前,讓我先向大家簡要介紹一下 JTAG。 什么是JTAG? 聯合測試工作組(Joint Test Action Group,簡稱?JT
    發表于 08-28 13:59 ?535次閱讀
    Samtec小課堂 | 兩分鐘了解<b class='flag-5'>JTAG</b>連接器

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

    GD32系列MCU支持SWDJTAG(部分型號不支持)接口進行下載調試,這些功能通過ARM CoreSight組件的標準配置和鏈狀連接的TAP控制器來實現的。調試和跟蹤功能集成在ARM
    的頭像 發表于 08-08 17:34 ?706次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)<b class='flag-5'>SWD</b>/<b class='flag-5'>JTAG</b>在線下載

    是否可以使用JLink工具,通過JTAGSWD引腳在ESP8266上編程和調試代碼?

    是否可以使用JLink工具,通過JTAGSWD引腳在ESP8266上編程和調試代碼? 我找不到任何關于這個的文檔,似乎沒有人關心它。請指教。
    發表于 07-22 08:08

    ESP8266是否可以通過JTAGSWD成功地使用J-Link進行編程和調試?

    是否有可能,如果是的話,是否有人通過JTAGSWD成功地使用J-Link進行編程和調試ESP8266? 我正在使用 Sparkfun Thing 板 (https
    發表于 07-08 08:19

    STM32F407調試接口報錯SWD/JTAG Communic怎么解決?

    我畫了一塊電路板,其中的調試接口接線如下: 但是在進行程序下載的時候 Keil5 報錯:SWD/JTAG Communication Failure 我的 Keil5 調試配置如下:
    發表于 07-03 06:41

    RISCV soft JTAG調試_v1.2

    因為目前軟件的限制,RISCV的邏輯不能同時共用JTAG,所以如果想要同時去調試邏輯和RISCV的話,可以通過RISCV的soft Jtag來實現。soft Jtag就是通過GPIO來實現的軟件
    的頭像 發表于 04-23 08:38 ?1075次閱讀

    RISCV soft JTAG調試_v1.1

    因為目前軟件的限制,RISCV的邏輯不能同時共用JTAG,所以如果想要同時去調試邏輯和RISCV的話,可以通過RISCV的soft Jtag來實現。soft Jtag就是通過GPIO來實現的軟件
    的頭像 發表于 02-23 16:16 ?667次閱讀
    RISCV soft <b class='flag-5'>JTAG</b>調試_v1.1

    DAP接口和JTAG接口調試有啥區別

    DAP接口和JTAG接口調試有啥區別呀,為啥我接了jtag不可以多核調試
    發表于 02-19 06:24

    JTAG接口浪涌靜電保護方案圖分享

    JTAG接口是一類下載程序的接口,而且也是一類經常帶電拔插的接口。
    的頭像 發表于 01-19 18:08 ?1376次閱讀
    <b class='flag-5'>JTAG</b>接口浪涌靜電保護方案圖分享

    串行線調試與JTAG有何區別

    在基于ARM7的ADuC器件上,通過JTAG調試和下載到Flash。在AduCM360上,JTAG被串行線調試取代。 串行線調試與JTAG有何區別?我是否需要新的工具和新的仿真器?
    發表于 01-15 07:35
    主站蜘蛛池模板: 免费视频爰爱太爽了| 二级黄色大片| 免费看一级大片| freesexvideo性欧美tv | 免费的毛片| 午夜综合网| 黄色成人免费网站| 中文字幕亚洲一区二区三区| 男男gay污小黄文| 婷婷中文网| 成人亚洲欧美综合| 性孕妇洗澡video国产| 青草悠悠视频在线观看| 六月激情网| www.色播.com| 欧美系列在线| 高h细节肉爽文bl文| 看毛片的网站| 久草资源站在线| 日本一区二区三区在线 视频观看免费| 在线不卡一区| 欧美18videosex性欧美1819| 大胆国模一区二区三区伊人| 人人草人| 在线精品国产成人综合第一页| 色噜噜狠狠成人网| 国产美女在线免费观看| 色综合色综合色综合色综合网 | 好大好硬好深好爽想要免费视频 | 日本免费观看网站| 高清国产在线| 超级乱淫片67194免费看| 日韩毛片网站| 一级毛片女人喷潮| 成人人免费夜夜视频观看| 男人j进女人j的视频一进一出| 免费大秀视频在线播放| 成人午夜影院在线观看| 桃色婷婷| 艹逼视频免费看| 538porm在线看国产亚洲|