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)
上一篇:數據總線寬度:對齊的含義和怎樣去對齊以及帶來的效率差
下一篇:基于ARM7內核的SWI軟中斷功能設計方案詳解
推薦閱讀
史海拾趣
AVX一直致力于綠色技術的研發與應用。在數十年的深入研發支持下,AVX的產品為各種綠色技術提供了關鍵的支持,如風能、太陽能和水力發電等領域。這些技術的應用旨在節省現有能源并創建可靠、價格合理的電子系統,為可持續發展做出了積極貢獻。AVX在這一領域的持續投入和創新,使其在綠色技術領域取得了顯著成果。
隨著電子行業的不斷發展,Caltron Devices Ltd公司積極拓展業務領域,實現了多元化發展。公司不僅繼續深耕原有的電子產品領域,還逐漸拓展到智能家居、物聯網等新興領域。通過不斷創新和拓展,Caltron成功抓住了市場機遇,實現了業務的快速增長。
Cypress Semiconductor于1982年在美國加州的硅谷成立,這里是全球半導體行業的發源地之一。公司起初專注于高性能IC產品的研發和生產,為數據傳輸、遠程通訊等領域提供解決方案。隨著技術的不斷發展和市場的擴大,Cypress逐漸將業務拓展至全球,并在多個國家和地區建立了生產基地和設計中心。
作為一家有社會責任感的企業,上海超致始終關注環境保護和可持續發展。公司積極推廣綠色生產技術和資源循環利用方案,減少生產過程中的能源消耗和廢棄物排放。同時,上海超致還積極參與社會公益活動,為社區和環境貢獻自己的力量。這種對社會責任的關注和擔當使得上海超致在電子行業中樹立了良好的形象。
上海超致始終重視品牌建設,公司擁有一系列注冊商標和專利信息,這些知識產權的擁有為公司樹立了良好的品牌形象。同時,上海超致還積極開展國際合作,與國際知名企業建立了長期合作關系,共同開發新產品、拓展新市場。這些國際合作不僅提升了公司的技術水平,也幫助公司打開了國際市場的大門。
面對數字化時代的到來,福祿克積極擁抱變革,推動企業的數字化轉型。公司不僅升級了內部管理系統,實現了生產、銷售、服務等各個環節的數字化協同,還推出了多款基于大數據和人工智能技術的智能測試工具。這些智能工具不僅提高了測試效率和準確性,還為用戶提供了更加便捷和個性化的服務體驗。福祿克的數字化轉型戰略不僅增強了其市場競爭力,還為整個電子行業的數字化轉型樹立了標桿。
在使用某軍用儀器時,需要兩人操作,其中一人按10s或20s的預備時間要求,參照秒表倒計時減數進行指揮,另一人根據指揮口令適時操縱儀器。在這種情況下,如果使用由定時準確、錄放方便的APR9600語音電路制成的倒計時語音自動觸發器,便由一人操作儀 ...… 查看全部問答∨ |
|
公司介紹 北京頂嵌開源科技有限公司,簡稱頂嵌或TOP-E。公司秉承“專業、專注、頂尖”的發展理念,致力于嵌入式技術的人才培養,項目開發,技術推廣與技術咨詢服務。 頂嵌是國內唯一一家專注嵌入式Linux系統高端培訓和 ...… 查看全部問答∨ |
|
(介)標準 BT656 并行 數據結構 詳解 BT.656并行接口除了傳輸4:2:2的YCbCr視頻數據流外,還有行、列同步所用的控制信號。如圖3所示,一幀圖像數據由一個625行、每行1 728字節的數據塊組成。其中,23~311行是偶數場視頻數據,336~624行是奇數場視 ...… 查看全部問答∨ |
在STM32F10xC(DE)中使用8位NANDFLASH的問題 不用的引腳可以做為普通GPIO使用嗎?像類似的D8~D15、A0~A15、A18~A25,還有一些NOR/PSRAM信號。閑置的話就太可惜了… 查看全部問答∨ |
再次遇到奇怪的問題:FPGA板子上的晶振振幅下降,導致fpga不工作。 板子是好用的,我用其他的程序都沒有問題,但是某個程序導致4Vp-p的晶振變到1Vp-p 用的是xilinx的spartan 3 A,我將程序中的chipscope去掉后,時鐘恢復正常,再加上chip ...… 查看全部問答∨ |