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

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

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

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

下載調(diào)試接口SWD和JTAG的區(qū)別

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-11-28 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為嵌入式工程師,下載調(diào)試器都應(yīng)該知道,但你真正了解其 SWD 和 JTAG 接口的含義和區(qū)別嗎?

1、什么是下載調(diào)試器

簡(jiǎn)單來說,下載調(diào)試器是將 PC(例如通過 USB 協(xié)議)發(fā)送的命令轉(zhuǎn)換為 MCU(負(fù)責(zé) MCU 內(nèi)部外圍設(shè)備)理解的語言(例如 SWD 或 JTAG 協(xié)議)的設(shè)備,加載代碼并精確控制執(zhí)行。

2、調(diào)試器協(xié)議標(biāo)準(zhǔn)

1. 什么是標(biāo)準(zhǔn)?

簡(jiǎn)單來說,標(biāo)準(zhǔn)是一組規(guī)則和協(xié)議,特定行業(yè)中的每個(gè)參與者都同意遵循并執(zhí)行。

2. 調(diào)試器協(xié)議混亂現(xiàn)象

在 SWD 和 JTAG 之類的協(xié)議出現(xiàn)之前,調(diào)試器及其協(xié)議一片混亂,每個(gè) MCU 制造商都提出了自己的專有方法,將代碼加載到他們的 MCU 上。制造商每次發(fā)布 MCU 時(shí),嵌入式軟件工程師都需要了解其專有協(xié)議,以將代碼加載到微控制器中。

