色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>如何提高JTAG下載速度資料下載

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

2021-04-08 | pdf | 105.48KB | 次下載 | 5積分

資料介紹

通常所說的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顯得很繁忙。 總的來說,本人認為,對于個人愛好者來說,第二種方法更可取。 本文轉載自 鏈接: 聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有,如涉及侵權,請聯系小編進行處理。 (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久免费特黄毛片| 精品久久久久中文字幕加勒比东京热 | 成年视频xxxxxx在线| 久久中文字幕免费视频| 一个人的视频全免费在线观看www| 国产精品三级在线观看 | 久久午夜伦理| 一本到道免费线观看| 精品99久久久久成人网站| 亚洲精品无码葡京AV天堂| 国产亚洲免费观看| 亚洲国产在线2o20| 国产性夜夜性夜夜爽91| 亚洲成 人a影院青久在线观看| 国产精品99AV在线观看| 文中字幕一区二区三区视频播放 | 亚洲爱视频| 国产在线一卡二卡| 亚洲欧美自拍明星换脸| 护士被老头边摸边吃奶的视频| 亚洲蜜芽在线观看精品一区| 金发欧美一区在线观看| 在线视频中文字幕| 免费看欧美一级特黄a大片| www.久久久| 使劲别停好大好深好爽动态图| 国产精品久久久久久52AVAV | 吻嘴胸全身好爽床大全| 国产欧美日韩网站| 亚洲影院在线播放| 老熟女重囗味GRANNYBBW| 99精品久久久久久久| 日本成熟bbxxxxxxxx| 国产成人精品午夜福麻豆报告| 午夜亚洲WWW湿好爽| 久久re热在线视频精6| 99久久e免费热视频百度| 色欲AV亚洲情无码AV蜜桃| 精品AV国产一区二区三区| 97国产视频| 丝瓜视频在线免费|