J-Link仿真器與JTAG和SWD下載與接線介紹

這篇文章我們簡單的介紹下J-Link仿真器,與常用的兩種下載方式,以及在MDK和IAR下配置他們的方法,給大家一個簡單的認知,關於深入地學習之後會更新

1.JTAG

 

JTAG誕生於上世紀80年代JTAG(Joint Test Action Group,聯合測試行動小組)是一種國際標準測試協議(IEEE 1149.1兼容),主要用於芯片內部測試。現在多數的高級器件都支持JTAG協議,如ARM、DSP、FPGA器件等,如DSP,FPGA器件等。標準的JTAG接口是4線:TMS、TCK、TDI、TDO,分別爲模式選擇、時鐘、數據輸入和數據輸出線。

 

JTAG今天被用來主要的三大功能:
1.下載器,即下載軟件到FLASH裏。
2. DEBUG(調試),最重要的東西,多少嵌入式同學的找BUG救星
3. 邊界掃描,可以訪問芯片內部的信號邏輯狀態,還有芯片引腳的狀態等等。

JTAG引腳:

JTAG發展到現在已經有腳了,通常四個腳:TDI,TDO,TMS,TCK,當然還有個復位腳TRST。對於芯片上的JTAG的腳實際上是專用的。

TDI:測試數據輸入,數據通過TDI輸入JTAG口;

TDO:測試數據輸出,數據通過TDO從JTAG口輸出;

TMS:測試模式選擇,用來設置JTAG口處於某種特定的測試模式;

TCK:測試時鐘輸入;

GND : 就是地線啦

VCC : 供電的電源線

可選引腳:

RESET:仿真器輸出至目標CPU的系統復位信號;使得仿真器能夠在連接器件前對器件進行復位,

TRST:測試復位,輸入引腳,低電平有效,是可選引腳。

 

本篇文章主要是爲了讓大家瞭解與認識,同學們只需要記住它是一個測試協議,讓我們燒錄芯片的一個協議方式即可。並且絕大多數芯片都支持JTAG協議,使用十分廣泛

2.SWD

SWD是ARM公司提出的另一種調試接口,相對於JTAG接口,使用更少的信號和接口,與JTAG的20個引腳相比,SWD只需要4個(或者5個)引腳,較少的引腳與簡便的接線使得SWD模式也備受歡迎,並且這幾年SWD下載速度也有了顯著的提高,在一些較小的PCB上可以使用它,所用面積小,並且較爲簡便,數據不易丟失

 

SWD引腳:

Vref:目標表參考電壓信號,用於檢測目標板是否供電,直接與目標板VDD相連,並不向外提供輸出電壓;

GND: 公共地信號;

SWDIO:串行數據輸入信號,作爲仿真信號的雙向數據信號線,建議上拉;

SWCLK:串行時鐘輸入,作爲仿真信號的時鐘信號線,建議下拉;

可選擇引腳:

SWO:串行數據輸出,CPU調試接口可通過SWO輸出一些調試信息,可選引腳。

RESET:仿真器輸出至目標CPU的系統復位信號;使得仿真器能夠在連接器件前對器件進行復位,是可選引腳,

 

JTag和SWD模式引腳定義

 

在我們使用的20pin的J-Link上

TMS == SWDIO

TCLK == SWCLK

關於SWD同學們記住它是不同於SWD的一種下載方式,並且接線簡便,所用引腳少即可

 

J-Link仿真器

J-Link是SEGGER公司爲支持仿真ARM內核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成開發環境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等內核芯片的仿真,與IAR,Keil等編譯環境無縫連接,操作方便、連接方便、簡單易學,是學習開發ARM最好最實用的開發工具。

LINK仿真器目前已經升級到V9.1版本,其仿真速度和功能遠非簡易的並口WIGGLER調試器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等內核芯片,支持ADS、IAR、KEIL開發環境

 

簡單來說: J-Link是一個JTAG協議轉換盒,它通過USB傳輸,在仿真器內部轉換成JTAG協議,實現了了一個從軟件到硬件轉換的工作。使用者只需要一個USB接口,便可以實現JTAG下載, 在以前JTAG協議都是用20pin的轉接頭(上圖),但是隨着時代的發展,很多電腦都不在配備並口的,取而代之的是越來越多的USB接口,這就隨之而誕生了J-Link仿真器,只需要一個USB接口,使用者就可以實現芯片的燒錄與調試,極大地方便了工作並簡便了電腦接口

也就是J-Link仿真器就是一個USB到JTAG的轉換盒,連接端爲電腦的USB接口,而到芯片內部則會轉換爲jtag協議,就是一個轉換小黑盒    目前普遍在售的爲V9版本

 

當然了作爲要支持仿真ARM內核的仿真器 J-Link不止支持JTAG 同樣支持SWD下載

SWD下載方式接線:

可自行用杜邦線連接或做轉接板

 

IAR與MDK配置兩種下載方式

在連接上芯片之後,可以先查看是否找到芯片

IAR:

打開工程文件,在項目文件-右鍵-Options

找到J-Link/J-Trace  - Connection -選擇下載模式

MDK:

首先確定下載方式正確 然後Settings

之後可以修改下載方式與下載速度,注意下方爲USB 模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章