日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > strongerHuang
[導(dǎo)讀]作為嵌入式工程師,下載調(diào)試器都應(yīng)該知道,但你真正了解其SWD和JTAG接口的含義和區(qū)別嗎?

關(guān)注+星標公眾,不錯過精彩內(nèi)容

作者 | strongerHuang
微信公眾號 | strongerHuang

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


1

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

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


2

調(diào)試器協(xié)議標準

1.什么是標準?
簡單來說,標準是一組規(guī)則和協(xié)議,特定行業(yè)中的每個參與者都同意遵循并執(zhí)行。

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

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

而且,調(diào)試適配器很昂貴,因為制造商實際上并沒有競爭者可以使調(diào)試適配器與他們的協(xié)議相匹配,因為協(xié)議是專有的。它們昂貴的另一個原因是由于體積不足,因為它們只能將調(diào)試適配器出售給使用它們制造的MCU的公司(工程師)。

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

3.制定協(xié)議
各種下載調(diào)試不同會導(dǎo)致幾個問題:
  • 投入更多的學(xué)習時間

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

  • 生成測試效率低下


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


3

JTAG標準

JTAGJoint Test Action Group,聯(lián)合測試行動小組。


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

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



4

SWD標準

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


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

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



5

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

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


1.共享引腳

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


當然,也有10pin的:



2.SWD / JTAG各自優(yōu)勢
SWD協(xié)議的優(yōu)勢:
  • 使用引腳更少,只需SWDIO和SWCLK兩個引腳

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

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


JTAG協(xié)議的優(yōu)勢:
  • JTAG不僅限于ARM芯片,在ARM之外的芯片也受支持,比如大家熟悉的MSP430

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

  • JTAG是一個獨立的團體,他們會隨著協(xié)議的發(fā)展而發(fā)展


3.什么時候選擇SWD而不是JTAG
  • 如果您的原理圖/電路板設(shè)計足夠簡單,可以在沒有JTAG功能的情況下進行測試

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

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

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



6

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

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

------------?END?------------

推薦閱讀:

程序猿如何選擇開源協(xié)議?

線程、進程、多線程、多進程 和 多任務(wù)?

幾款優(yōu)秀的支持C、C++等多種語言的在線編譯器


關(guān)注 微信公眾號『strongerHuang』,后臺回復(fù)“1024”查看更多內(nèi)容,回復(fù)“加群”按規(guī)則加入技術(shù)交流群。


長按前往圖中包含的公眾號關(guān)注


點擊“ 閱讀原文 ”查看更多分享,歡迎點分享、收藏、點贊、在看。

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