《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > JTAG的使用心得
JTAG的使用心得
摘要: 本人把這一段使用JTAG的一些心得寫出來,希望能夠對初學者有所幫助。
Abstract:
Key words :

  本人把這一段使用JTAG的一些心得寫出來,希望能夠對初學者有所幫助。

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

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

  上面說的只是JTAG接口所具備的能力,要使用這些功能,還需要軟件的配合,具體實現的功能則由具體的軟件決定。

  例如下載程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要參照SOC DataSheet的寄存器說明,設置RAM的基地址,總線寬度,訪問速度等等。有的SOC則還需要Remap,才能正常工作。運行Firmware時,這些設置由Firmware的初始化程序完成。但如果使用JTAG接口,相關的寄存器可能還處在上電值,甚至時錯誤值,RAM不能正常工作,所以下載必然要失敗。要正常使用,先要想辦法設置RAM。在ADW中,可以在Console窗口通過Let 命令設置,在AXD中可以在Console窗口通過Set命令設置。

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

  setmem 0xfffff124,0xFFFFFFFF,32 ---關閉所有中斷

  setmem 0xffe00000,0x0100253d,32 ---設置CS0

  setmem 0xffe00004,0x02002021,32 ---設置CS1

  setmem 0xffe00008,0x0300253d,32 ---設置CS2

  setmem 0xffe0000C,0x0400253d,32 ---設置CS3

  setmem 0xffe00020,1,32 ---Remap

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

  let 0xfffff124=0xFFFFFFFF ---關閉所有中斷

  let 0xffe00000=0x0100253d ---設置CS0

  let 0xffe00004=0x02002021 ---設置CS1

  let 0xffe00008=0x0300253d ---設置CS2

  let 0xffe0000C=0x0400253d ---設置CS3

  let 0xffe00020=1 ---Remap

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

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

  設置RAM時,設置的寄存器以及寄存器的值必須和要運行程序的設置一致。一般編譯生成的目標文件是ELF格式,或類似的格式,包含有目標碼運行地址,運行地址在Link時候確定。Debug下載程序時根據ELF文件中的地址信息下載程序到指定的地址。如果在把RAM的基地址設置為0x10000000, 而在編譯的時候指定Firmware的開始地址在0x02000000, 下載的時候,目標碼將被下載到0x02000000,顯然下載會失敗。

  通過JTAG下載程序前應關閉所有中斷,這一點和Firmware初始化時關閉中斷的原因相同。在使用JTAG接口的時候,各中斷的使能未知,尤其是 FLASH里有可執行碼的情況,可能會有一些中斷被使能。使用JTAG下載完代碼,要執行時,有可能因為未完成初始化就產生了中斷,導致程序異常。所以,需要先關閉中斷,一般通過設置SOC的中斷控制寄存器完成。

  使用JTAG寫Flash。在理論上,通過JTAG可以訪問CPU總線上的所有設備,所以應該可以寫FLASH,但是FLASH寫入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,編程命令不同,而且塊的大小,數量也不同,很難提供這一項功能。所以一般Debug不提供寫Flash功能,或者僅支持少量幾種Flash。

  目前就我知道的,針對ARM,只有FlashPGM這個軟件提供寫FLASH功能,但使用也非常麻煩。AXD,ADW都不提供寫FLASH功能。我寫 Flash的方法時是,自己寫一個簡單的程序,專門用于寫目標板的FLASH,利用JTAG接口,下載到目標板,再把要燒寫的目標碼裝成BIN格式,也下到目標板(地址和燒FLASH的程序的地址不同),然后運行已經下載的燒FLASH的程序。使用這種方式,比起FlashPGM的寫Flash,速度似乎要快一些。

  關于簡單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.

  關于如何提高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顯得很繁忙。

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          美女视频一区免费观看| 国产日韩欧美制服另类| 国产精品成人在线观看| 国产精品久久久久一区| 亚洲精品小视频在线观看| 久久综合婷婷| 亚洲人成毛片在线播放| 国产精品国产三级国产专播品爱网| 免费久久99精品国产自在现线| 国产亚洲精品久久久久久| 久久综合一区二区三区| 国产一区二区日韩| 国产精品视频一区二区高潮| 欧美福利视频一区| 欧美精品精品一区| 国产精品午夜在线观看| 午夜精品久久久久久久男人的天堂| 欧美v日韩v国产v| 欧美日韩亚洲一区| 激情欧美一区二区三区| 欧美成人dvd在线视频| 激情久久五月天| 国产偷国产偷亚洲高清97cao| 亚洲大片在线观看| 一本色道久久88综合亚洲精品ⅰ| 西西裸体人体做爰大胆久久久| 亚洲欧美在线免费| 99精品久久免费看蜜臀剧情介绍| 欧美日韩成人精品| 午夜精品三级视频福利| 在线一区二区三区做爰视频网站| 亚洲永久免费| 久久久91精品国产一区二区精品| 国产原创一区二区| 亚洲一区二区三区四区五区午夜| 国产精品一区二区视频| 亚洲三级视频在线观看| 欧美午夜美女看片| 久久亚洲综合色一区二区三区| 久久嫩草精品久久久精品| 欧美中文字幕视频在线观看| 久久国产精品免费一区| 午夜精品久久久久影视| 欧美日一区二区三区在线观看国产免| 欧美国产精品中文字幕| 欧美日韩xxxxx| 国产一区视频在线看| 国产精品美女久久久| 99热这里只有精品8| 国产伊人精品| 欧美成黄导航| 国产精品入口66mio| 国产精品99免费看| 国产视频久久| 久久婷婷久久一区二区三区| 欧美日韩一区二区国产| 亚洲国产美女| 激情欧美一区二区三区在线观看| 亚洲欧洲一区二区天堂久久| 欧美一区二区视频在线观看| 亚洲精品国产拍免费91在线| 另类综合日韩欧美亚洲| 一本色道久久综合一区| 91久久香蕉国产日韩欧美9色| 欧美午夜精品久久久久久浪潮| 欧美在线免费观看亚洲| 亚洲制服丝袜在线| 欧美日韩中文精品| 亚洲人成毛片在线播放女女| 国内精品伊人久久久久av影院| 韩日精品在线| 国产午夜亚洲精品羞羞网站| 亚洲女同性videos| 亚洲一区二区三区成人在线视频精品| 国产精品99免视看9| 在线观看欧美成人| 国产精品电影观看| 亚洲影视在线播放| 亚洲电影在线| 免费毛片一区二区三区久久久| 在线看片一区| 国内激情久久| 亚洲第一搞黄网站| 亚洲综合视频一区| 国产精品每日更新在线播放网址| 欧美一区二区三区日韩| 国产区亚洲区欧美区| 午夜久久久久久| 在线综合视频| 国产精品一区二区你懂的| 日韩亚洲国产精品| 亚洲在线国产日韩欧美| 国产欧美日韩亚洲一区二区三区| 亚洲成人在线| 极品尤物久久久av免费看| 亚洲嫩草精品久久| 91久久午夜| 欧美日韩亚洲免费| 欧美天天影院| 午夜久久99| 日韩天堂在线观看| 欧美一区二区三区四区夜夜大片| 欧美一区二区女人| 亚洲一区二区在线观看视频| 欧美亚洲日本国产| 久久精精品视频| 欧美a级一区二区| 免费视频久久| 欧美激情四色| 红桃视频欧美| 欧美午夜精品| 亚洲国产欧美久久| 娇妻被交换粗又大又硬视频欧美| 在线视频国内自拍亚洲视频| 尤物在线精品| 国产亚洲人成a一在线v站| 国产亚洲成av人片在线观看桃| 亚洲视频1区2区| 欧美激情免费在线| 亚洲一区二区高清视频| 国产综合第一页| 一区二区三区无毛| 欧美精品videossex性护士| 亚洲视频在线一区| 欧美日韩精品欧美日韩精品一| 亚洲一区综合| 国产亚洲精品综合一区91| 免费成人在线观看视频| 国产一区二区三区不卡在线观看| 欧美日韩激情网| 欧美日韩国产色综合一二三四| 日韩一二在线观看| 欧美日韩国产不卡| 亚洲激情在线播放| 亚洲高清av| 欧美一区二区三区四区视频| 亚洲国产一区二区a毛片| 久久久国产精品一区二区三区| 欧美日产一区二区三区在线观看| 亚洲精品日韩在线| 国产真实精品久久二三区| 欧美日韩一区国产| 先锋资源久久| 欧美日韩国产三区| 好吊一区二区三区| 亚洲欧美日韩久久精品| 欧美大片18| 国产乱码精品1区2区3区| 亚洲每日在线| 亚洲欧美中文字幕| 亚洲国产精品久久久久婷婷884| 久久久久9999亚洲精品| 亚洲国产日韩在线一区模特| 国产精品视频成人| 亚洲欧美一区二区激情| 欧美日韩国产色站一区二区三区| 欧美精品九九99久久| 欧美精品午夜| 亚洲久久视频| 一本久久综合亚洲鲁鲁五月天| 亚洲第一视频网站| 国产美女高潮久久白浆| 欧美猛交免费看| 永久免费精品影视网站| 国产一区二区三区的电影| 久久久人成影片一区二区三区观看| 亚洲免费在线观看视频| 久久久久国产免费免费| 红桃视频国产精品| 国产乱码精品| 国产精品高潮呻吟久久av黑人| 亚洲国产精品久久久| 国产欧美日韩免费看aⅴ视频| 猫咪成人在线观看| 欧美日韩免费观看中文| 国产综合第一页| 欧美视频久久| 亚洲高清视频在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美日韩午夜视频在线观看| 欧美一乱一性一交一视频| 欧美一区二区三区视频在线观看| 亚洲国产日本| 亚洲一区视频| 国产日本欧美视频| 国产精品电影网站| 国产精品自在欧美一区| 久久综合国产精品| 亚洲国产一区二区视频| 欧美一区在线看| 亚洲精品中文在线| 亚洲国产成人精品久久久国产成人一区| 亚洲网友自拍| 欧美成人高清| 久久成人免费网| 欧美成人激情视频免费观看| 欧美精品久久久久久| 99精品视频一区二区三区| 国产精品美女久久久浪潮软件| 久久精品视频99| 欧美麻豆久久久久久中文| 国内精品视频666| 伊人成人网在线看| 欧美视频专区一二在线观看| 91久久久久久国产精品| 亚洲欧美另类久久久精品2019| 欧美日韩免费一区二区三区视频| 国产日韩免费| 亚洲中字在线| 久久婷婷国产综合尤物精品| 欧美成人一区二区在线| 国产欧美日韩在线视频| 午夜激情一区| 国产日产欧产精品推荐色| 国产伦精品一区二区三区照片91| 国产精品卡一卡二卡三| 日韩视频二区| 国内免费精品永久在线视频| 欧美第十八页| 亚洲高清一二三区| 欧美激情欧美激情在线五月| 久久久精品999| **欧美日韩vr在线| 欧美美女操人视频| 99精品99久久久久久宅男| 国产精品福利在线观看网址| 久久激情视频免费观看| 亚洲精品国产精品乱码不99按摩| 午夜精品久久久久| 亚洲主播在线播放| 狠狠色香婷婷久久亚洲精品| 国产精自产拍久久久久久蜜| 久久综合免费视频影院| 午夜精品美女自拍福到在线| 国产精品美女主播在线观看纯欲| 欧美了一区在线观看| 久久久水蜜桃| 亚洲国产成人在线播放| 久久久久久久久久码影片| 国产伦精品一区二区三区在线观看| 99re热这里只有精品免费视频| 久久精品国产亚洲一区二区| 在线欧美日韩国产| 欧美激情精品久久久久久大尺度| 国产在线欧美| 国产欧美视频一区二区三区| 亚洲人成在线免费观看| 亚洲激情女人| 欧美在线观看www| 国产精品国产馆在线真实露脸| 国产精品久久久久9999吃药| 亚洲欧美日本日韩| 久久久人成影片一区二区三区| 亚洲美女av网站| 欧美日韩在线免费视频| 欧美日韩综合久久| 免费中文字幕日韩欧美| 蜜臀av国产精品久久久久| 久久久久99精品国产片| 欧美午夜免费影院| 欧美激情一区二区三区在线视频观看| 欧美福利视频一区| 国产一区二区电影在线观看| 亚洲一区二区精品视频| 在线观看av一区| 欧美区高清在线| 国产精品久久国产精麻豆99网站| 亚洲视频精选| 免费视频一区二区三区在线观看| 巨乳诱惑日韩免费av| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美日韩国产另类专区| 免费不卡在线观看av| 亚洲欧美三级伦理| 欧美精品在线一区二区| 久热re这里精品视频在线6| 欧美色网一区二区| 久久福利精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产精品电影在线观看| 国产日韩精品一区二区三区在线| 欧美日韩在线电影| 亚洲乱码精品一二三四区日韩在线| 国产精品v日韩精品v欧美精品网站| 老鸭窝毛片一区二区三区| 影音先锋另类| 国产女主播一区二区三区| 亚洲午夜在线观看视频在线| 亚洲小视频在线观看| 欧美激情精品久久久六区热门| 久久九九有精品国产23| 久久久噜噜噜久久狠狠50岁| 亚洲第一搞黄网站| 国产精品入口日韩视频大尺度| 1769国内精品视频在线播放| 久久在线视频| 亚洲欧美综合国产精品一区| 黑人一区二区三区四区五区| 欧美麻豆久久久久久中文| 欧美日本韩国一区二区三区| 一区二区三区日韩| 久久伊伊香蕉| 嫩草伊人久久精品少妇av杨幂| 国产视频一区三区| 好吊一区二区三区| 亚洲一区二区三区精品在线| 久久综合色8888| 亚洲人成网站在线观看播放| 精品二区视频| 亚洲日本视频| 亚洲一区制服诱惑| 亚洲日本无吗高清不卡| 好吊一区二区三区| 国产精品地址| 亚洲一区二区三区高清| 久久成人国产| 欧美高清成人| 在线免费精品视频| 国产欧美视频一区二区三区| 亚洲国产成人av在线| 亚洲男人的天堂在线观看| 亚洲蜜桃精久久久久久久| 欧美激情一区二区三区在线| 亚洲欧美日韩国产一区| 在线看日韩欧美| 在线天堂一区av电影| 国产精品麻豆va在线播放| 欧美伊人久久久久久午夜久久久久|