有以下兩種做法:
1.在電腦上寫一個服務程序,把IAR、KEIL和ADS中的RDI命令解析成相關的JTAG協議, 然后通后一個物理轉換接口(注意,這個轉換只是電氣 物理層上的轉換,就像RS232那樣的作用)發送你的的目標板。H-JTAG就是這樣的。H-JTAG的硬件就僅是一個物理電平的轉換接口,所以很簡單。 而電腦中裝的h-JTAG軟件就是前面說到的服務程序,負責協議轉換的。
2.做一個板,用此板直接接收來自IAR、KEIL和ADS等軟件的調試命令,由此板做RDI->JTAG協議的轉換。然后與目標板通信,這就是JLINK的工作原理。
由上可以看出H-JTAG由于是軟件作協議轉換的,所以速度較慢,但是硬件簡單。而第二種方法的JLINK一般帶一個強勁的CPU,作硬件協議轉換,把以硬件復雜,但速度快。
JTAG的基本原理
JTAG(JointTestActionGroup,聯合測試行動組)是一種國際標準測試協議(IEEE1149.1兼容)。標準的JTAG接口是4線——TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。
JTAG的主要功能有兩種,或者說JTAG主要有兩大類:
1)一類用于測試芯片的電氣特性,檢測芯片是否有問題;
2)另一類用于Debug,對各類芯片以及其外圍設備進行調試;一個含有JTAGDebug接口模塊的CPU,只要時鐘正常,就可以通過JTAG接口訪問CPU的內部寄存器、掛在CPU總線上的設備以及內置模塊的寄存器。本文主要介紹的是Debug功能。
JTAG原理分析
簡單地說,JTAG的工作原理可以歸結為:在器件內部定義一個TAP(TestAccessPort,測試訪問口),通過專用的JTAG測試工具對內部節點進行測試和調試。首先介紹一下邊界掃描和TAP的基本概念和內容。
邊界掃描
邊界掃描(Boundary-Scan)技術的基本思想是在靠近芯片的輸入/輸出引腳上增加一個移位寄存器單元,也就是邊界掃描寄存器(Boundary-ScanRegister)。
當芯片處于調試狀態時,邊界掃描寄存器可以將芯片和外圍的輸入/輸出隔離開來。通過邊界掃描寄存器單元,可以實現對芯片輸入/輸出信號的觀 察和控制。對 于芯片的輸入引腳,可以通過與之相連的邊界掃描寄存器單元把信號(數據)加載到該引腳中去;對于芯片的輸出引腳,也可以通過與之相連的邊界掃描寄存器“捕 獲”該引腳上的輸出信號。在正常的運行狀態下,邊界掃描寄存器對芯片來說是透明的,所以正常的運行不會受到任何影響。這樣,邊界掃描寄存器提供了一種便捷 的方式用于觀測和控制所需調試的芯片。另外,芯片輸入/輸出引腳上的邊界掃描(移位)寄存器單元可以相互連接起來,在芯片的周圍形成一個邊界掃描鏈 (Boundary-ScanChain)。邊界掃描鏈可以串行地輸入和輸出,通過相應的時鐘信號和控制信號,就可以方便地觀察和控制處在調試狀態下的芯 片。
測試訪問口TAP
TAP(TestAccessPort)是一個通用的端口,通過TAP 可以訪問芯片提供的所有數據寄存器(DR)和指令寄存器(IR)。對整個TAP的控制是通過TAP控制器(TAPController)來完成的。下面先 分別介紹一下TAP的幾個接口信號及其作用。其中,前4個信號在IEEE1149.1標準里是強制要求的。
TCK:時鐘信號,為TAP的操作提供了一個獨立的、基本的時鐘信號。
TMS:模式選擇信號,用于控制TAP狀態機的轉換。
TDI:數據輸入信號。
TDO:數據輸出信號。
TRST:復位信號,可以用來對TAPController進行復位(初始化)。這個信號接口在IEEE1149.1標準里并不是強制要求的,因為通過TMS也可以對TAPController進行復位。
STCK:時鐘返回信號,在IEEE1149.1標準里非強制要求。
簡單地說,PC機對目標板的調試就是通過TAP接口完成對相關數據寄存器(DR)和指令寄存器(IR)的訪問。
系統上電后,TAPController首先進入Test-LogicReset狀態,然后依次進入Run-Test/Idle、 Selcct-DR- Scan、Select-IR-Scan、Capture-IR、Shift-IR、Exitl-IR、Update-IR狀態,最后回到Run- Tcst/Idle狀態。在此過程中,狀態的轉移都是通過TCK信號進行驅動(上升沿),通過TMS信號對TAP的狀態進行選擇轉換的。其中,在 Capture-IR狀態下,一個特定的邏輯序列被加載到指令寄存器中;在Shift-IR狀態下,可以將一條特定的指令送到指令寄存器中;在 Update—IR狀態下,剛才輸入到指令寄存器中的指令將用來更新指令寄存器。最后,系統又回到Run—Test/Idle狀態,指令生效,完成對指令 寄存器的訪問。當系統又返回到Run—Test/Idle狀態后,根據前面指令寄存器的內容選定所需要的數據寄存器,開始執行對數據寄存器的工作。其基本 原理與指令寄存器的訪問完全相同,依次為seIect—DR—Scan、Capture—DR、Shift—D、Exitl一DR、Update—DR, 最后回到Run-Tcst/Idle狀態。通過TDl和TDO,就可以將新的數據加載到數據寄存器中。經過一個周期后,就可以捕獲數據寄存器中的數據,完 成對與數據寄存器的每個寄存器單元相連的芯片引腳的數據更新,也完成了對數據寄存器的訪問。
目前,市場上的JTAG接口有14引腳和20引腳兩種。其中,以20引腳為主流標準,但也有少數的目標板采用14引腳。經過簡單的信號轉換后,可以將它們通用。
上一篇:ARM相關概念的區分
下一篇:擴大ARM SoC的驗證覆蓋與縮短仿真時間
推薦閱讀
史海拾趣
起源和早期發展: 3M公司(Minnesota Mining and Manufacturing Company)創立于1902年,在美國明尼蘇達州成立。最初,公司主要從事礦石開采和研磨業務,以及生產砂紙和磨粉。在早期幾十年里,3M致力于技術創新和產品開發,包括防水砂紙、透明膠帶等產品,為公司奠定了良好的發展基礎。
科技創新和產品多樣化: 20世紀中葉,3M公司持續推動科技創新,不斷擴展產品線。其中,最著名的是1950年代推出的可粘貼便簽紙(Post-it)和1960年代推出的微型膠帶(Scotch-Brite),這些產品成為公司的標志性產品,極大地推動了其業務的發展。
國際化戰略和全球擴張: 20世紀后半葉,3M公司加速了國際化戰略,并在全球范圍內擴張業務。通過收購和合作,公司進入了新的市場和領域,如醫療保健、電子、汽車、能源等。3M在全球建立了廣泛的生產基地和研發中心,成為一家跨國企業。
持續創新和技術領導: 3M公司一直致力于持續創新和技術領導,投入大量資金用于研發和技術創新。公司不斷推出新產品和解決方案,滿足市場需求并保持競爭優勢。特別是在電子領域,3M推出了許多創新產品,如電子材料、封裝材料、導熱材料等,為電子行業提供了關鍵的解決方案。
可持續發展和社會責任: 3M公司致力于可持續發展和社會責任,在全球范圍內推動環保和社會公益事業。公司制定了一系列環保政策和計劃,努力降低能源消耗、減少廢物排放,并積極參與社區建設和公益活動,為社會做出積極貢獻。
在電子行業的激烈競爭中,芯源半導體(CW)公司憑借其卓越的技術創新能力,成功在市場中脫穎而出。公司創始人李博士帶領研發團隊,針對當時市場上半導體產品的不足,開發出了一款高性能、低功耗的芯片產品。這款產品憑借其卓越的性能和穩定性,迅速獲得了市場的認可,為芯源半導體(CW)公司的初期發展奠定了堅實基礎。
在第二次世界大戰期間,DEWALT公司面臨了巨大的挑戰。由于戰爭的影響,許多原材料和零部件供應中斷,生產受到嚴重影響。然而,DEWALT公司憑借自身的技術實力和創新能力,成功克服了這些困難。公司還積極為軍隊提供所需的電動工具產品,為戰爭勝利做出了貢獻。這些經歷使DEWALT公司更加堅定了技術創新和品質控制的信念。
DEWALT公司非常注重產品品質和用戶體驗。公司建立了嚴格的質量控制體系,確保每一件產品都符合高質量標準。同時,DEWALT還積極傾聽用戶反饋,不斷改進產品和服務。這些努力使DEWALT公司的電動工具在市場上獲得了廣泛認可,并贏得了大量忠實用戶。
面對日益激烈的市場競爭,First Silicon公司深知供應鏈管理的重要性。公司投入大量資源,對供應鏈進行了全面整合和優化。通過建立長期穩定的供應商關系、引入先進的供應鏈管理軟件和提高庫存周轉率等措施,First Silicon有效降低了原材料成本和庫存風險。同時,公司還加強了與下游客戶的溝通和合作,確保產品能夠及時、準確地送達客戶手中。這一系列舉措不僅提升了公司的運營效率,還增強了其市場競爭力。
Exar始終注重通過收購和合并來增強自身的技術實力和市場競爭力。例如,2012年Exar收購了Integrated Memory Logic Limited(iML),這一舉措加強了其在存儲和數據管理領域的地位。通過收購iML,Exar獲得了更多的技術資源和市場份額,為其后續的發展提供了有力支持。
EDA是英文”electronic design automation”的簡稱,中文名為電子設計自動化。它是在20世紀90年代初從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發展而來的。 EDA技術就是依賴計算機作 ...… 查看全部問答∨ |
用TX-2/RX-2做的紅外遙控..遙控距離和角度都很小!!怎么解決啊?? 是發射功率太小嗎??(流過紅外的電流有40MA) 還是頻率不吻合,接收和發射芯片的頻率沒對準(載波).還是和紅外頭的38KHZ,不吻合?? 還是其他原因?? [ 本帖最后由 aldd 于 2008-4-28 23:21 ...… 查看全部問答∨ |
好多的開發版都具有ftp等網絡功能(比如arm開發版,可以從電腦上ftp軟件到arm處理器中),實現這個功能需要那些硬件支持,還有軟件方面,有沒有參源碼參考一下.… 查看全部問答∨ |
|
wince 5 ,時區設置相同(有夏令時),PDA 與PC通過ActiveSync同步后時間相差1小時的問題 系統為wince5 PDA 與PC 設置同一時區GMT-08:00 (有夏令時), 年月日都設置為相同2009-03-31, PC此刻時間為16:00, activesync同步后,PDA 時間與PC 時間相差一小時,PDA時間為2009-03-31 5:00 pm. 但是在同步后保存日期和時鐘到注冊表(2009-03-31 5:0 ...… 查看全部問答∨ |
目前做的是freescale mx27+ce500,rtc是獨立的一個實時時鐘ic,為sd2068,在應用程序中通過OnBtnWriteRtc進行寫 void CRTC_testDlg::OnBtnWriteRtc() { // TODO: Add your control notification handler code here ...… 查看全部問答∨ |
純C語言的Win32的程序(源文件的擴展名都是.c的)能用COM么? 純C語言的Win32的程序(源文件的擴展名都是.c的)能用COM么?比如能用 IImagingFactory 和 IImage COM接口么?… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- Maxim 利用nanoPower創新技術,致力于降低系統的靜態功耗 看視頻答題贏好禮! 還有免費開發板等你拿
- 答題贏好禮:Vicor為現代鐵路應用設計電源系統
- 艾睿電子直播:聚焦“TI FPD-Link III 汽車芯片組” ,汽車視頻傳輸理想解決方案
- ST AMG SensorTile開發大賽駕到,重磅大獎與知識兼得,速來~
- 送個“車”,抽Keysight牌汽車碎片兌好禮
- 看展闖關贏好禮|MPS 芯云展廳與您不見不散!
- ADI有獎下載活動之19:ADI可編程邏輯控制器(PLC)解決方案(更新版)
- 你評論,我送禮!《玩轉TI MSP430 Launchpad》TI社區與EEWORLD聯合首發!