基于USB接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計_第1頁
基于USB接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計_第2頁
基于USB接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計_第3頁
基于USB接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計_第4頁
基于USB接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 基于接口的數(shù)據(jù)傳輸系統(tǒng)的研究與設計【摘 要】數(shù)據(jù)傳輸是現(xiàn)代通信過程中的一個重要環(huán)節(jié)。在數(shù)據(jù)傳輸過程中,不僅要求數(shù)據(jù)傳輸?shù)臏蚀_率要高,而且要求速度快、連接過程簡單。傳統(tǒng)的通信技術是通過數(shù)據(jù)線和串口/并口將設備連接在一起,這樣就存在連接不方便、受限條件較多等因素;并且傳統(tǒng)的rs232串口通訊和并口通訊都存在傳輸速度低、接口的連接過于復雜等不足之處。而基于usb接口的數(shù)據(jù)傳輸系統(tǒng)能夠較好的解決這些問題。本文所介紹的一種基于usb接口的數(shù)據(jù)傳輸系統(tǒng),利用了usb接口的高傳輸速率、安全性高、即插即用等優(yōu)點,并結合了現(xiàn)代數(shù)據(jù)傳輸技術,實現(xiàn)了計算機之間的高速安全的數(shù)據(jù)通訊,解決了傳統(tǒng)通信技術帶給我們的不便

2、。 【關鍵詞】usb接口 數(shù)據(jù)傳輸 arms3c44box 芯片 現(xiàn)代社會生產(chǎn)的各行業(yè)和日常生活都需要對各種數(shù)據(jù)進行傳輸。利用傳統(tǒng)的數(shù)據(jù)傳輸系統(tǒng)進行數(shù)據(jù)傳輸,存在速度慢、擴展性差、安裝麻煩、易受各種環(huán)境的干擾,在許多場合尤其是便攜式應用場合不方便等缺點。目前廣泛應用的接口技術具有安裝方便、帶寬高、成本低、可靠性高、易于擴展等優(yōu)點。目前支持的最高傳輸速度可達到480mbps,基本能夠滿足日益復雜的高級外設與pc機之間的高性能連接需求,正逐漸成為現(xiàn)代數(shù)據(jù)傳輸發(fā)展的必然趨勢之一。鑒于此,本系統(tǒng)采用技術運用arm芯片進行通信接口的設計。 1 數(shù)據(jù)傳輸系統(tǒng)的結構設計 基于usb接口的數(shù)據(jù)傳輸系統(tǒng)總體方案

3、如下圖所示,該系統(tǒng)主要由發(fā)射和接收兩部分組成。其中,發(fā)射系統(tǒng)由arm芯片控制射頻發(fā)射模塊和arm控制usb芯片兩部分組成。loCaLhOSt系統(tǒng)的工作過程為:主機將數(shù)據(jù)通過usb接口傳給arm,數(shù)據(jù)通過arm的spi口再傳給射頻發(fā)射模塊,最后由射頻發(fā)射模塊把數(shù)據(jù)發(fā)射出去。射頻接收端接收到符合的數(shù)據(jù)包后,通知arm讀取數(shù)據(jù),arm將數(shù)據(jù)通過usb接口送給主機,這樣就完成了一個數(shù)據(jù)包從發(fā)射端到接收端的傳輸。 usb接口芯片和主控制器芯片的選擇 usb控制器有2類,一種是集成了usb接口的單片機,如cypress公司生產(chǎn)的ez2usb (基于8051)系列芯片cy7c68013、cy7c64613等

4、;另一種是單獨的usb控制器,如philips公司的pdiusbd12、isp1581 ,netchip公司的net2888 ,national公司的usbn9603、usbn9604等。第一種開發(fā)工具雖然編程簡單,但需要購置專門的開發(fā)系統(tǒng),投資較大,并且單片機性能有限;后種芯片的特點是價格低廉、連接方便、可靠性高,但其片上不帶cpu ,必須選擇微處理器來進行協(xié)議處理和數(shù)據(jù)交換。本系統(tǒng)選擇了片上不帶cpu的性價比較高的usb 2. 0控制芯片isp1581 ,它完全符合usb 2. 0規(guī)范,傳輸率可達480 mbps ,采用isp1581可以快速開發(fā)出高性能的usb2. 0設備,同時為了滿足速

5、度要求,主控器芯片選擇了高性能、低功耗的arm芯片s3c44box。 arms3c44box的工作原理 s3c44box微處理器是由samsung electronics co.,ltd為手持設備設計的低功耗、高度集成的基于arm7tdmi核的微處理器。s3c44box具有豐富的內(nèi)置部件,包括:8kbcache,內(nèi)部sram,lcd控制器,帶自動握手的2通道uart,4通道dma,系統(tǒng)管理器,代用pwm功能的5通道定制器,i/o端口,rtc,8通道10位adc,c-bus接口,s-bus接口,同步sio接口和pll備頻器。s3c44box采用了一種新的總線結構,即samba和工藝的cmos標準

