新聞中心

        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核通信,實(shí)現(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)試工具價格過高,因此實(shí)現(xiàn)一種速度快、性能穩(wěn)定、價格低廉、易于實(shí)現(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)試主機(jī)、仿真器和調(diào)試目標(biāo)。

        本文引用地址:http://www.104case.com/article/151764.htm

        調(diào)試主機(jī)是一臺運(yùn)行調(diào)試軟件(例如ADS)的計算機(jī)。調(diào)試主機(jī)可以發(fā)出高層的調(diào)試命令,例如設(shè)置斷點(diǎn)、訪問內(nèi)存等[2]。
        仿真器用來將調(diào)試主機(jī)發(fā)出的高層調(diào)試命令轉(zhuǎn)換為底層的ARM JTAG調(diào)試命令。因?yàn)槟繕?biāo)機(jī)無法識別調(diào)試主機(jī)發(fā)送來的高級命令,因此就需要仿真器將調(diào)試主機(jī)發(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仿真器實(shí)現(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è)計的最大特點(diǎn)是采用了LPC2148作為主控芯片。該芯片內(nèi)部集成了ARM7TDMI-S微控制器和完全兼容2.0的設(shè)備控制器,支持32個物理(16個邏輯)端點(diǎn);支持控制、批量、中斷和同步端點(diǎn);所有端點(diǎn)都有一個雙向的DMA通道。因?yàn)樾酒瑑?nèi)部集成了USB控制器,大大降低了電路板的設(shè)計難度和開發(fā)成本。其硬件電路框圖如圖3所示。

        (1)本機(jī)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ù)用,以便于將來的硬件升級。為了增強(qiáng)帶負(fù)載能力,使用一片74HC244芯片,同時為了盡量兼容大部分ARM開發(fā)板上的不同JTAG插口,本設(shè)計提供了一個20引腳的JTAG插口和一個14引腳的JTAG插口。


        上一頁 1 2 下一頁

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

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 旬邑县| 吴江市| 南投县| 新蔡县| 铜陵市| 邵阳市| 黎城县| 上栗县| 措勤县| 商南县| 黔东| 黄骅市| 敦化市| 宁都县| 平原县| 长泰县| 马边| 三原县| 廉江市| 和平县| 双辽市| 巨鹿县| 达孜县| 武冈市| 东丰县| 开江县| 漠河县| 武清区| 怀集县| 泾川县| 汨罗市| 桑日县| 平遥县| 诸城市| 兴义市| 桓仁| 满城县| 泊头市| 佛学| 容城县| 敦煌市|