主要介紹下JLINK與JTAG區(qū)別 調(diào)試ARM,要遵循ARM的調(diào)試接口協(xié)議,JTAG就是其中的一種。當(dāng)仿真時(shí),IAR、KEIL、ADS等都有一個(gè)公共的調(diào)試接口,RDI就是其中的一種, 那么我們?nèi)绾瓮瓿蒖DI-->ARM調(diào)試協(xié)議(JTAG)的轉(zhuǎn)換呢? 有以下兩種做法: 1、在電腦上寫一個(gè)服務(wù)程序,把IAR、KEIL和ADS中的RDI命令解析成相關(guān)的JTAG協(xié)議,然后通過一個(gè)物理轉(zhuǎn)換接口(注意,這個(gè)轉(zhuǎn)換只是電氣物理層上的轉(zhuǎn)換,就像RS232那樣的作用)發(fā)送你的的目標(biāo)板。 H-JTAG就是這樣的。 H-JTAG的硬件就僅是一個(gè)物理電平的轉(zhuǎn)換接口,所以很簡(jiǎn)單。而電腦中裝的H-JTAG軟件就是前面說(shuō)到的服務(wù)程序,負(fù)責(zé)協(xié)議轉(zhuǎn)換的。 2、做一個(gè)板,用此板直接接收來(lái)自IAR、KEIL和ADS等軟件的調(diào)試命令,由此板做RDI->JTAG協(xié)議的轉(zhuǎn)換。然后與目標(biāo)板通信,這就是JLINK的工作原理。 由上可以看出 H-JTAG由于是軟件作協(xié)議轉(zhuǎn)換的,所以速度較慢,但是硬件簡(jiǎn)單。而第二種方法的JLINK一般帶一個(gè)強(qiáng)勁的CPU,作硬件協(xié)議轉(zhuǎn)換,所以硬件復(fù)雜,但速度快。所以,JTAG就是一種arm調(diào)試協(xié)議,而JLINK只是實(shí)現(xiàn)由開發(fā)平臺(tái)RDI接口到JTAG協(xié)議的轉(zhuǎn)換。我們使用一般的JTAG調(diào)試程序需要使用并口,而現(xiàn)在使用筆記本(沒有并口)開發(fā)也很多,所以直接使用H-JTAG軟件來(lái)將RDI轉(zhuǎn)成JTAG協(xié)議的方式就做不到了,這時(shí)使用使用USB接口的JLINK仿真器就是一個(gè)很不錯(cuò)的選擇。 ULINK、ST-LINK介紹 ULINK是KEIL公司研發(fā)的仿真器,專用于KEIL開發(fā)環(huán)境。ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是ULink仿真器(由KEIL公司開發(fā))的升級(jí)版本。ULINK2不僅具有ULINK仿真器的所有功能,還增加了串行調(diào)試(SWD)支持,返回時(shí)鐘支持和實(shí)時(shí)代理等功能。開發(fā)工程師通過結(jié)合使用RealView MDK的調(diào)試器和ULINK2,可以方便的在目標(biāo)硬件上進(jìn)行片上調(diào)試(使用on-chip JTAG,SWD和OCDS)、Flash編程。 ST-LINK /V2指定的SWIM標(biāo)準(zhǔn)接口和JTAG / SWD標(biāo)準(zhǔn)接口,其主要功能有: (1)編程功能:可燒寫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下載,下載速度快! 簡(jiǎn)述LINK、JTAG、ULINK及ST-LINK區(qū)別 由于JLINK使用硬件完成RDI到JTAG協(xié)議的轉(zhuǎn)換,所以JLINK的功能要比JTAG強(qiáng)大。因?yàn)镴TAG用的是并行口,所以在使用的時(shí)候不方便,而且功能也不如JLINK。 ULINK是KEIL公司開發(fā)的仿真器,專用于KEIL 平臺(tái)下使用,ADS,iar 下不能使用。 JLINK 是通用的開發(fā)工具,可以用于KEIL ,IAR ,ADS 等平臺(tái) 速度,效率,功能均比ULINK強(qiáng) 。 ULINK2的下載速度和調(diào)試速度確實(shí)沒有JLINK的快。
|