久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁(yè) > 測(cè)試測(cè)量 > 正文

你的設(shè)計(jì)為何出問(wèn)題?也許是嵌入式JTAG接口惹的禍

發(fā)布時(shí)間:2017-02-14 責(zé)任編輯:susan

【導(dǎo)讀】通常所說(shuō)的JTAG大致分兩類,一類用于測(cè)試芯片的電氣特性,檢測(cè)芯片是否有問(wèn)題;一類用于Debug;一般支持JTAG的CPU內(nèi)都包含了這兩個(gè)模塊。

 
 
一個(gè)含有JTAG Debug接口模塊的CPU,只要時(shí)鐘正常,就可以通過(guò)JTAG接口訪問(wèn)CPU的內(nèi)部寄存器和掛在CPU總線上的設(shè)備,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)內(nèi)置模塊的寄存器,象UART,TImers,GPIO等等的寄存器。
 
上面說(shuō)的只是JTAG接口所具備的能力,要使用這些功能,還需要軟件的配合,具體實(shí)現(xiàn)的功能則由具體的軟件決定。
 
例如下載程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要參照SOC DataSheet的寄存器說(shuō)明,設(shè)置RAM的基地址,總線寬度,訪問(wèn)速度等等。有的SOC則還需要Remap,才能正常工作。運(yùn)行Firmware時(shí),這些設(shè)置由Firmware的初始化程序完成。但如果使用JTAG接口,相關(guān)的寄存器可能還處在上電值,甚至?xí)r錯(cuò)誤值,RAM不能正常工作,所以下載必然要失敗。要正常使用,先要想辦法設(shè)置RAM。在ADW中,可以在Console窗口通過(guò)Let 命令設(shè)置,在AXD中可以在Console窗口通過(guò)Set命令設(shè)置。
 
下面是一個(gè)設(shè)置AT91M40800的命令序列,關(guān)閉中斷,設(shè)置CS0-CS3, 并進(jìn)行Remap,適用于AXD(ADS帶的Debug)
setmem 0xfffff124,0xFFFFFFFF,32 ---關(guān)閉所有中斷
setmem 0xffe00000,0x0100253d,32 ---設(shè)置CS0
setmem 0xffe00004,0x02002021,32 ---設(shè)置CS1
setmem 0xffe00008,0x0300253d,32 ---設(shè)置CS2
setmem 0xffe0000C,0x0400253d,32 ---設(shè)置CS3
setmem 0xffe00020,1,32 ---Remap
 
如果要在ADW(SDT帶的DEBUG)中使用,則要改為:
let 0xfffff124=0xFFFFFFFF ---關(guān)閉所有中斷
let 0xffe00000=0x0100253d ---設(shè)置CS0
let 0xffe00004=0x02002021 ---設(shè)置CS1
let 0xffe00008=0x0300253d ---設(shè)置CS2
let 0xffe0000C=0x0400253d ---設(shè)置CS3
let 0xffe00020=1 ---Remap
 
為了方便使用,可以將上述命令保存為一個(gè)文件config.ini, 在Console窗口輸入 ob config.ini 即可執(zhí)行。
 
使用其他debug,大體類似,只是命令和命令的格式不同。
 
設(shè)置RAM時(shí),設(shè)置的寄存器以及寄存器的值必須和要運(yùn)行程序的設(shè)置一致。一般編譯生成的目標(biāo)文件是ELF格式,或類似的格式,包含有目標(biāo)碼運(yùn)行地址,運(yùn)行地址在Link時(shí)候確定。Debug下載程序時(shí)根據(jù)ELF文件中的地址信息下載程序到指定的地址。如果在把RAM的基地址設(shè)置為0x10000000, 而在編譯的時(shí)候指定Firmware的開(kāi)始地址在0x02000000, 下載的時(shí)候,目標(biāo)碼將被下載到0x02000000,顯然下載會(huì)失敗。
 
通過(guò)JTAG下載程序前應(yīng)關(guān)閉所有中斷,這一點(diǎn)和Firmware初始化時(shí)關(guān)閉中斷的原因相同。在使用JTAG接口的時(shí)候,各中斷的使能未知,尤其是FLASH里有可執(zhí)行碼的情況,可能會(huì)有一些中斷被使能。使用JTAG下載完代碼,要執(zhí)行時(shí),有可能因?yàn)槲赐瓿沙跏蓟彤a(chǎn)生了中斷,導(dǎo)致程序異常。所以,需要先關(guān)閉中斷,一般通過(guò)設(shè)置SOC的中斷控制寄存器完成。
 
使用JTAG寫Flash。在理論上,通過(guò)JTAG可以訪問(wèn)CPU總線上的所有設(shè)備,所以應(yīng)該可以寫FLASH,但是FLASH寫入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,編程命令不同,而且塊的大小,數(shù)量也不同,很難提供這一項(xiàng)功能。所以一般Debug不提供寫Flash功能,或者僅支持少量幾種Flash。
 
