基于ARM開(kāi)發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)_第1頁(yè)
基于ARM開(kāi)發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)_第2頁(yè)
基于ARM開(kāi)發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、    基于ARM開(kāi)發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)基于JTAG仿真器的調(diào)試是目前ARM開(kāi)發(fā)中采用最多的一種方式。大多數(shù)ARM設(shè)計(jì)采用了片上JTAG接口,并將其作為測(cè)試、調(diào)試方法的重要組成。JTAG仿真器通過(guò)ARM芯片的JTAG邊界掃描口與ARMCPU核通信,實(shí)現(xiàn)了完全非插入式調(diào)試,不使用片上資源,不需要目標(biāo)存儲(chǔ)器,不占用目標(biāo)系統(tǒng)的任何端口。由于JTAG調(diào)試的目標(biāo)程序是在目標(biāo)板上執(zhí)行,使得仿真更加接近于目標(biāo)硬件1。目前針對(duì)嵌入式系統(tǒng)開(kāi)發(fā)的調(diào)試工具品種繁多,如ARM公司的AXDdebugger軟件基于JTAG仿真器的調(diào)試是目前ARM開(kāi)發(fā)中采用最多的一種方式。大

2、多數(shù)ARM設(shè)計(jì)采用了片上JTAG接口,并將其作為測(cè)試、調(diào)試方法的重要組成。JTAG仿真器通過(guò)ARM芯片的JTAG邊界掃描口與ARM CPU核通信,實(shí)現(xiàn)了完全非插入式調(diào)試,不使用片上資源,不需要目標(biāo)存儲(chǔ)器,不占用目標(biāo)系統(tǒng)的任何端口。由于JTAG調(diào)試的目標(biāo)程序是在目標(biāo)板上執(zhí)行,使得仿真更加接近于目標(biāo)硬件1。目前針對(duì)嵌入式系統(tǒng)開(kāi)發(fā)的調(diào)試工具品種繁多,如ARM公司的AXD debugger軟件與Mutil-ICE仿真器等。但是大部分嵌入式調(diào)試工具價(jià)格過(guò)高,因此設(shè)計(jì)實(shí)現(xiàn)一種速度快、性能穩(wěn)定、價(jià)格低廉、易于實(shí)現(xiàn)的ARM調(diào)試工具是十分必要的。1 ARM JTAG調(diào)試原理ARM典型的調(diào)試系統(tǒng)結(jié)構(gòu)如圖1所示。調(diào)

3、試系統(tǒng)包括調(diào)試主機(jī)、仿真器和調(diào)試目標(biāo)。調(diào)試主機(jī)是一臺(tái)運(yùn)行調(diào)試軟件(例如ADS)的計(jì)算機(jī)。調(diào)試主機(jī)可以發(fā)出高層的調(diào)試命令,例如設(shè)置斷點(diǎn)、訪問(wèn)內(nèi)存等2。仿真器用來(lái)將調(diào)試主機(jī)發(fā)出的高層調(diào)試命令轉(zhuǎn)換為底層的ARM JTAG調(diào)試命令。因?yàn)槟繕?biāo)機(jī)無(wú)法識(shí)別調(diào)試主機(jī)發(fā)送來(lái)的高級(jí)命令,因此就需要仿真器將調(diào)試主機(jī)發(fā)出的高層調(diào)試命令轉(zhuǎn)換為底層的ARM JTAG調(diào)試命令3。在整個(gè)調(diào)試系統(tǒng)中起到重要的作用,其性能也決定了整個(gè)調(diào)試系統(tǒng)性能。2 方案設(shè)計(jì)本文提出了一種采用PHILIPS公司的ARM7芯片LPC2148設(shè)計(jì),具有USB2.0通信方式、高速穩(wěn)定的ARM仿真器實(shí)現(xiàn)方案,如圖2所示。守護(hù)進(jìn)程接收從IDE集成開(kāi)發(fā)環(huán)境

4、發(fā)送來(lái)的調(diào)試命令,將其通過(guò)USB總線轉(zhuǎn)發(fā)到ARM仿真器,ARM仿真器再將調(diào)試命令轉(zhuǎn)換成JTAG格式的信號(hào)并發(fā)送到I/O口,從而控制調(diào)試目標(biāo)執(zhí)行特定的操作,達(dá)到調(diào)試的目的。同理,從調(diào)試目標(biāo)返回的數(shù)據(jù),先經(jīng)過(guò)ARM仿真器的譯碼,再經(jīng)過(guò)守護(hù)進(jìn)程返回到IDE開(kāi)發(fā)環(huán)境,從而形成一個(gè)完整的調(diào)試系統(tǒng)。3 硬件電路設(shè)計(jì)本設(shè)計(jì)的最大特點(diǎn)是采用了LPC2148作為主控芯片。該芯片內(nèi)部集成了ARM7TDMI-S微控制器和完全兼容USB2.0的設(shè)備控制器,支持32個(gè)物理(16個(gè)邏輯)端點(diǎn);支持控制、批量、中斷和同步端點(diǎn);所有端點(diǎn)都有一個(gè)雙向的DMA通道。因?yàn)樾酒瑑?nèi)部集成了USB控制器,大大降低了電路板的設(shè)計(jì)難度和開(kāi)發(fā)

5、成本。其硬件電路框圖如圖3所示。(1)本機(jī)JTAG調(diào)試電路為了便于調(diào)試和燒寫(xiě)程序,將芯片LPC2148的JTAG接口接到一個(gè)20引腳的標(biāo)準(zhǔn)JTAG插口。本設(shè)計(jì)中使用引腳P0.8、P0.9、P0.10、P0.12、P0.14作為外部JTAG接口,盡量不用有其他接口功能的引腳,如P0.11、P0.14接口與I2C接口SCL1、SDA1功能復(fù)用,以便于將來(lái)的硬件升級(jí)。為了增強(qiáng)帶負(fù)載能力,使用一片74HC244芯片,同時(shí)為了盡量兼容大部分ARM開(kāi)發(fā)板上的不同JTAG插口,本設(shè)計(jì)提供了一個(gè)20引腳的JTAG插口和一個(gè)14引腳的JTAG插口。(2)USB電路(包括供電電路)USB接口電路如圖4所示。為了使

6、LPC2148的軟件可以更靈活地控制USB設(shè)備與主機(jī)之間的連接,本接口電路使用P0.31(只能使用該引腳)來(lái)實(shí)現(xiàn)SoftConnect特性。當(dāng)P0.31輸出低電平時(shí),D+線通過(guò)電阻上拉到VDD3.3,通知USB主機(jī):USB設(shè)備與其建立連接;當(dāng)P0.31輸出高電平時(shí),D+線斷開(kāi)與VDD3.3的連接,通知USB主機(jī):USB設(shè)備已經(jīng)斷開(kāi)與USB主機(jī)的連接。Q1選用的是P溝道MOS管,而不選用普通的PNP三極管,因?yàn)镸OS管是電壓驅(qū)動(dòng)型,驅(qū)動(dòng)電流幾乎為0;而普通的PNP三極管是電流驅(qū)動(dòng),需要一定的驅(qū)動(dòng)電流。導(dǎo)通時(shí),P0.31_P17有可能被拉低,LPC2148要求該引腳在復(fù)位引腳為低電平期間不能被拉低,否則JTAG口將被禁止,因此必須選用P溝道的MOS管。LPC2148的P0.23引腳為USB設(shè)備控制器,用于檢測(cè)USB總線是否插入檢測(cè)引腳4。4 仿真器固件程序設(shè)計(jì)仿真器LPC2148芯片中的固件程序?qū)崿F(xiàn)的功能包括

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論