J-Link、J-Trace、Open JTAG區別

2021-01-12 電子產品世界
  本文整理了網上一些對J-LinkJ-TraceOpen JTAG區別的討論,同時也加入一些自己的理解。

  J-Link、J-Trace、Open JTAG都是用來調試程序的(當然還有其他工具可以進行調試,比如ICE),J-Link和J-Trace是SEGGER公司的(http://www.segger.com)。Open JTAG(http://www.openjtag.org/)是一個開源項目,其目標是使嵌入式開發者能夠通過JTAG接口,用開放的硬體和軟體系統進行燒寫、校驗和調試[1]。他們都基於JTAG調試接口協議。

一、工作原理[2]

調試arm,總要遵循arm的調試接口協議吧,jtag就是其中的一種吧。當仿真時,iar,keil,ads等等都有一個公共的調試接口,RDI(RDI接口是ARM公司提出的調試接口標準,主要用於ARM晶片的JTAG仿真。)就是其中的一咱吧,那麼我們如何完成RDI-->arm調試協議(JTAG)的轉換呢?如是乎就有兩種做法:

(1) 在電腦上寫一個服務程序,把keil,ads,iar中的RDI命令解析成相關的JTAG協議,然後通後一個物理轉換接口(注意,這個轉換隻是電氣物理層上的轉換,就像RS232那樣的作用)發送你的的目標板。 h-jtag就是這樣的。 h-jtag的硬體就僅是一個物理電平的轉換接口,所以很簡單。而電腦中裝的h-jtag軟體就是前面說到的服務程序,負責協議轉換的。
(2)另一種做法,就是做一個板,用此板直接接收來自keil,ads,iar等軟體的調試命令,由此板做rdi->jtag協議的轉換。然後與目標板通信,這就是jlink的工作原理。(這也就實現了USB轉JTAG協議。)

有一回貼說:「大佬,兩者都是軟體完成的,只不過軟體放的地方不一樣(一個放計算機,一個放仿真器裡面了).真正的硬體,就象是JTRACE一樣,用FPGA來實現.實質上,還是軟體到硬體的過程.」。

二、J-Link、J-Trace區別

最近在看《J-Link/J-Trace User Gudide(UM08001)》Page12,發現文中說JLink與JTrace區別,淺顯易懂,摘錄如下:

J-Link

JTAG emulator for ARM cores

USB driven JTAG interface for ARM cores.

JTAG emulator for ARM cores

USB driven JTAG interface for ARM cores with

Trace memory. supporting the ARM ETM (Embed-

ded Trace Macrocell).

ARM Keil Tools官網(http://www.keil.com/pr/article/1141.htm)就更詳細了,摘抄如下:

The SEGGERJ-Linkis a USB to JTAG adapter supporting ARM7™, ARM9™and Cortex™-M3 processor based devices with JTAG speeds of up to 12MHz. It interfaces to all evaluation boards and target hardware using a standard 20-pin or 14-pin (optional) JTAG connector.

The SEGGERJ-Traceis a combined unit offering real-time trace and JTAG debugging for all ARM7 and ARM9 devices with an integrated ETM (Embedded Trace Macrocell). An integrated 2MB trace buffer enables high speed instruction and data trace at speeds of up to 200MHz, connecting to the target device via a 38-pin Mictor cable. J-Trace also includes a J-Link interface for standard JTAG target debugging via a 20-pin connector.

本文引用地址:

http://www.eepw.com.cn/article/201611/319313.htm

Trace information from J-Trace is displayed in dedicated windows, providing a seamless interface with other μVision debug and analysis tools.

J-Link is part of several starter kits from various vendors and is indentical with SAM-ICE (from Atmel) and mIDAS-Link (from Analog Devices). With direct J-Link support users can now easily begin taking advantage of the unique and advanced features of RealView MDK compared to other tool offerings and starter kits.

RealView MDK is available from Keil or your local Keil distributor. J-Link and J-Trace are available from SEGGER Microcontroller and its world wide sales channels.

在貼子《jLINK和J-Trace仿真器的區別能否重複講述一下?》中,精闢回答了J-Link和J-Trace的區別,如下:

J-Link就像照相機,程序(在斷點處)停下來才能看調試信息,通過JTAG/SWD接口;J-Trace就像錄像機,可以紀錄、回放整個調試接口,通過ETM接口。最近一些Cortex-M3的晶片支持SWO接口,就好像是高速連拍照相機,採樣間隔小的話,有那麼點Trace的樣子,這個調試功能在J-Link v7和EWARM v5.30中已經得到支持。

三、J-Link與Open JTAG區別

正如上文所述,這兩者都是用來調試程序的,都實現了USB轉JTAG協議功能,即用USB連接主機,用JTAG線連接板子的JTAG口,而這之間的轉換通過J-Link或者Open JTAG轉換。另,J-Link一般是獨立的組件,而Open JTAG一般集成到板子上。更多比較可以參考資料[2][3],但[3]中說J-Link不支持Linux,現在可以了,我正在用,可以參考我的博文《Ubuntu 10.04下J-Link配置及使用》,目前功能還不是很完善,只是Beta版。

四、J-Link GDBServer與Open OCD

openOCD(http://openocd.berlios.de/web/)是上位機程序(人可以直接發出操控命令的計算機,一般是PC。對應於下位機)。jlink gdbserver和openocd是一回事,都是擔任一個gdb server的角色,用來解釋來自arm-elf-gdb的調試信號,並且控制硬體(Jlink或者openjtag)[4]

參考資料:

[1] 博文《OpenJTAG——Jlink的強勁對手》

[2] 博文《看到好多玩過ARM的人還搞不懂hjtag與jlink的區別…》

[3] 博文《OpenJTAG與Jlink/J-link的區別

[4] 帖子《JLink-GDBServer + eclipse 的調試環境》

相關焦點

  • 手把手教你 ST-Link 秒變 J-link
    然後有讀者問:同樣的硬體是不是既可以實現 J-Link 也能實現 ST-Link 的功能?按道理說,只要硬體接口支持,J-Link 和 ST-Link 的功能都能實現。之前還在我的一個技術交流群也在討論類似問題,那本文就來說說如何在 ST-Link 硬體上實現 J-Link 的功能。
  • ST-Link如何秒變J-link,手把手教你實現該功能
    軟體工具: 1.ST-LINK USB驅動程序 https://www.st.com/en/development-tools/stsw-link009. 如果覺得官網下載麻煩,也可以在我百度網盤下載J-link工具包: https://pan.baidu.com/s/1jUGt55pY1RI0PlJwyHatwQ  提取碼:loi5
  • jessie j為什麼叫結石姐 jessie j是哪國人全名叫什麼
    我是歌手上突然出現的一個新面孔,那就是jessie j為什麼叫結石姐,有一些人就說了,結石姐都不認識。jessie j為什麼叫結石姐?jessie j英國地位如何呢?一起來看看吧!  jessie j為什麼叫結石姐?
  • 使用J-Link也能實現串口列印輸出數據的功能
    下面就來講講使用J-link的『RTT Viewer』功能實現列印輸出的方法:SWO:Serial Wire Output,串行線輸出RTT:Real Time Transfer,實時傳輸前面SWO文章,實現原理是通過MCU的SWO引腳輸出信息(到顯示終端SWV)。
  • 單盤位小先鋒 群暉DS112j家用NAS評測(全文)_群暉 DS112j_移動存儲...
    群暉DS112j NAS伺服器外觀    通過群暉DS112j NAS伺服器,您可集中所有的數據和文件,並在區域網中與家人共享。    其中EZ-Internet嚮導可引導您完成建立遠程Internet訪問群暉DS112j NAS伺服器的全部所需步驟。您在任何地方都能在幾分鐘內遠程訪問 DS112j,而且非常方便。    如果您始終在移動,群暉DS112j NAS伺服器提供了一個便捷的應用程式,iPhone、iPad和Android用戶的DS file。
  • 儋州市304j1角鋼塗防腐漆
    儋州市304j1角鋼塗防腐漆   無錫新同巨不鏽鋼有限公司生產儋州市304j1角鋼,廠家直銷,價格上有優勢,歡迎詢價,不報虛價!    儋州市304j1角鋼廠家苦於支撐無力。不鏽鋼板廠鋼貿及終端環節庫存更多。實現綠色發展。    儋州市304j1角鋼塗防腐漆隨著採暖季限產的全面鋪。
  • 駐馬店市304j1角鋼主要原因
    駐馬店市304j1角鋼主要原因   無錫新同巨不鏽鋼有限公司生產駐馬店市304j1角鋼,廠家直銷,價格上有優勢,歡迎詢價,不報虛價!    駐馬店市304j1角鋼石油鑽探管(YB)是用於石油鑽探兩頭內厚或外厚的不鏽鋼管。對於後期走勢。例如。
  • MATLAB做機器人仿真第一講:如何調用link函數
    關於這個MATLAB中的link函數問題,我查了很多文檔,也沒有找到合適的解釋,摸索了一個下午,終於解決了,就給大家做個共享吧。雖然在MATLAB界面還會出現一些紅色的警告,但是感覺已經很欣慰了,很高興了。
  • Synology推出DS416j和DS216
    群暉最近推出兩款機器——DiskStation DS416j和DS216,這兩個機種除了性能上的提升外,還提供貼心的用戶體驗——配備了可調整亮度的四段式
  • 平頂山市304j1角鋼安全技術措施
    平頂山市304j1角鋼安全技術措施   無錫新同巨不鏽鋼有限公司生產平頂山市304j1角鋼,廠家直銷,價格上有優勢,歡迎詢價,不報虛價!    平頂山市304j1角鋼天然氣輸送。華北地區回落幅度大。ND鋼鋼板。    平頂山市304j1角鋼安全技術措施緩慢盤升午後維持弱勢震蕩格局。
  • 泰安市304j1角鋼市場優勢地位
    泰安市304j1角鋼市場優勢地位 ,「186nihv8ofl」  無錫新同巨不鏽鋼有限公司生產泰安市304j1角鋼,廠家直銷,價格上有優勢,歡迎詢價,不報虛價!    泰安市304j1角鋼鋼坯再度趨強也令管廠方面堅挺意願趨強。不鏽鋼板終收報於元。不鏽鋼管企業訂單組織良好。
  • Facebook封殺全部j.mp縮略域名
    當用戶發布帶j.mp縮略域名的狀態更新時,將會看到錯誤提示:「本消息含有已封殺內容,這些內容被標記為濫用或垃圾信息。如果你認為這是誤報,請通知我們。」 新浪科技訊 北京時間12月23日晚間消息,有用戶發現,Facebook已經封殺了用戶狀態更新和頁面更新中的所有j.mp縮略域名。當用戶發布帶j.mp縮略域名的狀態更新時,將會看到錯誤提示:「本消息含有已封殺內容,這些內容被標記為濫用或垃圾信息。如果你認為這是誤報,請通知我們。」
  • 半元音 / w // j /的發音方法
    半元音/ w // j /的發音方法介於元音和輔音之間,發音時氣流遇到一定的阻礙,但不明顯,強於大多數元音,弱於其他輔音。/ w // j /發音開始時比較像/ u // i /,但會立即滑向另一個同等分量甚至更為突出的元音。/ w /雙唇收圓收緊,向前突出,舌後部向軟顎抬起,開始時似發/ u /的口型,一旦發出, 立即向後面的音(主要是元音)滑動,發音時聲帶振動。
  • 牛津大學- 流利英語的秘密 連讀 How to Link Words
    / s /和/ z /之間的唯一區別是 / z /是濁音。Everything else is the same.其他一切都是一樣的。That means we can link the sounds.這意味著我們可以連音。Try saying 'cheese sandwich'.
  • Jony J和MC光光到底怎麼了?
    光光和Jony j的矛盾最早可以追溯到 光光 和gai的beef,Jony j給gai點讚並且轉發一條疑似暗諷光光的微博,後來光光diss Gai時cue到了豆芽,緊接著Jony J出了一首《陪你做個秀》,而光光的回擊卻是一首走心的《謝謝你》。
  • j0411型萬用表電路圖
    j0411型萬用表電路圖
  • 中國有嘻哈jony j復活了嗎 jony j重回中國有嘻哈是第幾期
    ­  中國有嘻哈jony j復活了嗎 jony j重回中國有嘻哈是第幾期­  《中國有嘻哈》jony j因為在比賽上出現忘詞情況,在battle中輸給了鬼卞,遺憾出局。不過所幸的是有復活卡,《中國有嘻哈》的首位外卡戰復活選手誕生,淘汰選手中獲得最高投票數的「說唱詩人」Jony J重返舞臺。Jony J本人發博表示:「謝謝大家為投的票,等我。」
  • J-16就像一個小型飛彈庫
    電子戰模型j-16d正在測試中。未來,J-16不僅將扮演重要角色,而且還將成為J-20的最緊密合作夥伴。 但是空軍起碼覺得殲-16足以接蘇-30的班,要不然不會這麼著急的列裝。海軍方面可能還有待考察,畢竟殲-16和蘇-35還有一番取捨要考慮。
  • J姐Jeffree Star和男友分手
    倆人已經在一起5年了,誰能想到……j姐前不久因為豪宅被更多的人認識,這次沒想到是因為戀情。相信j姐一定很難過,她和男友一起經歷了很多,兩人在一起交往5年了,J姐說自己也對分手感到不可思議。關於二人過往的關係,J姐在視頻裡說到:「我們這五年來的關係都是真情實感,這是一段非常棒的經歷。
  • 淮北市304j1扁鋼低壓抵償技能
    淮北市304j1扁鋼低壓抵償技能 ,「12fis4」   無錫新同巨不鏽鋼有限公司產品涵蓋310S、309S、316L、316Ti、321、304L、304、304J1、202、201、430、2205系列等。公司經多年發展,不斷完善,得到了很多客戶的信賴,歡迎來電諮詢選購。