目前就我知道的,針對(duì)arm,只有FlashPGM這個(gè)軟件提供寫FLASH功能,但使用也非常麻煩。AXD,ADW都不提供寫FLASH功能。我寫Flash的方法時(shí)是,自己寫一個(gè)簡(jiǎn)單的程序,專門用于寫目標(biāo)板的FLASH,利用JTAG接口,下載到目標(biāo)板,再把要燒寫的目標(biāo)碼裝成BIN格式,也下到目標(biāo)板(地址和燒FLASH的程序的地址不同),然后運(yùn)行已經(jīng)下載的燒FLASH的程序。使用這種方式,比起FlashPGM的寫Flash,速度似乎要快一些。
 
關(guān)于簡(jiǎn)單JTAG電纜
 
目前有各種各樣簡(jiǎn)單JTAG電纜,其實(shí)只是一個(gè)電平轉(zhuǎn)換電路,同時(shí)還起到保護(hù)作用。JTAG的邏輯則由運(yùn)行在PC上的軟件實(shí)現(xiàn),所以在理論上,任何一個(gè)簡(jiǎn)單JTAG電纜,都可以支持各種應(yīng)用軟件,如Debug等。我就曾使用同一個(gè)JTAG電纜寫Xilinx CPLD,AXD/ADW調(diào)試程序。關(guān)鍵再于軟件的支持,大多數(shù)軟件都不提供設(shè)定功能,因而只能支持某種JTAG電纜。
 
關(guān)于簡(jiǎn)單JTAG電纜的速度
 
JTAG是串行接口,使用打印口的簡(jiǎn)單JTAG電纜,利用的是打印口的輸出帶鎖存的特點(diǎn),使用軟件通過(guò)I/O產(chǎn)生JTAG時(shí)序。由JTAG標(biāo)準(zhǔn)決定,通過(guò)JTAG寫/讀一個(gè)字節(jié)要一系列的操作,根據(jù)我的分析,使用簡(jiǎn)單JTAG電纜,利用打印口,通過(guò)JTAG輸出一個(gè)字節(jié)到目標(biāo)板,平均需要43個(gè)打印口I/O, 在我機(jī)器上(P4 1.7G),每秒大約可進(jìn)行660K次 I/O 操作,所以下載速度大約在660K/43, 約等于15K Byte/S. 對(duì)于其他機(jī)器,I/O速度大致相同,一般在600K ~ 800K.
 
關(guān)于如何提高JTAG下載速度
 
很明顯,使用簡(jiǎn)單JTAG電纜無(wú)法提高速度。要提高速度,大致有兩種辦法,
1.使用嵌入式系統(tǒng)提供JTAG接口,嵌入式系統(tǒng)和微機(jī)之間通過(guò)USB/Ethernet相連,這要求使用MCU。
2.使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微機(jī)之間使用EPP接口(一般微機(jī)打印口都支持EPP模式),EPP接口完成微機(jī)和CPLD/FPGA之間的數(shù)據(jù)傳輸,CPLD/FPGA完成JTAG時(shí)序。
 
這兩種方法本人都實(shí)現(xiàn)過(guò)。第一個(gè)方法可以達(dá)到比較高的速度,實(shí)測(cè)超過(guò)了200KByte/S(注意:是Byte,不是Bit);但是相對(duì)來(lái)說(shuō),硬件復(fù)雜,制造相對(duì)復(fù)雜。第二種相對(duì)來(lái)說(shuō),下載速度要慢一些,最快時(shí)達(dá)到96KByte/S,但電路簡(jiǎn)單,制造方便,而且速度可以滿足需要。第二種方案還有一個(gè)缺點(diǎn),由于進(jìn)行I/O操作時(shí),CPU不會(huì)被釋放,因此在下載程序時(shí),微機(jī)CPU顯得很繁忙。
 
