JLINK仿真器與ST-LINK仿真器的安裝與配置.pdf
工欲善其事,。。。。。。stm32的開發環境搭建
說到仿真器,首先要了解一下JTAG。
JTAG協議
JTAG(Joint Test Action Group,聯合測試行動小組)是一種國際標准測試協議(IEEE 1149.1兼容),主要用於芯片內部測試。現在多數的高級器件都支持JTAG協議,如ARM、DSP、FPGA器件等。標准的JTAG接口是4線:TMS、 TCK、TDI、TDO,分別為模式選擇、時鍾、數據輸入和數據輸出線。 相關JTAG引腳的定義為:
-
- TMS:測試模式選擇,TMS用來設置JTAG接口處於某種特定的測試模式;
- TCK:測試時鍾輸入;
- TDI:測試數據輸入,數據通過TDI引腳輸入JTAG接口;
- TDO:測試數據輸出,數據通過TDO引 腳從JTAG接口輸出;
JTAG協議在定義時,由於當時的計算機(PC機)普遍帶有並口,因而在連接計算機端是定義使用的並口。而計算機到了今天,不要說筆記本電腦,現在台式計算機上面有並口的都很少了,取而代之的是越來越多的USB接口。那么能不能讓JTAG支持USB協議,用USB接口來調試ARM呢?這就要說到JLINK和ULINK了。
說明:關於JTAG原理,請參考文章《JTAG調試原理》。
JLink仿真器
J-Link是德國SEGGER公司推出基於JTAG的仿真器。簡單地說,是給一個JTAG協議轉換盒。其連接到計算機用的是USB接口,而到目標板內部用的還是jtag協議。它完成了一個從軟件到硬件轉換的工作。
ULINK仿真器
ULINK是ARM/KEIL公司推出的仿真器,目前網上可找到的是其升級版本,ULINK2和ULINKPro仿真器。ULINK/ULINK2可以配合Keil軟件實現仿真功能,並且僅可以在Keil軟件上使用。
ST-LINK
ST-LINK是專門針對意法半導體STM8和STM32系列芯片的仿真器。
1.1 JTAG
JTAG用的計算機的並口,JTAG也是一種國際標准測試協議(IEEE 1149.1
兼容),主要用於芯片內部測試。現在多數的高級器件都支持JTAG協議,如DSP、
FPGA器件等。
標准的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鍾、
數據輸入和數據輸出線。
相關JTAG引腳的定義為:TCK為測試時鍾輸入;TDI為測試數據輸入,數
據通過TDI引腳輸入JTAG接口;TDO為測試數據輸出,數據通過TDO引腳從JTAG
接口輸出;TMS為測試模式選擇,TMS用來設置JTAG接口處於某種特定的測試模
式;TRST為測試復位,輸入引腳,低電平有效。
1.2 JLINK J-Link是針對ARM設計的一個小型USB到JTAG轉換盒。它通過USB連接
到運行Windows的PC主機。J-Link無縫集成到IAR Embedded Workbench for ARM
中,它完全兼容 PNP(即插即用):
(1)支持所有ARM7和ARM9體系;
(2)下載速度高達50KB/秒;
(3)無需外接電源(USB取電) ;
(4)最高JTAG速度達8MHz ;
(5)自動速度識別 ;
(6)固件可升級;
(7)20腳標准JTAG連接器;
(8)帶USB連線和20腳的扁平線纜;
(9) 可以用於KEIL ,IAR ,ADS 等平台 速度,效率,功能均比ULINK強
J-LINK仿真器V8版,其仿真速度和功能遠非簡易的並口WIGGLER調試
器可比。J-LINK支持ARM7、ARM9、ARM11、Cortex-M3核心,支持ADS、IAR、
KEIL開發環境。V8.0版本除擁有上一版本V7.0的全部功能外,軟硬件上都
有改進:
(1)V8.0版的SWD硬件接口支持1.2-5.0V的目標板,V7.0只能支持
3.3V的目標板。
(2)V8.0使用雙色LED可以指示更多的工作狀態,V7.0只有1個LED
指示燈。
(3)V8.0增強了JTAG驅動能力,提高了目標板的兼容性。
(4)優化了固件結構,使應用程序區擴大一J-Link ARM主要特點。
1.3 ULINK
ULINK——ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是
ULink仿真器的升級版本。ULINK2不僅具有ULINK仿真器的所有功能,還增加了串行調
試(SWD)支持,返回時鍾支持和實時代理等功能。開發工程師通過結合使用RealView MDK
的調試器和ULINK2,可以方便的在目標硬件上進行片上調試(使用on-chip JTAG,SWD和
OCDS)、Flash編程。 。
1.4 ST-LINK
ST-LINK /V2指定的SWIM標准接口和JTAG / SWD標准接口,其主要功能有:
(1)編程功能:可燒寫FLASH ROM、EEPROM、AFR等。
???(2)仿真功能:支持全速運行、單步調試、斷點調試等各種調試方法,可查
看IO狀態,變量數據等等。
???(3)仿真性能:采用USB2.0接口進行仿真調試,單步調試,斷點調試,反
應速度快!
???(4)編程性能:采用USB2.0接口,進行SWIM / JTAG / SWD下載,下載速
度快!
1.5 簡述區別
JLINK的功能要比JTAG強大,因為JTAG用的是並行口,所以在使用的時候
不方便,而且功能也不如JLINK。ULINK功能更加強大。
ULINK是KEIL公司開發的仿真器,專用於KEIL 平台下使用,ADS,iar 下不
能使用
JLINK 是通用的開發工具,可以用於KEIL ,IAR ,ADS 等平台 速度,效率,
功能均比ULINK強
ULINK2的下載速度和調試速度確實沒有JLINK的快。