JTAG、JLINK、ULINK、ST-LINK的联系和区别
https://blog.csdn.net/xiaocheng_sky/article/details/52510360
一、 JTAG
JTAG用的計(jì)算機(jī)的并口,JTAG也是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測(cè)試?,F(xiàn)在多數(shù)的高級(jí)器件都支持JTAG協(xié)議,如DSP、FPGA器件等。
標(biāo)準(zhǔn)的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時(shí)鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。
相關(guān)JTAG引腳的定義為:TCK為測(cè)試時(shí)鐘輸入;TDI為測(cè)試數(shù)據(jù)輸入,數(shù)據(jù)通過(guò)TDI引腳輸入JTAG接口;TDO為測(cè)試數(shù)據(jù)輸出,數(shù)據(jù)通過(guò)TDO引腳從JTAG接口輸出;TMS為測(cè)試模式選擇,TMS用來(lái)設(shè)置JTAG接口處于某種特定的測(cè)試模式;TRST為測(cè)試復(fù)位,輸入引腳,低電平有效。
二、JLINK
J-Link是針對(duì)ARM設(shè)計(jì)的一個(gè)小型USB到JTAG轉(zhuǎn)換盒。它通過(guò)USB連接到運(yùn)行Windows的PC主機(jī)。J-Link無(wú)縫集成到IAR Embedded Workbench for ARM中,它完全兼容 PNP(即插即用):
(1)支持所有ARM7和ARM9體系;
(2)下載速度高達(dá)50KB/秒;
(3)無(wú)需外接電源(USB取電);
(4)最高JTAG速度達(dá)8MHz;
(5)自動(dòng)速度識(shí)別;
(6)固件可升級(jí);
(7)20腳標(biāo)準(zhǔn)JTAG連接器;
(8)帶USB連線和20腳的扁平線纜;
(9) 可以用于KEIL ,IAR ,ADS 等平臺(tái) 速度,效率,功能均比ULINK強(qiáng) J-LINK仿真器V8版,其仿真速度和功能遠(yuǎn)非簡(jiǎn)易的并口WIGGLER調(diào)試器可比。J-LINK支持ARM7、ARM9、ARM11、Cortex-M3核心,支持ADS、IAR、KEIL開(kāi)發(fā)環(huán)境。V8.0版本除擁有上一版本V7.0的全部功能外,軟硬件上都有改進(jìn):
(1)V8.0版的SWD硬件接口支持1.2-5.0V的目標(biāo)板,V7.0只能支持3.3V的目標(biāo)板。
(2)V8.0使用雙色LED可以指示更多的工作狀態(tài),V7.0只有1個(gè)LED指示燈。
(3)V8.0增強(qiáng)了JTAG驅(qū)動(dòng)能力,提高了目標(biāo)板的兼容性。
(4)優(yōu)化了固件結(jié)構(gòu),使應(yīng)用程序區(qū)擴(kuò)大一J-Link ARM主要特點(diǎn)。
三、ULINK
ULINK——ULINK2是ARM公司最新推出的配套R(shí)ealView MDK使用的仿真器,是ULink仿真器的升級(jí)版本。ULINK2不僅具有ULINK仿真器的所有功能,還增加了串行調(diào)試(SWD)支持,返回時(shí)鐘支持和實(shí)時(shí)代理等功能。開(kāi)發(fā)工程師通過(guò)結(jié)合使用RealView MDK的調(diào)試器和ULINK2,可以方便的在目標(biāo)硬件上進(jìn)行片上調(diào)試(使用on-chip JTAG,SWD和OCDS)、Flash編程。
四、ST-LINK
ST-LINK /V2指定的SWIM標(biāo)準(zhǔn)接口和JTAG / SWD標(biāo)準(zhǔn)接口,其主要功能有:
(1)編程功能:可燒寫(xiě)FLASH ROM、EEPROM、AFR等;
(2)仿真功能:支持全速運(yùn)行、單步調(diào)試、斷點(diǎn)調(diào)試等各種調(diào)試方法,可查
看IO狀態(tài),變量數(shù)據(jù)等;
(3)仿真性能:采用USB2.0接口進(jìn)行仿真調(diào)試,單步調(diào)試,斷點(diǎn)調(diào)試,反
應(yīng)速度快;
(4)編程性能:采用USB2.0接口,進(jìn)行SWIM / JTAG / SWD下載,下載速
度快;
五、直接區(qū)別簡(jiǎn)述
JLINK的功能要比JTAG強(qiáng)大,因?yàn)镴TAG用的是并行口,所以在使用的時(shí)候不方便,而且功能也不如JLINK,。ULINK是KEIL公司開(kāi)發(fā)的仿真器,專(zhuān)用于KEIL 平臺(tái)下使用,ADS,iar 下不能使用。JLINK 是通用的開(kāi)發(fā)工具,可以用于KEIL ,IAR ,ADS 等平臺(tái) 速度,效率,功能均比ULINK強(qiáng),ULINK和ULINK2的功能和速度也沒(méi)有JLINK強(qiáng)大??催^(guò)一些帖子,普遍說(shuō),JLINK比ST-LINK調(diào)試時(shí)穩(wěn)定。但是ST-LINK可以支持STM8的調(diào)試。
總結(jié)
以上是生活随笔為你收集整理的JTAG、JLINK、ULINK、ST-LINK的联系和区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jlink接口的Jtag和SWD接口定义
- 下一篇: 用撸Arduino的方法撸STM32F1