《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于USB的ARM仿真器的研究與設計
基于USB的ARM仿真器的研究與設計
來源:微型機與應用2010年第9期
郭 華,陳新華
(山東科技大學,山東 青島 266510)
摘要: 基于USB接口的仿真器,提出了一種采用PHILIPS公司ARM7內核、LPC2148為主控制器的設計方案,并給出了硬件電路設計。利用本仿真器通過第三方軟件可以實現目標機的調試和在線編程。硬件電路設計簡單,是取代并口方式仿真器的一種經濟可行的方案。
Abstract:
Key words :

摘  要: 基于USB接口的仿真器,提出了一種采用PHILIPS公司ARM7內核、LPC2148為主控制器的設計方案,并給出了硬件電路設計。利用本仿真器通過第三方軟件可以實現目標機的調試和在線編程。硬件電路設計簡單,是取代并口方式仿真器的一種經濟可行的方案。
關鍵詞: ARM仿真器;調試系統;USB接口;JTAG

    基于JTAG仿真器的調試是目前ARM開發中采用最多的一種方式。大多數ARM設計采用了片上JTAG接口,并將其作為測試、調試方法的重要組成。JTAG仿真器通過ARM芯片的JTAG邊界掃描口與ARM CPU核通信,實現了完全非插入式調試,不使用片上資源,不需要目標存儲器,不占用目標系統的任何端口。由于JTAG調試的目標程序是在目標板上執行,使得仿真更加接近于目標硬件[1]。
    目前針對嵌入式系統開發的調試工具品種繁多,如ARM公司的AXD debugger軟件與Mutil-ICE仿真器等。但是大部分嵌入式調試工具價格過高,因此設計實現一種速度快、性能穩定、價格低廉、易于實現的ARM調試工具是十分必要的。
1 ARM JTAG調試原理
    ARM典型的調試系統結構如圖1所示。調試系統包括調試主機、仿真器和調試目標。

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


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

    (1)本機JTAG調試電路
    為了便于調試和燒寫程序,將芯片LPC2148的JTAG接口接到一個20引腳的標準JTAG插口。本設計中使用引腳P0.8、P0.9、P0.10、P0.12、P0.14作為外部JTAG接口,盡量不用有其他接口功能的引腳,如P0.11、P0.14接口與I2C接口SCL1、SDA1功能復用,以便于將來的硬件升級。為了增強帶負載能力,使用一片74HC244芯片,同時為了盡量兼容大部分ARM開發板上的不同JTAG插口,本設計提供了一個20引腳的JTAG插口和一個14引腳的JTAG插口。
    (2)USB電路(包括供電電路)
    USB接口電路如圖4所示。為了使LPC2148的軟件可以更靈活地控制USB設備與主機之間的連接,本接口電路使用P0.31(只能使用該引腳)來實現SoftConnect特性。當P0.31輸出低電平時,D+線通過電阻上拉到VDD3.3,通知USB主機:USB設備與其建立連接;當P0.31輸出高電平時,D+線斷開與VDD3.3的連接,通知USB主機:USB設備已經斷開與USB主機的連接。

    Q1選用的是P溝道MOS管,而不選用普通的PNP三極管,因為MOS管是電壓驅動型,驅動電流幾乎為0;而普通的PNP三極管是電流驅動,需要一定的驅動電流。導通時,P0.31_P17有可能被拉低,LPC2148要求該引腳在復位引腳為低電平期間不能被拉低,否則JTAG口將被禁止,因此必須選用P溝道的MOS管。LPC2148的P0.23引腳為USB設備控制器,用于檢測USB總線是否插入檢測引腳[4]。
