1. 程式人生 > >JLINK與JTAG的區別

JLINK與JTAG的區別

除錯arm,總要遵循arm的除錯介面協議吧,jtag就是其中的一種。當模擬時,iar,keil,ads等等都有一個公共的除錯介面,RDI就是其中的一種,那麼我們如何完成RDI-->arm除錯協議(JTAG)的轉換呢?有兩種做法:

1.在電腦上寫一個服務程式,把keil,ads,iar中的RDI命令解析成相關的JTAG協議,然後通後一個物理轉換介面(注意,這個轉換隻是電氣物理層上的轉換,就像RS232那樣的作用)傳送你的的目標板。h-jtag就是這樣的。h-jtag的硬體就僅是一個物理電平的轉換介面,所以很簡單。而電腦中裝的h-jtag軟體就是前面說到的服務程式,負責協議轉換的。

2。另一種做法,就是做一個板,用此板直接接收來自keil,ads,iar等軟體的除錯命令,由此板做rdi->jtag協議的轉換。然後與目標板通訊,這就是jlink的工作原理。

      由上可以看出h-jtag由於是軟體作協議轉換的,所以速度較慢,但是硬體簡單。而第二種方法的jlink一般帶一個強勁的CPU,作硬體協議轉換,把以硬體複雜,但速度快。