999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于USB的ARM仿真器的研究與設計

2010-07-25 00:33:32陳新華
網絡安全與數據管理 2010年9期
關鍵詞:嵌入式調試設計

郭 華,陳新華

(山東科技大學,山東 青島 266510)

基于JTAG仿真器的調試是目前ARM開發中采用最多的一種方式。大多數ARM設計采用了片上JTAG接口,并將其作為測試、調試方法的重要組成。JTAG仿真器通過ARM芯片的JTAG邊界掃描口與ARM CPU核通信,實現了完全非插入式調試,不使用片上資源,不需要目標存儲器,不占用目標系統的任何端口。由于JTAG調試的目標程序是在目標板上執行,使得仿真更加接近于目標硬件[1]。

目前針對嵌入式系統開發的調試工具品種繁多,如ARM公司的AXD debugger軟件與Mutil-ICE仿真器等。但是大部分嵌入式調試工具價格過高,因此設計實現一種速度快、性能穩定、價格低廉、易于實現的ARM調試工具是十分必要的。

1 ARM JTAG調試原理

ARM典型的調試系統結構如圖1所示。調試系統包括調試主機、仿真器和調試目標。

調試主機是一臺運行調試軟件(例如ADS)的計算機。調試主機可以發出高層的調試命令,例如設置斷點、訪問內存等[2]。

圖1 ARM調試系統結構圖

仿真器用來將調試主機發出的高層調試命令轉換為底層的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所示。

圖6 數據封裝格式

C語言定義的命令碼如下:

本仿真器經實際測試下載速度穩定在30 KB/s左右,具有單步、全速、設置斷點(兩個硬斷點和無數軟斷點)等功能。本文提出了一種具有硬件電路設計簡單、價格低廉、調試速度快的ARM仿真器設計方案,是取代傳統并口方式ARM仿真器的一種確實可行的方案。

[1]田澤.嵌入式系統開發與應用[M].北京:北京航空航天大學出版社,2004.

[2]鄧春梅.嵌入式系統軟件仿真技術的研究與實現[D].成都:電子科技大學,2004.

[3]楊晶箐.USB接口的邊界掃描測試控制器的設計與實現[D].成都:成都電子科技大學,2006.

[4]周立功,張華.深入淺出 ARM7-LPC213x/214x[M].北京:北京航空航天大學出版社,2005.

猜你喜歡
嵌入式調試設計
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
搭建基于Qt的嵌入式開發平臺
FOCAS功能在機床調試中的開發與應用
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
調壓柜的調試與試運行探討
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 日韩欧美视频第一区在线观看| 久久超级碰| 久久久国产精品免费视频| 欧美成一级| 久久男人视频| 多人乱p欧美在线观看| 亚洲最大福利网站| 综合社区亚洲熟妇p| 国产a v无码专区亚洲av| 国产白丝av| 亚洲人成网站在线观看播放不卡| 日本精品中文字幕在线不卡| 91久久偷偷做嫩草影院免费看 | 国产又粗又猛又爽视频| 亚瑟天堂久久一区二区影院| 国产成人精品一区二区三区| 久久国产亚洲欧美日韩精品| 岛国精品一区免费视频在线观看 | 国产高清不卡视频| 天堂成人av| 久久久久免费看成人影片 | 欧美无专区| 99在线免费播放| 成·人免费午夜无码视频在线观看| 九月婷婷亚洲综合在线| 一本二本三本不卡无码| 天堂成人在线视频| 亚洲天堂久久新| 国产欧美日韩视频怡春院| 成人午夜在线播放| 欧美成人综合视频| 日本人又色又爽的视频| 青青久久91| 国产精品丝袜视频| 免费一级无码在线网站| 亚洲区视频在线观看| 性喷潮久久久久久久久| 天堂av综合网| 欧美视频在线播放观看免费福利资源 | 97色婷婷成人综合在线观看| 精品国产免费观看| 在线无码av一区二区三区| 国产丝袜第一页| 日韩在线成年视频人网站观看| 亚洲免费三区| 男人的天堂久久精品激情| 国产黄网永久免费| 福利小视频在线播放| 国产在线视频导航| 丰满少妇αⅴ无码区| 亚洲天堂区| 国产自在线拍| 免费一级大毛片a一观看不卡| 亚洲中文字幕久久精品无码一区| 中文字幕66页| 国产91在线免费视频| a天堂视频在线| 8090午夜无码专区| 日本久久网站| 免费毛片全部不收费的| 国产无码网站在线观看| 久久精品66| 狠狠色综合久久狠狠色综合| 久久精品66| 伦精品一区二区三区视频| 98精品全国免费观看视频| 亚洲妓女综合网995久久| 免费毛片视频| 国产精品一区在线麻豆| 国产午夜精品鲁丝片| 国产91丝袜在线播放动漫 | 婷婷六月综合网| 欧美亚洲国产精品第一页| a亚洲天堂| 成年A级毛片| 妇女自拍偷自拍亚洲精品| 手机永久AV在线播放| 国产经典三级在线| 国产精品一区二区在线播放| 欧美色视频在线| 日本午夜影院| 亚洲日韩国产精品综合在线观看|