4 仿真器固件程序設計
    仿真器LPC2148芯片中的固件程序實現的功能包括:通過USB與上位機軟件進行通信,并將上位機發送過來的、經過封裝的USB數據流轉換為JTAG信號,并最終送到相應的引腳或者將相應引腳的數據經過封裝后,通過USB傳送到PC機中。圖5為應用程序的流程圖。

    主函數首先將作為JTAG接口使用的5個引腳設置成相應屬性,并完成USB設備初始化,配置中斷向量、開中斷,然后進入無限循環函數。
    無限循環函數首先處理USB事件,如USB控制傳輸、USB總線復位等。然后判斷標志位是否收到數據,如果未收到則繼續執行無限循環;如果收到了數據,則將數據從端點緩沖區讀出,再交給數據處理函數處理。數據處理函數按照上位機程序對數據封裝方式進行解析,根據解析的命令(讀取TDI、寫TMS或TDO等),通過分支處理跳到相應的處理函數。在這個過程中如果上位機要讀取調試目標數據,可將相應的值按同樣格式進行封裝,然后通過USB發送到上位機。數據封裝格式如圖6所示。

    C語言定義的命令碼如下:
    #define UNKOWN_COMMAND     0x00    //未知指令
    #define PORT_DIRECTION     0x01       //設置端口方向為輸入或輸出
    #define PORT_SET     0x02              //將JTAG端口的引腳都設為高電平
    #define PORT_GET         0x03         //讀JTAG端口的引腳數據
    #define PORT_SETBIT  0x04          //設置JTAG端口的某一位為1,由DATA[0]中數據決定設置的具體位數
    #define PORT_GETBIT  0x05        //讀取JTAG端口的某一位為1,由DATA[0]中數據決定讀取的具體位數
    #define WRITE_TDI     0x06            //寫TDI信號命令
    #define READ_TDO     0x07               //讀TDO信號命令
    #define WRITE_AND_READ     0x08    //讀寫指令,對TDI寫一位,對TDO一位
    #define WRITE_TMS         0x09          //寫TMS信號命令
    #define WRITE_TMS_CHAIN 0x0A      //寫TMS掃描鏈命令
    本仿真器經實際測試下載速度穩定在30 KB/s左右,具有單步、全速、設置斷點(兩個硬斷點和無數軟斷點)等功能。本文提出了一種具有硬件電路設計簡單、價格低廉、調試速度快的ARM仿真器設計方案,是取代傳統并口方式ARM仿真器的一種確實可行的方案。
