www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

作者 | strongerHuang
微信公眾號 | strongerHuang

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


1

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

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


2

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

1.什么是標(biāo)準(zhǔn)?
簡單來說,標(biāo)準(zhǔn)是一組規(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é)習(xí)時間

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

  • 生成測試效率低下


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


3

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

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


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

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的接插件:


當(dāng)然,也有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)注


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

免責(zé)聲明:本文內(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)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