欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

你的位置:首頁 > 測試測量 > 正文

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

發布時間:2017-02-14 責任編輯:susan

【導讀】通常所說的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顯得很繁忙。
 
總的來說,本人認為,對于個人愛好者來說,第二種方法更可取。
要采購電纜么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
一区二区欧美视频| 亚洲精品在线三区| 成人精品一区二区三区中文字幕| 日韩av电影天堂| 午夜不卡在线视频| 视频一区视频二区在线观看| 午夜电影网亚洲视频| 日韩精品一二三四| 看片网站欧美日韩| 韩国理伦片一区二区三区在线播放| 久久国产精品免费| 国产传媒一区在线| 91在线国产福利| 欧美性色综合网| 日韩欧美国产成人一区二区| 欧美成人精品3d动漫h| 久久夜色精品国产噜噜av| 国产午夜精品久久| 亚洲三级在线免费观看| 亚洲乱码国产乱码精品精可以看| 亚洲一区二区黄色| 日韩影视精彩在线| 国产成人综合网| 色婷婷综合激情| 欧美精品在欧美一区二区少妇| 日韩一区二区三区视频在线| 亚洲国产精品精华液ab| 亚洲精品高清在线观看| 日韩高清不卡一区二区| 国产91在线|亚洲| 欧美午夜视频网站| 国产日韩欧美不卡| 亚洲福中文字幕伊人影院| 久久黄色级2电影| 91麻豆国产福利精品| 欧美精品xxxxbbbb| 国产精品理伦片| 午夜精品成人在线| 成人国产精品免费| 日韩一级完整毛片| 亚洲欧美日韩在线| 久久国产视频网| 欧美综合天天夜夜久久| 精品国产成人系列| 亚洲成人你懂的| 国产夫妻精品视频| 欧美一区二区三区影视| 亚洲精品精品亚洲| 国产成人精品免费视频网站| 欧美一区二区在线免费观看| 最好看的中文字幕久久| 久久精品国产秦先生| 欧美亚洲国产一区在线观看网站| 国产三级久久久| 久久疯狂做爰流白浆xx| 欧美视频日韩视频| 日韩久久一区二区| 国产传媒日韩欧美成人| 精品久久久久久久久久久院品网| 亚洲一区二区三区在线看| 大桥未久av一区二区三区中文| 91精品国产入口| 婷婷激情综合网| 欧美性三三影院| 亚洲精品老司机| 色88888久久久久久影院按摩| 精品国产区一区| 日本91福利区| 欧美一级黄色录像| 日产国产欧美视频一区精品 | 蜜臀91精品一区二区三区| 欧洲一区二区三区免费视频| 一区二区三区欧美日韩| 91福利资源站| 亚洲.国产.中文慕字在线| 欧美熟乱第一页| 香蕉成人伊视频在线观看| 欧美体内she精高潮| 亚洲成精国产精品女| 欧美高清一级片在线| 日韩av在线播放中文字幕| 日韩午夜精品电影| 国产一区二区三区免费| 国产精品情趣视频| av亚洲产国偷v产偷v自拍| 亚洲美女电影在线| 欧美综合一区二区三区| 人人精品人人爱| 久久久99久久| 色综合色狠狠综合色| 亚洲图片有声小说| 日韩精品一区二区三区在线播放| 久久精品国产亚洲高清剧情介绍| 国产三级精品在线| 91福利国产精品| 日本欧美大码aⅴ在线播放| 欧美精品一区二区久久久| 成人av片在线观看| 三级精品在线观看| 久久久精品国产免费观看同学| 成人教育av在线| 亚洲成人免费影院| 久久综合久久综合亚洲| 97精品久久久久中文字幕| 亚洲成av人片在线观看无码| 精品国产91乱码一区二区三区 | 国产成人精品亚洲午夜麻豆| 亚洲欧美日韩国产中文在线| 日韩欧美资源站| 色婷婷精品久久二区二区蜜臂av| 美女视频免费一区| 亚洲精选视频免费看| 久久综合成人精品亚洲另类欧美| 色狠狠色噜噜噜综合网| 精品一区二区三区在线播放| 一二三区精品视频| 久久久久国产精品免费免费搜索| 欧美在线一区二区| 成人免费视频app| 日本欧美一区二区三区| 亚洲精品高清在线观看| 国产亲近乱来精品视频| 欧美日韩高清在线播放| 99国产精品视频免费观看| 免费成人美女在线观看.| 亚洲六月丁香色婷婷综合久久| 久久九九99视频| 日韩欧美色综合| 7777精品伊人久久久大香线蕉经典版下载 | 国产日韩欧美不卡在线| 欧美一区二区三区四区视频| 一本一本大道香蕉久在线精品 | 亚洲欧洲日本在线| 欧美xxxx老人做受| 欧美一区在线视频| 欧美日韩激情一区二区| 日本精品视频一区二区| 91在线观看免费视频| av在线一区二区三区| 成人精品亚洲人成在线| 国产一区二区三区四| 久久91精品国产91久久小草| 麻豆精品国产91久久久久久| 亚洲妇熟xx妇色黄| 亚洲图片一区二区| 亚洲二区视频在线| 亚洲国产精品久久不卡毛片| 亚洲一区中文日韩| 午夜视频在线观看一区二区 | 欧美午夜精品一区二区蜜桃| 91免费观看在线| 一本久道久久综合中文字幕| 91视频国产观看| 91黄色小视频| 欧美精品 国产精品| 欧美一二区视频| 26uuu成人网一区二区三区| 久久久另类综合| 久久久久久久久久久黄色| 欧美国产成人在线| 亚洲欧美日韩成人高清在线一区| 亚洲精品你懂的| 日本伊人色综合网| 国产盗摄一区二区三区| 99久久精品久久久久久清纯| 91国产免费看| 日韩久久久久久| 欧美激情一区二区三区蜜桃视频| 亚洲精品一卡二卡| 日韩成人一级片| 国产成人精品影院| 91国在线观看| 久久久久九九视频| 亚洲激情图片一区| 国产在线日韩欧美| 国产亚洲精品7777| 欧美一区二区视频在线观看| 国产一区欧美一区| 国产盗摄视频一区二区三区| 色噜噜狠狠色综合中国| 91精品久久久久久久久99蜜臂| 久久久国产精华| 亚洲精品ww久久久久久p站| 久久国产综合精品| 91免费视频大全| 久久综合九色综合97婷婷女人| 日韩美女视频一区二区| 蜜臀av一区二区在线观看| 99久久久久久| 久久久久久久综合日本| 亚洲高清视频在线| 9l国产精品久久久久麻豆| 日韩精品中文字幕在线不卡尤物| 中文字幕综合网| 国产成人综合网| 4hu四虎永久在线影院成人| 亚洲特黄一级片| 成人永久免费视频| 日韩精品一区二区三区在线| 亚洲国产乱码最新视频|