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

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

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

3天內不再提示

關于簡單JTAG電纜,如何提高JTAG下載速度

lPCU_elecfans ? 來源:未知 ? 作者:李倩 ? 2018-06-15 09:06 ? 次閱讀

通常所說的JTAG大致分兩類,一類用于測試芯片電氣特性,檢測芯片是否有問題;一類用于Debug;一般支持JTAG的CPU內都包含了這兩個模塊。

一個含有JTAG Debug接口模塊的CPU,只要時鐘正常,就可以通過JTAG接口訪問CPU的內部寄存器和掛在CPU總線上的設備,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)內置模塊的寄存器,象UART,Timers,GPIO等等的寄存器。

下面是一個設置AT91M40800的命令序列,關閉中斷,設置CS0-CS3, 并進行Remap,適用于AXD(ADS帶的Debug)

setmem 0xfffff124,0xFFFFFFFF,32 ---關閉所有中斷setmem 0xffe00000,0x0100253d,32 ---設置CS0 0xffe00004,0x02002021,32 ---設置CS1setmem 0xffe00008,0x0300253d,32 ---設置CS2setmem 0xffe0000C,0x0400253d,32 ---設置CS3setmem 0xffe00020,1,32 ---Remap

如果要在ADW(SDT帶的DEBUG)中使用,則要改為:

let 0xfffff124=0xFFFFFFFF ---關閉所有中斷let 0xffe00000=0x0100253d ---設置CS0let 0xffe00004=0x02002021 ---設置CS1let 0xffe00008=0x0300253d ---設置CS2let 0xffe0000C=0x0400253d ---設置CS3let 0xffe00020=1 ---Remap

為了方便使用,可以將上述命令保存為一個文件config.ini, 在Console窗口輸入 ob config.ini 即可執行。

使用其他debug,大體類似,只是命令和命令的格式不同。

設置RAM時,設置的寄存器以及寄存器的值必須和要運行程序的設置一致。一般編譯生成的目標文件是ELF格式,或類似的格式,包含有目標碼運行地址,運行地址在Link時候確定。

Debug下載程序時根據ELF文件中的地址信息下載程序到指定的地址。如果在把RAM的基地址設置為0x10000000, 而在編譯的時候指定Firmware的開始地址在0x02000000, 下載的時候,目標碼將被下載到0x02000000,顯然下載會失敗。

使用這種方式,比起FlashPGM的寫Flash,速度似乎要快一些。

01

關于簡單JTAG電纜

目前有各種各樣簡單JTAG電纜,其實只是一個電平轉換電路,同時還起到保護作用。JTAG的邏輯則由運行在PC上的軟件實現,所以在理論上,任何一個簡單JTAG電纜,都可以支持各種應用軟件,如Debug等。

我就曾使用同一個JTAG電纜寫Xilinx CPLD,AXD/ADW調試程序。關鍵再于軟件的支持,大多數軟件都不提供設定功能,因而只能支持某種JTAG電纜。

關于簡單JTAG電纜的速度。JTAG是串行接口,使用打印口的簡單JTAG電纜,利用的是打印口的輸出帶鎖存的特點,使用軟件通過I/O產生JTAG時序。

由JTAG標準決定,通過JTAG寫/讀一個字節要一系列的操作,根據我的分析,使用簡單JTAG電纜,利用打印口,通過JTAG輸出一個字節到目標板,平均需要43個打印口I/O, 在我機器上(P4 1.7G),每秒大約可進行660K次 I/O 操作,所以下載速度大約在660K/43, 約等于15K Byte/S. 對于其他機器,I/O速度大致相同,一般在600K ~ 800K.

02

關于如何提高JTAG下載速度

很明顯,使用簡單JTAG電纜無法提高速度。要提高速度,大致有兩種辦法:

1、使用嵌入式系統提供JTAG接口,嵌入式系統和微機之間通過USB/Ethernet相連,這要求使用MCU。

2、使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微機之間使用EPP接口(一般微機打印口都支持EPP模式),EPP接口完成微機和CPLD/FPGA之間的數據傳輸,CPLD/FPGA完成JTAG時序。

這兩種方法本人都實現過。

第一個方法可以達到比較高的速度,實測超過了200KByte/S(注意:是Byte,不是Bit);但是相對來說,硬件復雜,制造相對復雜。

第二種相對來說,下載速度要慢一些,最快時達到96KByte/S,但電路簡單,制造方便,而且速度可以滿足需要。第二種方案還有一個缺點,由于進行I/O操作時,CPU不會被釋放,因此在下載程序時,微機CPU顯得很繁忙。

總的來說,本人認為,對于個人愛好者來說,第二種方法更可取。

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

    關注

    5068

    文章

    19021

    瀏覽量

    303327
  • 寄存器
    +關注

    關注

    31

    文章

    5321

    瀏覽量

    120017
  • JTAG
    +關注

    關注

    6

    文章

    398

    瀏覽量

    71601