總的來(lái)說(shuō),本人認(rèn)為,對(duì)于個(gè)人愛(ài)好者來(lái)說(shuō),第二種方法更可取。
要采購(gòu)電纜么,點(diǎn)這里了解一下價(jià)格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
精品久久91| 日韩精品永久网址| 日韩精品网站| 在线看片国产福利你懂的| 久久精品国产网站| 国产一区国产二区国产三区| 久久99视频| 福利欧美精品在线| 国产suv精品一区二区四区视频| 麻豆久久久久久| 精品亚洲a∨一区二区三区18| 给我免费播放日韩视频| 黑人精品一区| 婷婷激情图片久久| 免播放器亚洲| 日韩影片在线观看| 国产精品一区二区三区四区在线观看| 欧美成人aaa| 韩国精品主播一区二区在线观看| 国产综合视频| 亚洲精品在线二区| 国产精品66| 国产麻豆久久| 亚洲黄页一区| 日本视频在线一区| 精品久久91| 亚洲性图久久| 亚洲va久久久噜噜噜久久| 国产精品视频首页| 久久精品官网| 午夜精品福利影院| 国产精品久久久久久久久久齐齐| 日产精品一区二区| 一区久久精品| 日韩成人av影视| 久久婷婷国产| 狠狠爱成人网| 国产精品主播在线观看| 福利精品在线| 久久亚洲国产精品一区二区| 国产乱子精品一区二区在线观看| 色一区二区三区四区| 亚洲精品网址| 国产午夜精品一区在线观看| 亚洲美女久久精品| 免费的成人av| 精品国产亚洲一区二区三区大结局 | 久久激情网站| 亚洲一区二区免费在线观看| 欧美日韩精品一区二区三区视频| 伊人久久av| 日韩激情综合| 91精品久久久久久久久久不卡| 蜜桃久久精品一区二区| 精品国产亚洲一区二区在线观看| 黄色精品网站| 国产不卡精品在线| 午夜亚洲福利| 极品裸体白嫩激情啪啪国产精品| 久久国产人妖系列| 黄色亚洲精品| 国产成人久久精品麻豆二区| 亚洲一区区二区| 国产精品高颜值在线观看| 丝袜美腿成人在线| 亚洲深夜视频| 亚洲另类黄色| 欧美日韩在线播放视频| 国产精品毛片久久久| 亚洲黄页一区| 国产视频亚洲| 国产美女久久| 国产综合亚洲精品一区二| 国产精品任我爽爆在线播放| 99国产精品久久久久久久 | 首页国产欧美日韩丝袜| 精品国产一区二区三区av片| 午夜日韩av| 国语对白精品一区二区| 在线观看一区| 久久亚洲国产| 国产成人久久精品麻豆二区 | 欧美激情一区| 久久国产精品亚洲77777| 97精品视频在线看| 欧美日韩亚洲一区| 视频一区二区中文字幕| 久久精品亚洲人成影院| 久久爱www.| 久久国产人妖系列| 色婷婷成人网| 亚洲欧美日韩精品一区二区| 韩国一区二区三区视频| 91成人精品观看| 水蜜桃久久夜色精品一区的特点| 日本欧美不卡| 国产精品88久久久久久| 男人的天堂久久精品| 亚洲九九精品| 中文字幕av一区二区三区人| 红桃视频国产精品| 91欧美极品| 一区在线免费| 鲁大师成人一区二区三区| 你懂的亚洲视频| 日韩1区2区3区| 香蕉成人久久| 日韩午夜在线| 999精品一区| 欧美成人a交片免费看| 久久精品一区| 久久91视频| 久久精品午夜| 精品伊人久久久| 精品视频高潮| 国产一区丝袜| 精品九九久久| 国产美女高潮在线| 国产一区二区三区不卡视频网站 | 黄色亚洲精品| 今天的高清视频免费播放成人| 麻豆高清免费国产一区| 国产调教精品| 国产亚洲人成a在线v网站| 日韩欧美中文字幕一区二区三区| 日本不卡视频在线| 日韩国产欧美在线播放| 日本欧美一区二区在线观看| 婷婷综合福利| 久久国内精品自在自线400部| 日本成人在线一区| 欧美视频久久| 麻豆国产欧美日韩综合精品二区| 老司机精品视频网| 日韩成人三级| 欧美日韩三区| 亚洲综合激情在线| 亚洲精品视频一二三区| 欧美精品国产白浆久久久久| 国产精品一区二区三区四区在线观看| 国产极品久久久久久久久波多结野| 欧美国产另类| 欧美香蕉视频| 99在线精品免费视频九九视| 在线观看视频免费一区二区三区| 日韩激情中文字幕| 久久亚洲精品中文字幕| 国产成人精品999在线观看| 亚洲精品影视| 国产欧美一区二区三区米奇| 久久精品五月| 婷婷激情久久| 欧美在线观看视频一区| av不卡免费看| 日韩黄色在线观看| 国内精品麻豆美女在线播放视频| 桃色一区二区| 日韩中文字幕不卡| 久久国产日韩欧美精品| а√天堂8资源在线| 午夜精品婷婷| 日产欧产美韩系列久久99| 久久只有精品| 91高清一区| 国产亚洲第一伦理第一区| 天堂а√在线最新版中文在线| 亚洲午夜久久久久久尤物| 亚洲综合三区| 久久av影院| 亚洲精华国产欧美| 国产精品主播| 激情综合激情| 青青草伊人久久| 日韩国产欧美| 亚洲精品婷婷| 日韩黄色大片网站| 亚洲精品美女| 日韩欧美视频专区| 亚洲影院天堂中文av色| 久久精品一区二区国产| 一区免费视频| 国产精品videosex极品| 久久久久国产精品一区三寸| 日韩一区二区三区精品 | 国产精品2区| 日韩在线综合| 国产精品黄网站| 久久一区二区三区电影| 日韩高清成人在线| 91嫩草亚洲精品| 美国三级日本三级久久99| 久久精品国产99国产| 国产亚洲一区在线| 精品国产亚洲一区二区在线观看| 最近高清中文在线字幕在线观看1| 蜜臀av亚洲一区中文字幕| 国产日韩电影| 国产精品v一区二区三区| 日韩制服丝袜av| 亚洲天堂1区|