色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于USB的ARM仿真器的研究與設(shè)計

          基于USB的ARM仿真器的研究與設(shè)計

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

          本文引用地址:http://cafeforensic.com/article/151764.htm

          調(diào)試主機是一臺運行調(diào)試軟件(例如ADS)的計算機。調(diào)試主機可以發(fā)出高層的調(diào)試命令,例如設(shè)置斷點、訪問內(nèi)存等[2]。
          仿真器用來將調(diào)試主機發(fā)出的高層調(diào)試命令轉(zhuǎn)換為底層的ARM JTAG調(diào)試命令。因為目標(biāo)機無法識別調(diào)試主機發(fā)送來的高級命令,因此就需要仿真器將調(diào)試主機發(fā)出的高層調(diào)試命令轉(zhuǎn)換為底層的ARM JTAG調(diào)試命令[3]。在整個調(diào)試系統(tǒng)中起到重要的作用,其性能也決定了整個調(diào)試系統(tǒng)性能。
          2 方案
          本文提出了一種采用PHILIPS公司的ARM7芯片LPC2148設(shè)計,具有2.0通信方式、高速穩(wěn)定的ARM仿真器實現(xiàn)方案,如圖2所示。


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

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


          上一頁 1 2 下一頁

          關(guān)鍵詞: 研究 設(shè)計 仿真器 ARM USB 基于

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