參考文獻
[1] 田澤.嵌入式系統開發與應用[M].北京:北京航空航天大學出版社,2004.
[2] 鄧春梅.嵌入式系統軟件仿真技術的研究與實現[D].成都:電子科技大學,2004.
[3] 楊晶箐.USB接口的邊界掃描測試控制器的設計與實現[D].成都:成都電子科技大學,2006.
[4] 周立功,張華.深入淺出ARM7-LPC213x/214x[M].北京:北京航空航天大學出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成年网站| 欧美精品一区二区蜜臀亚洲| 91久久在线播放| 亚洲视频一区二区在线观看| 久久香蕉国产线看观看av| 黑人操亚洲美女惩罚| 亚洲高清成人| 亚洲一区二区三区在线| 日韩手机在线导航| 99热在这里有精品免费| 亚洲午夜免费福利视频| 欧美一区二区三区婷婷月色| 国产精品无码专区在线观看| 久久伊伊香蕉| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美日韩高清| 欧美.日韩.国产.一区.二区| 国产精品成人aaaaa网站| 欧美成人影音| 日韩视频一区二区在线观看| 午夜视频一区二区| 亚洲欧美精品中文字幕在线| 亚洲天堂av在线免费观看| 欧美与欧洲交xxxx免费观看| 免费在线播放第一区高清av| 亚洲国产精品99久久久久久久久| 欧美日韩精品在线播放| 久久精品免费看| 亚洲乱码视频| 国产女人18毛片水18精品| 国产一区二区在线观看免费| 一区免费观看| 欧美人妖另类| 黑人中文字幕一区二区三区| 国产精品久久久久久久久久久久久| 99re6这里只有精品| 久久久久女教师免费一区| 欧美一区二区三区视频在线| 亚洲国产成人一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美激情第一页xxx| 亚洲欧美精品在线| 国产九色精品成人porny| 国产精品mv在线观看| 亚洲精品老司机| 亚洲视频自拍偷拍| 国产精品久久午夜夜伦鲁鲁| 午夜视频在线观看一区| 久久精品国产久精国产思思| 在线观看亚洲精品视频| 韩国美女久久| 欧美日韩理论| 久久综合图片| 亚洲视频网站在线观看| 亚洲国产精品一区二区第四页av| 亚洲夜间福利| 国产综合色产| 国产精品va在线| 免费成人av在线看| 久久午夜精品一区二区| 亚洲视频在线观看一区| 日韩一区二区电影网| 欧美亚洲成人网| 一区二区三区视频在线| 欧美小视频在线观看| 亚洲国产精品一区二区第四页av| 亚洲免费成人av电影| 亚洲精品美女在线| 午夜在线精品| 国产亚洲永久域名| 亚洲在线中文字幕| 亚洲人成网站在线观看播放| 欧美午夜电影一区| 久久婷婷国产综合国色天香| 久久精品毛片| 亚洲国产视频一区| 亚洲国产成人av在线| 欧美视频在线观看| 午夜精品久久久久久久99热浪潮| 亚洲欧美精品伊人久久| 亚洲成色www8888| 久久男人av资源网站| 亚洲精品久久久久久久久| 午夜一区二区三区在线观看| 日韩一级视频免费观看在线| 亚洲国产日韩欧美一区二区三区| 在线观看视频一区二区欧美日韩| 欧美日韩国产综合网| 欲香欲色天天天综合和网| 亚洲视频免费看| 一片黄亚洲嫩模| 伊人久久大香线蕉av超碰演员| 欧美专区日韩专区| 国产精品久久久久9999吃药| 伊人久久亚洲热| 欧美成人精品| 欧美中文在线免费| 亚洲综合999| 久久天天躁夜夜躁狠狠躁2022| 久久久精品2019中文字幕神马| 亚洲高清视频中文字幕| 亚洲中字在线| 亚洲自啪免费| 亚洲视频 欧洲视频| 精品成人一区二区三区四区| 久久综合给合久久狠狠色| 久久人人爽爽爽人久久久| 国产精品初高中精品久久| 欧美日韩国产免费| 欧美一区二区三区在| 亚洲视频自拍偷拍| 久久综合一区二区三区| 亚洲夫妻自拍| 久久精品国产精品亚洲| 国产精品久久久久久久久久久久| 免费欧美日韩国产三级电影| 欧美极品在线观看| 一区二区激情视频| 香蕉视频成人在线观看| 欧美成人综合| 麻豆精品视频在线观看视频| 久久视频一区| 久久野战av| 欧美一区二区视频观看视频| 亚洲日本欧美在线| 久久精品国产亚洲a| 国产欧美一区二区精品忘忧草| 激情久久久久| 欧美一级大片在线免费观看| 久久久久久自在自线| 欧美一区二区三区视频免费| 国产日韩在线看片| 欧美日韩亚洲一区二区三区在线| 另类国产ts人妖高潮视频| 免费日韩av片| 欧美一区二区在线视频| 亚洲特黄一级片| 欧美日韩一区二区高清| 亚洲综合色自拍一区| 亚洲精品日韩在线观看| 蜜臀久久久99精品久久久久久| 久久福利毛片| 国产精品夜夜夜一区二区三区尤| 欧美午夜在线视频| 亚洲欧美日韩精品久久| 国产日韩精品一区二区| 亚洲黄色精品| 激情久久五月| 久久综合综合久久综合| 亚洲免费一区二区| 国产精品国产三级国产专播精品人| 亚洲毛片在线免费观看| 久久精品综合| 亚洲精品少妇网址| 精品69视频一区二区三区| 亚洲综合99| 欧美激情按摩在线| 一区二区三区四区国产精品| 欧美日韩高清区| 国内在线观看一区二区三区| 欧美性生交xxxxx久久久| 黄色资源网久久资源365| 欧美日韩成人在线播放| 国产伦精品一区二区三区| 欧美v国产在线一区二区三区| 国产日韩一区欧美| 伊甸园精品99久久久久久| 亚洲盗摄视频| 欧美插天视频在线播放| 久久久99精品免费观看不卡| 亚洲乱码国产乱码精品精可以看| 国产精品任我爽爆在线播放| 欧美成人国产| 亚洲欧美日韩国产中文在线| 亚洲国产精品一区二区三区| 久久久久国产精品厨房| 在线 亚洲欧美在线综合一区| 久久一区二区三区超碰国产精品| 亚洲女人天堂成人av在线| 日韩亚洲视频| 一区二区三区 在线观看视频| 久久成人精品一区二区三区| 亚洲精品一二| 亚洲电影av在线| 欧美高清在线观看| 老司机一区二区三区| 欧美日韩在线不卡| 国产乱码精品1区2区3区| 亚洲男女自偷自拍图片另类| 欧美色欧美亚洲高清在线视频| 一区二区高清| 欧美va亚洲va国产综合| 欧美日韩精品免费观看| 99精品视频一区二区三区| 性色av一区二区三区在线观看| 欧美在线视频网站| 久久综合给合久久狠狠狠97色69| 亚洲精选久久| 欧美成人亚洲成人日韩成人| 亚洲专区免费| 一区二区三区国产精华| 夜夜爽99久久国产综合精品女不卡| 亚洲免费电影在线| 在线观看一区二区精品视频| 国内精品一区二区三区| 国产小视频国产精品| 亚洲精品视频免费在线观看| 欧美国产日韩在线观看| 亚洲男女自偷自拍图片另类| 久久久免费精品视频| 国产精品毛片a∨一区二区三区|国| 91久久在线| 午夜在线播放视频欧美| 国产精品久久久久久妇女6080| 国产一二三精品| 尤物精品在线| 亚洲女同同性videoxma| 欧美大胆人体视频| 国产一区二区三区在线观看网站| 国产欧美视频在线观看| 欧美日韩成人综合天天影院| 亚洲欧美色婷婷| 亚洲第一福利视频| 一区二区欧美国产| 国产日韩欧美不卡在线| 精品福利电影| 久久久国产视频91| 国产精品高潮久久| 久久狠狠一本精品综合网| 欧美亚洲视频在线观看| 亚洲免费在线| 亚洲高清在线视频| 亚洲女同性videos| 影音先锋成人资源站| 99国产一区二区三精品乱码| 国外成人网址| 免费在线观看精品| 激情欧美国产欧美| 亚洲免费在线视频| 亚洲福利国产精品| 香蕉乱码成人久久天堂爱免费| 欧美视频在线观看一区二区| 国产精品视频精品视频| 国产一区二区精品丝袜| 午夜国产精品视频免费体验区| 久久激情网站| 性娇小13――14欧美| 免费h精品视频在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 老色批av在线精品| 国产一区二区精品久久91| 亚洲国产精品高清久久久| 国内视频一区| 国产精品一二三四区| 国产精品一区二区欧美| 久久成人免费日本黄色| 国产亚洲欧美aaaa| 毛片一区二区三区| 亚洲国产三级在线| 久久精品亚洲热| 久久精品国产精品| 亚洲第一页中文字幕| 欧美亚男人的天堂| 国外成人性视频| 久久在线免费观看视频| 亚洲电影自拍| 国产自产女人91一区在线观看| 亚洲在线免费| 欧美有码在线观看视频| 亚洲精品色婷婷福利天堂| 国内外成人免费激情在线视频网站| 美女精品一区| 久久一区二区三区四区| 欧美三日本三级三级在线播放| 欧美在线视频全部完| 国产精品理论片在线观看| 亚洲人成77777在线观看网| 欧美日韩福利在线观看| 欧美午夜精品理论片a级按摩| 久久九九免费视频| 亚洲视频中文| 国产一区二区三区电影在线观看| 欧美一区二区三区久久精品| 亚洲第一区在线观看| 国产主播一区二区三区四区| 欧美高清一区| 欧美丰满高潮xxxx喷水动漫| 欧美一区二区三区四区在线观看地址| 男人的天堂亚洲在线| 欧美午夜久久久| 久久在线免费观看| 亚洲精品中文字幕有码专区| 久久综合精品一区| 国产日产欧美a一级在线| 亚洲国产婷婷香蕉久久久久久| 一区二区三区国产在线| 久久国产主播| 久久精品视频播放| 国户精品久久久久久久久久久不卡| 国产精品视频九色porn| 亚洲国产精品va在线看黑人动漫| 在线精品亚洲| 亚洲视频一区在线观看| 国产亚洲欧美一区在线观看| 美女黄毛**国产精品啪啪| 亚洲国产精品精华液2区45| 米奇777在线欧美播放| 国产精品第一区| 国产偷久久久精品专区| 亚洲欧美成人| 久久久99爱| 免费短视频成人日韩| 亚洲特色特黄| 亚洲欧美日本日韩| 欧美精品久久99| 日韩视频一区二区三区在线播放免费观看| 六月婷婷一区| 亚洲激情图片小说视频| 欧美寡妇偷汉性猛交| 欧美日韩久久精品| 亚洲日韩中文字幕在线播放| 国产一在线精品一区在线观看| 激情五月综合色婷婷一区二区| 亚洲午夜精品在线| 国产乱人伦精品一区二区| 99视频精品免费观看| 亚洲国产精品小视频| 亚洲国产精品尤物yw在线观看|