而且,調(diào)試適配器很昂貴,因?yàn)橹圃焐虒?shí)際上并沒有競(jìng)爭(zhēng)者可以使調(diào)試適配器與他們的協(xié)議相匹配,因?yàn)閰f(xié)議是專有的。它們昂貴的另一個(gè)原因是由于體積不足,因?yàn)樗鼈冎荒軐⒄{(diào)試適配器出售給使用它們制造的 MCU 的公司(工程師)。

不同協(xié)議還會(huì)導(dǎo)致開發(fā)成本增加,比如:你在設(shè)計(jì)的板上有來自 4 個(gè)不同制造商的 4 種芯片,并且希望對(duì)其進(jìn)行一些自動(dòng)化測(cè)試以提高生產(chǎn)過程的效率。但是,由于所有電路板都有自己的協(xié)議,因此您需要制作一個(gè)能適應(yīng)復(fù)雜性的超級(jí)復(fù)雜的生產(chǎn)代碼,并且需要在電路板上的測(cè)試點(diǎn)安裝 4 個(gè)不同的調(diào)試器,從而增加了成本,生產(chǎn)時(shí)間和編程時(shí)間。

3. 制定協(xié)議各種下載調(diào)試不同會(huì)導(dǎo)致幾個(gè)問題:

投入更多的學(xué)習(xí)時(shí)間

增加購買下載調(diào)試的成本

生成測(cè)試效率低下

為了解決這一問題,各大 MCU 制造和生產(chǎn)商的工程師們就針對(duì)調(diào)試制定了一些規(guī)范協(xié)議。

3、JTAG 標(biāo)準(zhǔn)

JTAG:Joint Test Action Group,即聯(lián)合測(cè)試行動(dòng)小組。

該小組于 1980 年后期開始討論,并于 1990 年正式發(fā)布了解釋 IEEE 標(biāo)準(zhǔn)的文檔。(IEEE 代表電氣電子工程師協(xié)會(huì),是一個(gè)國(guó)際組織,其中發(fā)布了所有標(biāo)準(zhǔn),如 WiFi,藍(lán)牙等)。他們提出的協(xié)議在 1990 年被記錄在 IEEE 1149.1 中。后來對(duì)該文檔進(jìn)行了修訂和完善,在撰寫本文時(shí),最新標(biāo)準(zhǔn)是 IEEE 1149.7。

JTAG 基本上帶有 5 個(gè)引腳:TDI:Test Data In。串行輸入引腳 TDO:Test Data Out,串行輸出引腳 TCK:Test Clock,時(shí)鐘引腳 TMS:Test Mode Select,模式選擇(控制信號(hào))引腳 TRST:Test Reset,復(fù)位引腳

4、SWD 標(biāo)準(zhǔn)

SWD:Serial Wire Debug,代表串行線調(diào)試,是 ARM 設(shè)計(jì)的協(xié)議,用于對(duì)其微控制器進(jìn)行編程和調(diào)試。

由于 SWD 專門從事編程和調(diào)試,因此它具有許多特殊功能,通常在其他任何地方都無法使用,例如通過 IO 線將調(diào)試信息發(fā)送到計(jì)算機(jī)。另外,由于它是 ARM 專門為在其設(shè)備中使用而制造的,因此 SWD 的性能通常是同類產(chǎn)品中最好的!

SWD 引腳 SWDIO:Serial Wire Data Input Output,串行數(shù)據(jù)輸入輸出引腳 SWCLK:Serial Wire Clock,串行線時(shí)鐘引腳

5、SWD / JTAG 的各種區(qū)別

市面上有很多兼容 SWD 和 JTAG 協(xié)議的 MCU 和調(diào)試適配器,他們通常通過具有一組下載調(diào)試引腳,來實(shí)現(xiàn)下載和調(diào)試功能,這些引腳內(nèi)部復(fù)用到 SWD 外設(shè)和 JTAG 外設(shè)。

1. 共享引腳

SWD 的引腳在一定條件下可以和 JTAG 引腳復(fù)用,目前針對(duì) JTAG 和 SWD 的連接器比較多,比如 20pin 的接插件:

當(dāng)然,也有 10pin 的:

2.SWD / JTAG 各自優(yōu)勢(shì) SWD 協(xié)議的優(yōu)勢(shì):

使用引腳更少,只需 SWDIO 和 SWCLK 兩個(gè)引腳

SWD 具有特殊功能,例如通過其 I / O 線打印調(diào)試信息

與 JTAG 相比,SWD 在速度方面具有更好的整體性能


JTAG 協(xié)議的優(yōu)勢(shì):

JTAG 不僅限于 ARM 芯片,在 ARM 之外的芯片也受支持,比如大家熟悉的 MSP430

JTAG 具有更多多種用途,用于編程,調(diào)試和生產(chǎn)測(cè)試

JTAG 是一個(gè)獨(dú)立的團(tuán)體,他們會(huì)隨著協(xié)議的發(fā)展而發(fā)展

3. 什么時(shí)候選擇 SWD 而不是 JTAG

如果您的原理圖 / 電路板設(shè)計(jì)足夠簡(jiǎn)單,可以在沒有 JTAG 功能的情況下進(jìn)行測(cè)試

調(diào)試性能比生產(chǎn)測(cè)試更重要,你的設(shè)備專注于服務(wù)研究而不是批量生產(chǎn)!

MCU 在尺寸方面有限制,SWD 可以節(jié)省空間

你的硬件設(shè)計(jì)太復(fù)雜,MCU 沒有多余的 2 個(gè)引腳


審核編輯黃昊宇

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

    關(guān)注

    6

    文章

    407

    瀏覽量

    74240
  • SWD
    SWD
    +關(guān)注

    關(guān)注

    1

    文章

    57

    瀏覽量

    12477
  • 調(diào)試接口
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    JTAG標(biāo)準(zhǔn)的狀態(tài)機(jī)實(shí)現(xiàn)

    JTAG作為一項(xiàng)國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE1149.1兼容),主要用于芯片內(nèi)部測(cè)試和調(diào)試。目前的主流芯片均支持JTAG協(xié)議,如DSP、FPGA、ARM、部分單片機(jī)等。標(biāo)準(zhǔn)的JTAG
    的頭像 發(fā)表于 08-21 15:12 ?1580次閱讀
    <b class='flag-5'>JTAG</b>標(biāo)準(zhǔn)的狀態(tài)機(jī)實(shí)現(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

    使用MiniProg4通過ModusToolBox軟件調(diào)試CYW920820M2EVB-01,遇到報(bào)錯(cuò)怎么解決?

    ,并使用隨附的電纜啟動(dòng)了調(diào)試器。 我想使用 SWD 調(diào)試。 此外,我還在 makefile 中啟用了調(diào)試功能。 但我遇到了錯(cuò)誤: 信息:監(jiān)聽端口 6666 上的 tcl 連接 信息:監(jiān)
    發(fā)表于 07-01 08:24

    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序

    本文詳細(xì)介紹如何使用ST-LINK/V2和USB轉(zhuǎn)TTL串口板為STM32單片機(jī)下載程序,包括STM32啟動(dòng)模式、JTAGSWD接口對(duì)比、驅(qū)動(dòng)安裝及官方軟件STM32ST-LINKU
    的頭像 發(fā)表于 06-20 17:26 ?1330次閱讀
    使用USB轉(zhuǎn)TTL串口板和ST-LINK<b class='flag-5'>調(diào)試</b><b class='flag-5'>下載</b>器給STM32單片機(jī)<b class='flag-5'>下載</b>程序

    RT-Trace調(diào)試工具正式發(fā)布!

    嵌入式開發(fā)者打造的高性能調(diào)試工具。RT-Trace支持SWD/JTAG高速連接,搭載板載顯示屏離線交互系統(tǒng)與WebUI實(shí)時(shí)監(jiān)控平臺(tái),助力代碼調(diào)試、性能分析、故障排查全流程
    的頭像 發(fā)表于 06-18 12:02 ?995次閱讀
    RT-Trace<b class='flag-5'>調(diào)試</b>工具正式發(fā)布!

    調(diào)試CYUSB3014的JTAG功能失敗了,為什么?

    你好,由于問題已經(jīng)關(guān)閉無法回復(fù),所以想再咨詢一下。(調(diào)試CYUSB3014的JTAG功能,失?。?我用的是自主開發(fā)的板子。 我安裝的SDK是FX3 SDK 1.3.5,而不是你說的1.3.0.5或者
    發(fā)表于 05-19 08:25

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

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

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

    在展開今天的文章前,先來討論一個(gè)問題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設(shè)計(jì)為高阻抗,這使得它們對(duì)靜電電荷積累非常敏感,由于
    的頭像 發(fā)表于 04-27 11:01 ?1768次閱讀
    FPGA的<b class='flag-5'>Jtag</b><b class='flag-5'>接口</b>燒了,怎么辦?

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

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

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

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

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

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

    STM32H503開發(fā)(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。 它提供了一個(gè)易用高效的環(huán)境,通過調(diào)試接口JTAGSWD
    的頭像 發(fā)表于 11-28 09:25 ?3286次閱讀
    STM32H503開發(fā)(2)----STM32CubeProgrammer燒錄

    通過JTAG接口對(duì)MSP430進(jìn)行編程

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

    【AI技術(shù)支持】ESP32-S3 JTAG調(diào)試問題處理

    啟明云端/01你是否曾遇到過?在使用ESP32-S3模塊,ESP-IDF版本為idf5.0時(shí),調(diào)試JTAG,嘗試很久也無法調(diào)通,這是為什么呢?啟明云端/02這是咋回事呢?這個(gè)過程需要安裝zadig
    的頭像 發(fā)表于 10-30 08:01 ?2925次閱讀
    【AI技術(shù)支持】ESP32-S3 <b class='flag-5'>JTAG</b><b class='flag-5'>調(diào)試</b>問題處理

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

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