精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解析J-Link、J-Trace、Open JTAG原理以及其區別

Q4MP_gh_c472c21 ? 2018-01-30 09:29 ? 次閱讀

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

一、工作原理

調試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.

J-Trace

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 SEGGER J-Link is 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 SEGGER J-Trace is 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.

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.

論壇中看到了一個帖子,精辟回答了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一般集成到板子上。

四、J-Link GDBServer與Open OCD

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9045

    瀏覽量

    366799
  • J-Link
    +關注

    關注

    0

    文章

    83

    瀏覽量

    22117
  • RDI
    RDI
    +關注

    關注

    0

    文章

    5

    瀏覽量

    7960
  • J-Trace
    +關注

    關注

    0

    文章

    2

    瀏覽量

    3357

原文標題:高手總結?J-Link、J-Trace、Open JTAG區別及一些理解

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    J-Link中的JTAG接口使用注意事項

    其中,最常見的接口就要算是JTAG了。J-Link有一個JTAG連接器,這是一個20針的連接系統,如下所示。
    發表于 09-22 09:46 ?2548次閱讀

    OpenOCD是什么?J-LinkJ-TraceOpen JTAG區別

    最近在調試一些單板,對于這個調試工具我真的是又愛又恨,熟悉了那就是金箍棒,不熟悉那就是攔路虎。
    的頭像 發表于 12-12 09:43 ?1.2w次閱讀
    OpenOCD是什么?<b class='flag-5'>J-Link</b>、<b class='flag-5'>J-Trace</b>、<b class='flag-5'>Open</b> <b class='flag-5'>JTAG</b>的<b class='flag-5'>區別</b>

    J-Trace調試器比起J-link的優勢在哪些方面?

    看了半天J-Trace調試器的介紹,想向用過的大佬咨詢比起J-link的優勢在哪些方面? 是不是在某些調試場合特別能提高調試效率?
    發表于 04-15 06:48

    【益登科技 Silicon Labs SLWSTK6021A開發板試用體驗】超值下載工具J-LINK/J-TRACE COMTEX

    J-TraceCortex,加上部分傳感器和子板接口,子板插上后,調試器連接子板的MCU進行下載調試,沒有插子板時,它的外接調試接口就可以接外部板子進行調試,此時底板就是的J-LINK/J-Trace Cortex,在
    發表于 07-01 11:21

    UM08001_JlinkARM資料

    J-link / J-Trace ARM Manual Rev. 82 ,User guide of the JTAG emulators for ARM Cores——Jlink的用戶說明
    發表于 11-09 17:55 ?34次下載

    J-LinkJ-Trace燒錄器的使用說明免費下載

    本文檔的主要內容詳細介紹的是J-LinkJ-Trace燒錄器的使用說明免費下載。
    發表于 11-28 08:00 ?11次下載
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J-Trace</b>燒錄器的使用說明免費下載

    J-LinkJ-Trace用戶指南免費下載

    J-Link/J-Trace有不同的版本,每個版本都是為不同的目的/目標設備設計的。目前,J-Link/J-Trace有以下幾種型號:J-Link
    發表于 03-03 08:00 ?14次下載
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J-Trace</b>用戶指南免費下載

    J-Link script的組成

    腳本語言不需要編譯,它由解釋器動態解釋執行。J-Link Commander(路徑C:Program Files (x86)SEGGERJLinkJLink.exe)是一個解釋器,負責對J-Link script文件進行解釋。
    的頭像 發表于 03-09 10:57 ?2111次閱讀

    教你輕松J-Link不能連接目標MCU的問題

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個工具時,也會遇到各種各樣的問題。 今天來給大家講講最常見的一個問題:J-Link不能連接目標MCU。 J-Link的連接
    的頭像 發表于 06-30 11:18 ?5798次閱讀
    教你輕松<b class='flag-5'>J-Link</b>不能連接目標MCU的問題

    基于J-Link Remote Server軟件的遠程調試方法

    SEGGER提供了一個J-Link Remote Server軟件,可以使得在任何地方連接J-Link調試應用。J-Link Remote Server提供了圖形界面和命令行的版本,支持
    的頭像 發表于 06-14 08:56 ?2073次閱讀

    J-Link script的組成與使用方法

    J-Link作為被廣泛使用的調試器,提供了多種配套的軟件工具。例如命令配置軟件J-Link Commander,GDB server,J-Flash等。其中,J-Link Comman
    的頭像 發表于 08-01 12:20 ?2504次閱讀

    J-Link中的JTAG接口的正確使用注意事項

    所有標記為NC的針腳均未連接在J-Link內部。這里可以應用任何信號;J-Link將忽略這種信號。引腳4、6、8、10、12、14、16、18、20是連接到J-Link中GND的GND引腳。它們還應連接到目標系統中的GND。
    的頭像 發表于 09-23 09:57 ?3134次閱讀
    <b class='flag-5'>J-Link</b>中的<b class='flag-5'>JTAG</b>接口的正確使用注意事項

    SEGGER J-Link調試仿真器支持新型可編程SOC(片上系統)系列

    所有J-Link型號(J-Link PRO、J-Link ULTRA+、J-Link PLUS和J-Link BASE)最新硬件版本現在都支
    的頭像 發表于 04-14 14:20 ?2222次閱讀

    J-Link 中的JTAG 接口:正確使用需要了解的注意事項,在這里!

    J-Link 中的JTAG 接口:正確使用需要了解的注意事項,在這里!
    的頭像 發表于 12-01 16:01 ?1393次閱讀
    <b class='flag-5'>J-Link</b> 中的<b class='flag-5'>JTAG</b> 接口:正確使用需要了解的注意事項,在這里!

    SEGGER為J-Link和Flasher提供Device Provisioner工具

    日前,SEGGER宣布為其Flasher系列編程器以及J-LinkJ-Trace系列調試跟蹤工具提供Device Provisioner工具。
    的頭像 發表于 10-22 15:12 ?342次閱讀