6、宏7單元和存儲編譯器。它的低功耗精簡和出色的全靜態(tài)設計特別適用與對成本和功耗敏感的應用。 s3c44box中斷概述 arm7tdmi具有外部中斷(irq)、快速中斷(fiq)和軟件中斷三種中斷方式,其中外部中斷和快速中斷均是硬件中斷。對于arm7tdmi內(nèi)核的微處理器來說,中斷是作為一種異常來處理的。s3c44box的中斷控制器可以接收來自30個中斷源的中斷請求。這些中斷源來自dma、uart、sio等芯片內(nèi)部外圍或接口芯片的外部引腳。 中斷控制器的任務是在片內(nèi)外圍和外部中斷源組成的多重中斷發(fā)生時,經(jīng)過優(yōu)先級判斷選擇其中的一個中斷,通過fiq或irq向arm7tdmi內(nèi)核發(fā)出fiq或irq中斷

7、請求。 實際上最初arm7tdmi內(nèi)核只有fiq和irq兩種中斷,其他的中斷都是各芯片廠家在設計芯片時定義的,這些中斷根據(jù)中斷的優(yōu)先級高低來進行處理。特別的是,為了解決一般的中斷模式在進入所需的服務程序前需要很長的中斷反應時間的問題,s3c44box提供了一種新的中斷模式矢量中斷模式。它具有cisc結構微控制器的特征,能夠縮短中斷反應時間。s3c44box中斷處理流程 s3c44box處理器的中斷處理與其他處理器的處理模式基本上是一致的,只是由于引入了幾種不同的處理器模式,使中斷處理變得更容易。中斷處理的典型步驟如下: 第1步:保存現(xiàn)場。當系統(tǒng)出現(xiàn)中斷時,處理器首先要做的就是保存現(xiàn)場,這一過程

8、包括: 保存當前的pc值到lr(鏈接寄存器)中,保存當前程序運行狀態(tài)cpsr到程序狀態(tài)保存寄存器spsr中。由于arm7tdmi采用了三級流水線結構,此時的pc值實際上等于當前指令地址加上8,則返回時還需要將保存的pc值減4,得到當前指令的下一條指令。 第2步:模式切換。設置當前程序狀態(tài)cpsr中相應的位,使處理器進入相應的執(zhí)行模式。如當進入fiq模式時,禁止fiq中斷。 第3步:獲取中斷源。如irq中斷,都從向量地址0 x18處開始執(zhí)行,通常在此地址處放一條跳轉指令,跳轉到中斷程序。 第4步:處理中斷。獲取中斷源后,通過中斷向量表獲取相應中斷的處理程序入口,調(diào)用對應的中斷處理函數(shù)。 第5步:

9、恢復現(xiàn)場,中斷返回。返回時需要恢復處理器模式,包括恢復中斷處理用到的所有寄存器、恢復被中斷的程序狀態(tài)到當前程序狀態(tài)cpsr,并跳轉到被中斷的主程序。 2 usb 設備驅動程序的開發(fā) 當外設連接到主機上的usb接口時,主機會檢測到新硬件,這時需安裝一個驅動程序,在該驅動程序中包含了一個動態(tài)鏈接庫。該dll由四部分組成:classic interface functions、eeprom interface、extended api和ft-win32 api。classic interface functions中包括ft_open、ft_read、ft_write、ft_close、ft_set

10、timeouts等函數(shù)。 基于w indows2000和x p的u sb設備驅動程序采用w in32設備驅動模型wdm (w in32 d rivermodel)。u sb數(shù)據(jù)采集系統(tǒng)設備驅動程序處于固件程序和用戶態(tài)應用程序之間,幫助操作系統(tǒng)識別u sb設備,同時建立主機與設備之間的通信。wdm驅動程序具有規(guī)范的模型,我們使用開發(fā)工具包d riverstudio s中的d riverwo rk s進行u sb總線驅動程序的開發(fā),利用其向導功能生成驅動程序框架,然后根據(jù)具體情況添加適當代碼,經(jīng)過編譯、調(diào)試,構造驅動程序. sys文件。使用d riverwo rk s還可以生成驅動程序的安裝文件( in f文件) ,用以將usb設備及接口安裝在主機上。這個過程是非常方便、快捷的。 3.結論 隨著數(shù)據(jù)傳輸技術的飛速發(fā)展,在數(shù)據(jù)傳輸系統(tǒng)中采用usb接口進行數(shù)據(jù)的高速傳輸已經(jīng)得到非常廣泛的應用。本系統(tǒng)通過arm芯片s3c44box進行usb接口的控制,在主機端用vb編寫了usb軟件,實現(xiàn)了兩臺設備之間的快速數(shù)據(jù)傳輸,解決了傳統(tǒng)通信技術的不足,具有很好的應用前景。當然,在基于usb接口的數(shù)據(jù)傳輸系統(tǒng)中,包括固件程序、wdm設備驅動程序以及用戶態(tài)應用程序等在內(nèi)的軟件設計是非常關鍵的,軟件系統(tǒng)的設計需要建立在相關硬件系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論