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.

猜你喜歡
嵌入式調試設計
瞞天過?!律O計萌到家
藝術啟蒙(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加入嵌入式視覺聯盟
主站蜘蛛池模板: 中文字幕精品一区二区三区视频 | 国产91丝袜在线播放动漫| 国产一区二区精品福利| 久久精品无码一区二区日韩免费| 亚洲日韩国产精品无码专区| 日本亚洲欧美在线| 五月天婷婷网亚洲综合在线| 国产成人无码综合亚洲日韩不卡| 无码精品国产VA在线观看DVD| 国产99热| 九色在线视频导航91| 自拍亚洲欧美精品| 亚洲91精品视频| 国产区人妖精品人妖精品视频| 免费jizz在线播放| 欧美 国产 人人视频| 久久精品人人做人人| 一本大道香蕉高清久久| 国产呦视频免费视频在线观看| 91精品国产一区| 久久国产精品娇妻素人| 国产成人综合久久精品尤物| 成年看免费观看视频拍拍| 香蕉eeww99国产在线观看| 国产福利微拍精品一区二区| 中文字幕亚洲综久久2021| 国产精品护士| 国产欧美精品一区aⅴ影院| 欧美自拍另类欧美综合图区| 国产美女主播一级成人毛片| 欧美国产成人在线| 免费人成在线观看成人片| 精品少妇人妻无码久久| 亚洲色欲色欲www网| 中文字幕在线不卡视频| 美女视频黄频a免费高清不卡| 热热久久狠狠偷偷色男同| 亚洲精品va| 农村乱人伦一区二区| 国内精品视频在线| 亚洲人视频在线观看| 国产精品jizz在线观看软件| 精品三级网站| 国产欧美在线观看精品一区污| 亚洲日韩图片专区第1页| 一级一级一片免费| 国产精品久久自在自线观看| 波多野结衣一区二区三区AV| 福利一区三区| 久久国产精品国产自线拍| 激情六月丁香婷婷| 国产91麻豆视频| 亚洲国产成人无码AV在线影院L| 亚洲无码视频喷水| 国产午夜一级淫片| 成AV人片一区二区三区久久| 国产噜噜在线视频观看| 免费无码AV片在线观看中文| 亚洲无码91视频| 久久久久人妻一区精品色奶水| 国产精品亚欧美一区二区三区| 22sihu国产精品视频影视资讯| 内射人妻无套中出无码| 亚洲国产综合精品中文第一| 欧美成人精品高清在线下载| 欧美视频在线播放观看免费福利资源| 国产亚洲日韩av在线| 老司机精品久久| 天堂岛国av无码免费无禁网站 | 亚洲熟女偷拍| 呦女亚洲一区精品| 久热这里只有精品6| 专干老肥熟女视频网站| 四虎免费视频网站| 精品国产美女福到在线直播| 亚洲a级毛片| 天堂va亚洲va欧美va国产| 欧美亚洲国产日韩电影在线| 丰满人妻久久中文字幕| 蝌蚪国产精品视频第一页| 亚洲伦理一区二区| 999国产精品|