日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

工程師 ? 來(lái)源:strongerHuang ? 作者:strongerHuang ? 2020-10-27 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | strongerHuang

微信公眾號(hào) | strongerHuang

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

1

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

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

2

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

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

簡(jiǎn)單來(lái)說(shuō),標(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í)際上并沒(méi)有競(jìng)爭(zhēng)者可以使調(diào)試適配器與他們的協(xié)議相匹配,因?yàn)閰f(xié)議是專有的。它們昂貴的另一個(gè)原因是由于體積不足,因?yàn)樗鼈冎荒軐⒄{(diào)試適配器出售給使用它們制造的MCU的公司(工程師)。

不同協(xié)議還會(huì)導(dǎo)致開(kāi)發(fā)成本增加,比如:你在設(shè)計(jì)的板上有來(lái)自4個(gè)不同制造商的4種芯片,并且希望對(duì)其進(jìn)行一些自動(dòng)化測(cè)試以提高生產(chǎn)過(guò)程的效率。但是,由于所有電路板都有自己的協(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è)問(wèn)題:

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

增加購(gòu)買(mǎi)下載調(diào)試的成本

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

為了解決這一問(wèn)題,各大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年后期開(kāi)始討論,并于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中。后來(lái)對(duì)該文檔進(jìn)行了修訂和完善,在撰寫(xiě)本文時(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專門(mén)從事編程和調(diào)試,因此它具有許多特殊功能,通常在其他任何地方都無(wú)法使用,例如通過(guò)IO線將調(diào)試信息發(fā)送到計(jì)算機(jī)。另外,由于它是ARM專門(mén)為在其設(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)試適配器,他們通常通過(guò)具有一組下載調(diào)試引腳,來(lái)實(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具有特殊功能,例如通過(guò)其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)單,可以在沒(méi)有JTAG功能的情況下進(jìn)行測(cè)試

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

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

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

6

總結(jié):SWD / JTAG對(duì)比

下面用一種圖來(lái)總結(jié):

責(zé)任編輯:haq

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337371
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    415

    瀏覽量

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

    關(guān)注

    1

    文章

    60

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Imxrt1172無(wú)法使用 jlink(swd 模式)進(jìn)行調(diào)試怎么解決?

    我們有一個(gè)帶有IMXRT1172的定制板,已連接SWD線,但無(wú)法使用MCUExpresso調(diào)試該MCU。 它正在啟動(dòng)調(diào)試到 90%,然后顯示超時(shí)。 使用J-Flash Lite、SWD
    發(fā)表于 04-17 07:30

    JTAG各類接口針腳定義、含義及SWD接線方式

    ) -----強(qiáng)制要求5接口信號(hào)電平參考電壓一般直接連接Vsupply。這個(gè)可以用來(lái)確定ARM的JTAG接口使用的邏輯電平(比如3.3V還是5.0V?) Return Test Clock ( RTCK
    發(fā)表于 01-22 06:11

    用于SWD/JTAG調(diào)試器的多功能轉(zhuǎn)接板設(shè)計(jì)

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

    KEIL燒錄時(shí)顯示“SWD/JTAG communication failure”的解決方案

    問(wèn)題描述 提示:這里描述項(xiàng)目中遇到的問(wèn)題: 由于其中一個(gè)端口電平只能輸出到3.3V,導(dǎo)致電機(jī)無(wú)法被驅(qū)動(dòng),但其余端口都能夠輸出符合要求的高電平,且在下載燒錄程序時(shí)顯示“SWD/JTAG
    發(fā)表于 01-19 08:03

    調(diào)試燒錄器買(mǎi)JLINK的好還是DAP的好?

    燒錄器貌似有三種吧,一般都是什么Link,接口都是JTAGSWD的。 又發(fā)現(xiàn)還有教CMSIS-DAP的燒錄器,那么買(mǎi)哪個(gè)好呢。我需要一個(gè)技能支持JTAG
    發(fā)表于 01-15 08:05

    SWD調(diào)試通信協(xié)議

    調(diào)試器和目標(biāo)芯片的 DAP 調(diào)試模塊通過(guò) SWD 包傳輸協(xié)議進(jìn)行通信,包傳輸協(xié)議為 2 線同步串行協(xié)議,使用SWCLK 時(shí)鐘信號(hào)和 SWDIO 數(shù)據(jù)信號(hào): SWCLK 為單向時(shí)鐘信號(hào),由調(diào)試
    發(fā)表于 12-22 14:46

    CW32調(diào)試接口

    ,程序停止運(yùn)行,調(diào)試器可通過(guò) DAP 對(duì) M0 的內(nèi)核狀態(tài)和片內(nèi)的外設(shè)狀態(tài)及存儲(chǔ)單元進(jìn)行查詢;且內(nèi)核和外設(shè)可以被復(fù)原,程序繼續(xù)執(zhí)行。當(dāng)使用調(diào)試仿真工具通過(guò) SWD 接口連接到 CW32
    發(fā)表于 12-15 06:18

    cw32L系列是不是用不了JTAG?只是用SWD接口?

    cw32L系列是不是用不了JTAG?只是用SWD接口?
    發(fā)表于 12-08 06:21

    請(qǐng)問(wèn)jtag和jlink有什么區(qū)別啊?

    jtag和jlink有什么區(qū)別?。?/div>
    發(fā)表于 11-28 06:46

    嵌入式開(kāi)發(fā)調(diào)試神器全解析:JTAG、SWD、串口打印

    寫(xiě)嵌入式代碼只是第一步,調(diào)試才是決定項(xiàng)目能不能順利推進(jìn)的關(guān)鍵。MCU不跑?外設(shè)不響應(yīng)?代碼跑飛?沒(méi)有合適的調(diào)試手段,排查問(wèn)題就像摸黑找路。本文帶你搞懂三大調(diào)試利器——JTAG、
    的頭像 發(fā)表于 11-24 19:04 ?1241次閱讀
    嵌入式開(kāi)發(fā)<b class='flag-5'>調(diào)試</b>神器全解析:<b class='flag-5'>JTAG</b>、<b class='flag-5'>SWD</b>、串口打印

    JTAG引腳用作普通IO

    JTAG引腳用作普通IO時(shí),需要通過(guò)復(fù)用功能重映射來(lái)釋放調(diào)試接口占用的引腳資源。 void JTAG_To_GPIO_Config(void) { // 關(guān)閉
    發(fā)表于 11-13 06:39

    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 ?3038次閱讀
    <b class='flag-5'>JTAG</b>標(biāo)準(zhǔn)的狀態(tài)機(jī)實(shí)現(xiàn)

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

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

    使用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-LINKUtility和FlashLoaderDemo
    的頭像 發(fā)表于 06-20 17:26 ?3291次閱讀
    使用USB轉(zhuǎn)TTL串口板和ST-LINK<b class='flag-5'>調(diào)試</b>下載器給STM32單片機(jī)下載程序

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

    基于 RISC-V 架構(gòu)的 MCU 芯片JTAG 調(diào)試過(guò)程及操作,為后續(xù)類似調(diào)試工作提供詳實(shí)參考的依據(jù),助力研發(fā)團(tuán)隊(duì)高效推進(jìn)芯片研發(fā)進(jìn)程。 RISC-V 架構(gòu)以其開(kāi)源、模塊化等優(yōu)勢(shì)在 MCU 芯片領(lǐng)域嶄露頭角。
    的頭像 發(fā)表于 05-07 17:57 ?3032次閱讀
    RISC-V <b class='flag-5'>JTAG</b>:開(kāi)啟MCU 芯片<b class='flag-5'>調(diào)試</b>之旅
    聂荣县| 盐津县| 正蓝旗| 广南县| 保靖县| 鄢陵县| 亚东县| 延吉市| 治多县| 繁昌县| 广丰县| 鸡泽县| 凤翔县| 金塔县| 淮滨县| 浮梁县| 岑巩县| 正宁县| 手机| 泽库县| 吉木萨尔县| 新巴尔虎左旗| 鸡东县| 临夏县| 偏关县| 林周县| 福清市| 原平市| 兴和县| 朝阳市| 周宁县| 年辖:市辖区| 敦化市| 宣威市| 汾西县| 伊宁市| 武夷山市| 平阳县| 渭源县| 布尔津县| 乌鲁木齐县|