chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

JTAG簡介 JTAG和SWD之間的區(qū)別

FPGA之家 ? 來源:知曉編程 ? 作者:知曉編程 ? 2021-07-23 17:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01JTAG簡介

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

JTAG的三大功能你知道嗎,響當當?shù)模?/p>

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

2. DEBUG,跟醫(yī)生的聽診器似的,可探聽芯片內(nèi)部小心思。

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

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

文檔下載地址:

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

提取碼:xaaf

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

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

而我們經(jīng)常在互聯(lián)網(wǎng)看到的下圖,是SEGGER公司的Jlink的JTAG接口。

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

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

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

在這里希望大家明白,ARM,Jlink,JTAG之間的關(guān)系。

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

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

02JTAG介紹

邊界測試:

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

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

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

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

JTAG的菊花鏈還有很多玩法

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

03JTAG和SWD

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

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

SWD和傳統(tǒng)的調(diào)試方式區(qū)別:

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

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

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

Keil環(huán)境下Jlink調(diào)試器的JTAG模式和SWD模式

IAR環(huán)境下Jlink調(diào)試器的JTAG模式和SWD模式

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

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

04關(guān)于Vref引腳

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

在Jlink上有Vref的跳線帽。

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

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

05關(guān)于TRST引腳

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

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

STM32F207的SWJI/O引腳可用性

06RESET引腳作用

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

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

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

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

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

編輯:jq

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

    關(guān)注

    6

    文章

    407

    瀏覽量

    74227

原文標題:關(guān)于JTAG,你知道的和不知道的都在這里

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    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 ?1570次閱讀
    <b class='flag-5'>JTAG</b>標準的狀態(tài)機實現(xiàn)

    是否可以使用 SEGGER J-Link(JTAG/SWD)重寫 PMG1-S3 的量產(chǎn)固件?

    是否可以使用 SEGGER J-Link(JTAG/SWD)重寫 PMG1-S3 的量產(chǎn)固件?
    發(fā)表于 07-31 06:31

    RISC-V JTAG:開啟MCU 芯片調(diào)試之旅

    基于 RISC-V 架構(gòu)的 MCU 芯片JTAG 調(diào)試過程及操作,為后續(xù)類似調(diào)試工作提供詳實參考的依據(jù),助力研發(fā)團隊高效推進芯片研發(fā)進程。 RISC-V 架構(gòu)以其開源、模塊化等優(yōu)勢在 MCU 芯片領(lǐng)域嶄露頭角。JTAG(Joint Test Action Group)調(diào)試
    的頭像 發(fā)表于 05-07 17:57 ?1987次閱讀
    RISC-V <b class='flag-5'>JTAG</b>:開啟MCU 芯片調(diào)試之旅

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

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

    將NXP RT1166更換為RT1064,可以使用JTAG/SWD存儲和檢索其閃存上的數(shù)據(jù)嗎?

    我在我的項目中使用了 RT1166,但是,其中一個要求是芯片應該具有可被 JTAG/SWD 訪問的內(nèi)部閃存。 RT1166 有,但 RT1064 有 4MB 的內(nèi)部 Flash。 我可以使用 JTAG/
    發(fā)表于 04-07 06:29

    NXP MCU RT1166如何使用JTAG/SWD工具將數(shù)據(jù)存儲到內(nèi)部閃存中?

    我需要使用 JTAG 將數(shù)據(jù)存儲到內(nèi)部閃存中。我能夠使用 JTAG/SWD 工具 ARM J-Link 將它們存儲在 FlexSPI1 連接的外部閃存上,并且可以通過地址0x30000000訪問
    發(fā)表于 04-01 06:54

    使用NXP控制器LPC55S69JBD100E,編程都需要SWDJTAG嗎?

    1. 在我們的項目中,我們使用 NXP 控制器LPC55S69JBD100E。編程都需要 SWDJTAG 嗎? 2. 您能解釋一下 Flash 編程嗎?
    發(fā)表于 03-27 07:23

    如何鎖定和解鎖S32K394/96系列的JTAG?

    如何鎖定和解鎖 S32K394/96 系列的 JTAG 端口 我們需要配置 DCF 和 UTEST 閃存嗎? 如果是,請分享配置和 UTEST 內(nèi)存詳細信息以鎖定和解鎖。 如果沒有,請分享如何鎖定和解鎖 JTAG 端口的信息? 也請分享程序文件
    發(fā)表于 03-26 06:23

    CH347:一款多功能高速USB轉(zhuǎn)接芯片,輕松實現(xiàn)USB轉(zhuǎn)JTAG/SPI/I2C

    在嵌入式開發(fā)、硬件調(diào)試和芯片燒錄等領(lǐng)域,JTAG、SPI和I2C是常用的通信接口。然而,許多現(xiàn)代計算機,尤其是筆記本電腦,已經(jīng)不再配備傳統(tǒng)的串口和并口,這使得與這些接口的連接變得困難。CH347芯片
    的頭像 發(fā)表于 02-19 13:45 ?2157次閱讀

    EE-68: JTAG仿真技術(shù)參考

    電子發(fā)燒友網(wǎng)站提供《EE-68: JTAG仿真技術(shù)參考.pdf》資料免費下載
    發(fā)表于 01-05 10:07 ?1次下載
    EE-68: <b class='flag-5'>JTAG</b>仿真技術(shù)參考

    JTAG/MPSD仿真技術(shù)參考

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

    JTAG的基礎知識

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

    通過JTAG接口對MSP430進行編程

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

    【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進行JTAG 調(diào)試演示

    啟明云端/01JTAG調(diào)試工具本教程主要演示ESP32C3開發(fā)板在linux環(huán)境下,通過vscode的ESP-IDF插件使用JTAG調(diào)試工具。ESP32C3不但內(nèi)置了USB-JTAG,還內(nèi)置了
    的頭像 發(fā)表于 10-17 08:01 ?4030次閱讀
    【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進行<b class='flag-5'>JTAG</b> 調(diào)試演示