原文標題:你的設計為什么出問題?也許是嵌入式JTAG接口惹的禍

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    含有JTAG Debug接口模塊的CPU提高下載速度

    通常所說的JTAG大致分兩類,一類用于測試芯片的電氣特性,檢測芯片是否有問題;一類用于Debug;一般支持JTAG的CPU內都包含了這兩個模塊。 一個含有JTAG Debug接口模塊的CPU,只要
    的頭像 發表于 05-29 09:41 ?6186次閱讀

    嵌入式開發arm技術JTAG接口解讀

    15K Byte/S. 對于其他機器,I/O速度大致相同,一般在600K ~ 800K.關于如何提高JTAG下載
    發表于 08-21 14:59

    你的設計為什么出問題?也許是嵌入式JTAG接口惹的禍

    FlashPGM的寫Flash,速度似乎要快一些。 關于簡單JTAG電纜。 目前有各種各樣簡單
    發表于 09-12 10:20

    嵌入式開發arm技術JTAG接口解讀

    /43, 約等于15K Byte/S. 對于其他機器,I/O速度大致相同,一般在600K ~ 800K. 關于如何提高JTAG下載
    發表于 10-11 14:37

    ISE JTAG Chain無法找到電纜

    嗨,每一個,我都掃描了很多關于ISE JTAG Chain的帖子。但它與其他人的問題不同。我將USBJTAG電纜連接到V4 PCB,ISE IMPACT找不到電纜。然后,我使用相同的一
    發表于 04-17 06:51

    JTAG先進的功能和系統設計,JTAG Advanced C

    JTAG先進的功能和系統設計,JTAG Advanced Capabilities and System Design The JTAG bus, originally intended
    發表于 05-16 09:57 ?32次下載

    JTAG調試原理(推薦)

    JTAG調試原理(推薦):ARM JTAG 調試原理
    發表于 05-27 08:59 ?21次下載

    JTAG接口下載線的制作

    JTAG接口下載線的制作:JTAG是IEEE委員會的聯合測試小組制定的測試標準。它使用戶可以測試器件的邏輯和PCB板上的各器件的內部連接?,F在,很多器件都兼容JTAG標準。我們可以利用
    發表于 11-01 15:01 ?419次下載

    STK500 ISP JTAG下載燒錄

    本文介紹AVR官方唯一推薦的下載方法:STK500。也介紹了 AVR Studio 同時支持的JTAG下載,如果要仿真的話,還是少不了JTAG,所以
    發表于 04-25 15:48 ?150次下載
    STK500 ISP <b class='flag-5'>JTAG</b><b class='flag-5'>下載</b>燒錄

    JTAG接口分類及如何提高JTAG下載速度

    通常所說的JTAG大致分兩類,一類用于測試芯片的電氣特性,檢測芯片是否有問題;一類用于Debug;一般支持JTAG的CPU內都包含了這兩個模塊。 一個含有JTAG Debug接口模塊的CPU,只要
    發表于 10-13 19:28 ?4次下載

    JTAG兩大類詳解及JTAG電纜提速方法

    通常所說的JTAG大致分兩類,一類用于測試芯片的電氣特性,檢測芯片是否有問題;一類用于Debug;一般支持JTAG的CPU內都包含了這兩個模塊。 一個含有JTAG Debug接口模塊的CPU,只要
    發表于 11-15 13:06 ?2878次閱讀

    嵌入式JTAG接口你了解多少

    JTAG是串行接口,使用打印口的簡單JTAG電纜,利用的是打印口的輸出帶鎖存的特點,使用軟件通過I/O產生JTAG時序。
    發表于 10-18 11:47 ?2314次閱讀

    下載調試接口SWD和JTAG的區別

    作為嵌入式工程師,下載調試器都應該知道,但你真正了解其 SWD 和 JTAG 接口的含義和區別嗎? 1、什么是下載調試器 簡單來說,下載調試
    的頭像 發表于 11-28 11:44 ?4517次閱讀

    如何提高JTAG下載速度資料下載

    電子發燒友網為你提供如何提高JTAG下載速度資料下載的電子資料下載,更有其他相關的電路圖、源代碼
    發表于 04-08 08:57 ?25次下載
    如何<b class='flag-5'>提高</b><b class='flag-5'>JTAG</b><b class='flag-5'>下載</b><b class='flag-5'>速度</b>資料<b class='flag-5'>下載</b>

    JTAG簡介 JTAG和SWD之間的區別

    。 JTAG的三大功能你知道嗎,響當當的: 1.下載器,即下載軟件到FLASH里。 2. DEBUG,跟醫生的聽診器似的,可探聽芯片內部小心思。 3. 邊界掃描,可以訪問芯片內部的信號邏輯狀態,還有芯片引腳的狀態等等。
    的頭像 發表于 07-23 17:53 ?6.7w次閱讀
    <b class='flag-5'>JTAG</b>簡介 <b class='flag-5'>JTAG</b>和SWD之間的區別