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

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

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

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

【導(dǎo)讀】通常所說(shuō)的JTAG大致分兩類(lèi),一類(lèi)用于測(cè)試芯片的電氣特性,檢測(cè)芯片是否有問(wèn)題;一類(lèi)用于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,大體類(lèi)似,只是命令和命令的格式不同。
 
設(shè)置RAM時(shí),設(shè)置的寄存器以及寄存器的值必須和要運(yùn)行程序的設(shè)置一致。一般編譯生成的目標(biāo)文件是ELF格式,或類(lèi)似的格式,包含有目標(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寫(xiě)Flash。在理論上,通過(guò)JTAG可以訪問(wèn)CPU總線上的所有設(shè)備,所以應(yīng)該可以寫(xiě)FLASH,但是FLASH寫(xiě)入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,編程命令不同,而且塊的大小,數(shù)量也不同,很難提供這一項(xiàng)功能。所以一般Debug不提供寫(xiě)Flash功能,或者僅支持少量幾種Flash。
 
目前就我知道的,針對(duì)arm,只有FlashPGM這個(gè)軟件提供寫(xiě)FLASH功能,但使用也非常麻煩。AXD,ADW都不提供寫(xiě)FLASH功能。我寫(xiě)Flash的方法時(shí)是,自己寫(xiě)一個(gè)簡(jiǎn)單的程序,專(zhuān)門(mén)用于寫(xiě)目標(biāo)板的FLASH,利用JTAG接口,下載到目標(biāo)板,再把要燒寫(xiě)的目標(biāo)碼裝成BIN格式,也下到目標(biāo)板(地址和燒FLASH的程序的地址不同),然后運(yùn)行已經(jīng)下載的燒FLASH的程序。使用這種方式,比起FlashPGM的寫(xiě)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電纜寫(xiě)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寫(xiě)/讀一個(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ù)白皮書(shū)下載更多>>
熱門(mén)搜索

關(guān)閉

?

關(guān)閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
国产不卡高清在线观看视频| 欧美日韩精品一区二区天天拍小说| 91麻豆国产福利在线观看| 欧美综合天天夜夜久久| 久久一区二区视频| 免费成人性网站| 欧美视频三区在线播放| 国产欧美一区二区精品性色| 三级成人在线视频| 欧洲色大大久久| 1000部国产精品成人观看| 激情六月婷婷久久| 欧美电影在线免费观看| 亚洲欧美日韩国产综合在线| 国产成人精品一区二| 亚洲精品在线免费播放| 日本成人在线看| 欧美少妇xxx| 亚洲国产成人porn| 91视频观看免费| 中文字幕一区av| thepron国产精品| 国产精品久久久99| 粉嫩绯色av一区二区在线观看| 亚洲精品在线三区| 国产一区二区三区电影在线观看| 91精品国产麻豆| 日本女优在线视频一区二区| 56国语精品自产拍在线观看| 亚洲一区二区三区自拍| 一本久道久久综合中文字幕 | 蜜臀久久久久久久| 欧美三级一区二区| 日韩经典中文字幕一区| 9191国产精品| 久久爱另类一区二区小说| 欧美成人三级电影在线| 久久69国产一区二区蜜臀| 精品卡一卡二卡三卡四在线| 国产米奇在线777精品观看| 久久久精品日韩欧美| 国产成人综合视频| 国产精品久久久99| 欧美影视一区在线| 日韩精品久久理论片| 精品国偷自产国产一区| 丰满亚洲少妇av| 亚洲乱码国产乱码精品精小说| 欧美三级乱人伦电影| 男女性色大片免费观看一区二区 | 中文字幕中文在线不卡住| av在线综合网| 午夜精品久久久久久久99水蜜桃| 日韩一区二区三区四区| 国产91在线观看丝袜| 亚洲精品日日夜夜| 日韩一本二本av| fc2成人免费人成在线观看播放| 亚洲欧美区自拍先锋| 欧美日韩一区不卡| 国产老肥熟一区二区三区| 亚洲欧美综合另类在线卡通| 欧美三级乱人伦电影| 激情综合亚洲精品| 一区二区成人在线| 亚洲精品一区二区精华| 91视频com| 国产精品一区二区男女羞羞无遮挡| 国产精品久久久久aaaa樱花 | 在线观看免费亚洲| 九九视频精品免费| 一区二区三区免费| 国产欧美日韩激情| 日韩欧美国产不卡| 日本伦理一区二区| 国精产品一区一区三区mba桃花| 亚洲精品自拍动漫在线| 欧美xxx久久| 欧美日韩一级视频| 99精品欧美一区| 国产精品中文字幕欧美| 亚洲成人av在线电影| 国产精品久久久久桃色tv| 欧美一级专区免费大片| 在线观看av一区二区| 成人激情校园春色| 精品中文字幕一区二区| 日韩电影免费在线看| 一区二区三区丝袜| 国产精品视频免费看| 久久久亚洲精品一区二区三区| 欧美另类videos死尸| 在线精品亚洲一区二区不卡| 国产不卡在线播放| 国产一区二区不卡| 久久国产夜色精品鲁鲁99| 丝袜亚洲另类丝袜在线| 香蕉影视欧美成人| 亚洲成人在线网站| 依依成人综合视频| 一区二区三区在线免费播放| 中文字幕免费在线观看视频一区| 精品少妇一区二区三区免费观看| 欧美久久久久中文字幕| 欧美三级电影网站| 欧美日韩日日骚| 欧美日韩精品专区| 欧美日韩日日夜夜| 91精品在线一区二区| 欧美群妇大交群的观看方式| 欧美日韩在线观看一区二区| 欧美在线免费播放| 欧美日本在线看| 欧美一二三四在线| 91麻豆精品国产| 精品国产伦一区二区三区观看方式 | 国产欧美一区二区精品性| 国产日韩av一区二区| 久久久精品中文字幕麻豆发布| 精品sm捆绑视频| 国产女主播一区| 中文字幕在线观看不卡| 一区二区三区美女| 亚洲大片免费看| 麻豆精品新av中文字幕| 国产乱码精品一区二区三| 成人免费视频免费观看| 日本韩国一区二区三区视频| 欧美日韩一本到| 欧美videos大乳护士334| 国产精品私人影院| 亚洲国产日韩av| 日本美女一区二区三区视频| 国产又黄又大久久| a级精品国产片在线观看| 欧美色涩在线第一页| 欧美va天堂va视频va在线| 国产精品―色哟哟| 亚洲成av人影院| 国产a精品视频| 在线观看av一区二区| 日韩区在线观看| 亚洲视频综合在线| 奇米精品一区二区三区在线观看| 国产一区二三区| 91久久精品网| 国产日韩欧美麻豆| 婷婷亚洲久悠悠色悠在线播放| 国产麻豆成人精品| 欧美色综合网站| 中文字幕欧美区| 麻豆国产精品一区二区三区| 99精品视频在线观看| 日韩西西人体444www| 1区2区3区精品视频| 精品一区二区在线视频| 欧美伊人久久久久久久久影院 | 国产欧美精品国产国产专区| 亚洲国产wwwccc36天堂| 国产99久久久久| 欧美成人福利视频| 性做久久久久久| 色哟哟国产精品| 国产日韩欧美激情| 麻豆成人综合网| 欧美三级在线视频| 成人欧美一区二区三区小说| 麻豆91小视频| 欧洲亚洲精品在线| 中文字幕精品综合| 美日韩一级片在线观看| 欧美专区日韩专区| 国产精品久久久久久久蜜臀 | 欧美一区三区二区| 夜色激情一区二区| 91在线高清观看| 国产精品乱码一区二三区小蝌蚪| 日本不卡视频在线观看| 欧美三级电影在线观看| 亚洲欧洲中文日韩久久av乱码| 国产精品羞羞答答xxdd| 日韩视频免费观看高清完整版在线观看| 亚洲综合在线观看视频| 色综合色狠狠天天综合色| 国产精品午夜春色av| 国产福利一区二区三区视频| 精品少妇一区二区三区在线播放 | 日韩精品午夜视频| 欧美色男人天堂| 亚洲成av人片一区二区| 欧美图区在线视频| 亚洲成人久久影院| 欧美三级视频在线| 日韩在线播放一区二区| 91精品国产入口在线| 蜜臀av性久久久久av蜜臀妖精| 日韩精品在线看片z| 国产精品夜夜嗨| 国产精品三级av在线播放| 99久久婷婷国产精品综合|