|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
兩種不同線序的JTAG仿真器電路和一點(diǎn)猜想(附多圖) |
||||||||||||||||||||
| 作者:上善若水 欄目:ARM技術(shù) | ||||||||||||||||||||
以下是我在實(shí)踐中的一些積累,發(fā)現(xiàn)這點(diǎn)是因?yàn)槲以趪L試用對SAMSUNG S3C44B0 JTAG適用的編程板電路給SAMSUNG的另一款A(yù)RM9內(nèi)核MPU S3C2440 JTAG編程時出現(xiàn)問題,查閱了一些資料后最終解決。希望這些對那些在自制ARM JTAG編程器上遇到困難的朋友一點(diǎn)幫助。 一. JTAG仿真器的實(shí)質(zhì) JTAG (Joint TEST Action GROUP) 編程調(diào)試實(shí)質(zhì)上是利用了MCU/MPU片上自帶的跟蹤調(diào)試功能(需MCU/MPU硬件支持)。JTAG編程板一端與PC的并口相連,另一端連接至目標(biāo)板,由于通常的MCU/MPU的工作電壓在1.8V-3.6V之間,而PC機(jī)并口輸出的電平邏輯為5V,因此需做電平轉(zhuǎn)換,通常使用一枚緩沖/驅(qū)動器(如:74××244/74××541)作隔離,并通過電阻分壓,限制進(jìn)入目標(biāo)板的電平。因PC并口沒有電壓輸出,所以編程板上的IC要由目標(biāo)板供電,即:JTAG接口中的VCC腳是必須恰當(dāng)連接的。 二. JTAG接口的管腳定義 主流的JTAG接口有14針和20針兩種,管腳分配如圖一: ![]() 14針的JTAG接口為老式接口。 JTAG中的非地管腳定義如下圖二。 ![]() 三. 第一種線序的JTAG編程板電路 實(shí)測我所使用的SAMSUNG ARM7 S3C44B0開發(fā)套件中的JTAG編程板電路如圖三: ![]() 但將該編程板與S3C2440相連后卻無法正確載入程序。 依據(jù)244的輸入輸出關(guān)系,可整理PC并口與JTAG接口管腳的對應(yīng)關(guān)系如下:
四. 第二種線序的JTAG編程板電路經(jīng)查閱S3C2440的官方JTAG編程板SJF2440的USER’S GUIDE中的編程板電路,整理PC并口與JTAG接口管腳的對應(yīng)關(guān)系如下:
其電路如圖四: ![]() 據(jù)此推測,使用S3C44B0 JTAG編程板對S3C2440的JTAG調(diào)試失敗是因PC并口控制管腳的分配有區(qū)別。即,S3C2440的JTAG調(diào)試代理模擬JTAG時序所用到的并口管腳與S3C44B0的調(diào)試代理所用到的不同。 據(jù)此,在S3C44B0 JTAG編程板上靈活飛線,再次使用該編程板對S3C2440調(diào)試成功。 五. 一點(diǎn)推測 在JTAG相關(guān)搜索里,發(fā)現(xiàn)網(wǎng)友李杰給出的一個JTAG編程板電路,如圖五: ![]() 該電路中的JTAG管腳與PC并口管腳的對應(yīng)關(guān)系與S3C2440 JTAG編程板中的此對應(yīng)關(guān)系相同,而作者稱,該電路適用于所有的ARM芯片。據(jù)此推測:大多公司開發(fā)的ARM調(diào)試軟件支持兩種不同線序的并口模擬JTAG調(diào)試,并且在調(diào)試開始時能自動偵測出編程板硬件連接并實(shí)施控制。官方給出的S3C2440 JTAG調(diào)試軟件僅支持一種線序。 請大家指教,我的這種推測對不對。 * - 本貼最后修改時間:2006-7-23 23:44:42 修改者:上善若水 |
| 3樓: | >>參與討論 |
| 作者: hqgboy 于 2006/7/24 7:48:00 發(fā)布:
謝兩位. |
|
| 4樓: | >>參與討論 |
| 作者: 上善若水 于 2006/7/24 8:19:00 發(fā)布:
00,不愧是名列榜首的熱心人。 |
|
| 5樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/7/24 9:51:00 發(fā)布:
庫,頂! |
|
| 6樓: | >>參與討論 |
| 作者: 宇宙飛船 于 2006/7/24 10:39:00 發(fā)布:
俺最喜歡看到的!不得不頂! |
|
| 7樓: | >>參與討論 |
| 作者: twentyone 于 2006/7/24 11:12:00 發(fā)布:
re 《ARM JTAG 調(diào)試原理》 是我寫的東東喲 :-) |
|
| 8樓: | >>參與討論 |
| 作者: 上善若水 于 2006/7/24 12:38:00 發(fā)布:
農(nóng)民講習(xí)所是指的誰? 哈哈,這究竟是不是兩種典型的并口模擬線序呢?還請大家先回答一下啦。 |
|
| 9樓: | >>參與討論 |
| 作者: twentyone 于 2006/7/24 12:50:00 發(fā)布:
我來回答吧 先定義一下JTAG接口信號:TMS, TCK, TDO, TDI, nTRST,RTCK。這6個信號當(dāng)中,TMS,TCK,TDO,TDI是必須的,如果缺一,調(diào)試肯定不行。nTRST為可選,這個信號是用來復(fù)位JTAG電路的,JTAG電路的復(fù)位一般不影響系統(tǒng)。RTCK信號一般沒用到,除非是LPC的片子。LPC的片子比較特別,很多片子需要通過RTCK來使能芯片的JTAG接口。 JTAG接口分為2部分,一部分是板子上的JTAG接口,分為14針和20針兩種,F(xiàn)在20針的用的比較多。一般板子上的接口有個通用的標(biāo)準(zhǔn),你隨便拿一塊板子就可以找到一個標(biāo)準(zhǔn)的電路。也就是LZ的帖子的第一個圖。 最后,調(diào)試的時候,如果用的JTAG小板,你說的問題就顯現(xiàn)出來了。JTAG小板一頭接你的目標(biāo)板子,一頭接并口。JTAG小板接板子的這頭,一般都很固定,和你板子上的20針JTAG接口的信號對應(yīng)就可以了。問題是JTAG小板和并口的連接。這個連接沒有一個固定的標(biāo)準(zhǔn),所以說不上那個比較典型。比較通用的是WIGGLER,但WIGGLER也有和多變種。其它的還有SDT JTAG,還有一個就是三星的JTAG小板。JTAG小板和并口的連接可以用用戶自己定義。如果你用H-JTAG的話,H-JTAG的JTAG設(shè)置部分提供了另外的設(shè)置,你只要根據(jù)你的JTAG小板的電路進(jìn)行一一對應(yīng)的設(shè)置就可以。 |
|
| 10樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/7/24 13:46:00 發(fā)布:
先下載下來看看 上善若水 發(fā)表于 2006-7-24 12:38 ZLG-ARM ←返回版面 農(nóng)民講習(xí)所是指的誰。 --------------------------------------------------------------------- 農(nóng)民講習(xí)所是誰?21ic的著名網(wǎng)友,搜索一下即可知道所長擅長什么; |
|
| 11樓: | >>參與討論 |
| 作者: 宇宙飛船 于 2006/7/25 9:11:00 發(fā)布:
最近俺對PLP的MCU感興趣,來這壇子找有關(guān)的問題資料 發(fā)覺周工壇子開了這么久,有技術(shù)含量的東東竟少得可憐,大失所望。 |
|
| 12樓: | >>參與討論 |
| 作者: ysf 于 2006/7/25 9:35:00 發(fā)布:
唉 人家是在這做廣告的,不是來講技術(shù)的,呵呵 講技術(shù)時聽說是要一對一的來講的 |
|
| 13樓: | >>參與討論 |
| 作者: yadog 于 2006/7/25 9:42:00 發(fā)布:
re 一句話 區(qū)別在于并口那頭的信號,從LPC,SAMSUNG,MSP430到FPGA都是一樣的道理 上位機(jī)軟件對并口針腳的分配并不兼容 想通用,要么改軟件,要么跳線 不過像FPGA這種東西,改軟件的活ms不現(xiàn)實(shí) |
|
| 14樓: | >>參與討論 |
| 作者: YLD 于 2006/7/25 10:10:00 發(fā)布:
頂一下!無私的牛人!褲! 頂一下!無私的牛人!褲! |
|
| 15樓: | >>參與討論 |
| 作者: 上善若水 于 2006/7/25 10:22:00 發(fā)布:
技術(shù)含量是相對的 阿善的起點(diǎn)比較低,所以認(rèn)為這個壇子里的很多東西是有用的。 搞技術(shù)的都不容易,特別是入門的時候更苦,互相共享一下自己的所得是互助互利,如果是大家所早以熟悉的,就不必看了,或者糾正一下菜鳥的錯誤,也算是大善。 一個班級里不僅僅有差學(xué)生和好學(xué)生。還應(yīng)細(xì)分為渴望成為好學(xué)生的差學(xué)生和樂于輔導(dǎo)差學(xué)生的好學(xué)生…… 不是廣告,是匯報。 |
|
| 16樓: | >>參與討論 |
| 作者: mahuaqiang 于 2006/7/29 9:06:00 發(fā)布:
幫忙頂! 幫忙頂! |
|
| 17樓: | >>參與討論 |
| 作者: luzhenshan 于 2006/7/30 15:07:00 發(fā)布:
回復(fù)主題:兩種不同線序的JTAG仿真器電路和一點(diǎn)猜想(附多圖) 呵呵,不錯,頂,正是我剛剛找了好久的東西 |
|
| 18樓: | >>參與討論 |
| 作者: starm 于 2006/7/30 21:42:00 發(fā)布:
《ARM JTAG 調(diào)試原理》 是我寫的東東喲 :-) 高人啊! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |