<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 谷物品質(zhì)快速檢測儀關(guān)鍵部件的研究與設計

谷物品質(zhì)快速檢測儀關(guān)鍵部件的研究與設計

作者: 時(shí)間:2010-04-22 來(lái)源:網(wǎng)絡(luò ) 收藏

  2 USB驅動(dòng)程序和應用程序的開(kāi)發(fā)

  GPD(General Purpose Driver)是一個(gè)通用目的的設備驅動(dòng)程序,是應用程序與EZ-USB 外設進(jìn)行通信的橋梁。EZ-USB的GPD 代碼Cypress公司提供原型,用戶(hù)可以在此基礎上生成定制驅動(dòng)程序。

  1)定制驅動(dòng)程序的生成

  采用Cypress 提供的GPD,由于GPD 只能執行一些標準的USB 設備請求和數據傳輸,

  不能滿(mǎn)足用戶(hù)特定外設的需要,需進(jìn)行擴充以生成用戶(hù)定制驅動(dòng)程序。對GPD 中的EZUSBSYS. C,EZUSBSYS. H,SOURCES 進(jìn)行修改,再在WindowsDDK 與VC ++ 6. 0 下利用Build 命令重新編譯即可生成用戶(hù)定制驅動(dòng)程序。

  2)設備驅動(dòng)程序與應用程序的接口

  設備驅動(dòng)程序介于硬件與用戶(hù)應用軟件之間。用戶(hù)可以以一種規范的方式調用Win32API函數訪(fǎng)問(wèn)硬件,而不必考慮如何控制硬件。為了方便人們開(kāi)發(fā)新的驅動(dòng)程序,Windows已經(jīng)自帶了一些類(lèi)驅動(dòng)程序,用戶(hù)只需要在這些類(lèi)驅動(dòng)程序的基礎上編寫(xiě)功能驅動(dòng)程序來(lái)實(shí)現特定的功能。圖5給出了驅動(dòng)程序的調用流程,可以清楚地看到功能驅動(dòng)程序所處的層次。

  開(kāi)發(fā)過(guò)程中主要是了解應用程序中如何調用驅動(dòng)提供的接口函數。用戶(hù)應用程序通過(guò)

  I / O 控制調用訪(fǎng)問(wèn)EZ-USB 設備驅動(dòng)程序達到控制USB 設備的目的,應用程序首先通過(guò)調用Win32函數CreateFile來(lái)取得訪(fǎng)問(wèn)設備驅動(dòng)程序的句柄,再利用Win32函數DeviceIoControl對設備進(jìn)行I / O 控制。

 ?。?)獲取設備句柄。

  EZ-USB 設備驅動(dòng)程序可以與多個(gè)EZ-USB 設備通信。每一個(gè)連接到主機的EZ-USB 設備,驅動(dòng)程序都為它創(chuàng )建一個(gè)形如Ezusb-i(i從0遞增)的鏈接符。Win32 函數CreateFile以設備鏈接符為參數獲取第i個(gè)Ezusb設備的句柄。通過(guò)CreateFile函數獲取USB 設備句柄后,再利用I / O控制來(lái)處理設備的I / O 請求。[2]

 ?。?)設備I / O 控制

  應用程序通過(guò)Win32 函數DeviceIoControl向設備驅動(dòng)程序發(fā)送I / O 請求。DeviceIoControl函數通過(guò)I / O 控制碼(IOCTRL)及其他輔助參數向設備驅動(dòng)程序發(fā)送特定的I / O 請求并返回操作結果,來(lái)實(shí)現數據或控制命令的傳輸。[2]

  3.2.3 Win32應用程序

  上位機應用程序主要負責讀取硬件所輸出的數據采集結果并向下發(fā)送控制指令,而且能存儲和顯示采集到的波形。Win32程序使用VC++6.0實(shí)現,通過(guò)USB中斷或塊傳輸來(lái)讀取AD采集結果,采樣速度可以達到20K。

  五、結語(yǔ)

  本文通過(guò)介紹ADS7825和EZ-USB FX2芯片的特點(diǎn)及相關(guān)的軟硬件基本開(kāi)發(fā)過(guò)程,闡述了實(shí)現光譜數據采集系統的全過(guò)程。筆者根據上文提到方法設計了硬件并編寫(xiě)了相應的固件程序、驅動(dòng)程序和應用程序,在實(shí)際應用中已獲得正常使用。

  參考文獻

  1. www.burr-brown.com/databook/ADS7825.htm

  2. EZ-USB-FX2_TRM_version2-2.pdf

  3. Cypress Semiconductor Corporation EZ-USB Series FX2 Getting Started 2002

  4. 茍新運.張禹.季仲梅 USB2.0 接口芯片CY7C68013的固件程序開(kāi)發(fā) [期刊論文] -微計算機信息2005(4)

  5. 陸婉珍.袁洪福 現代分析技術(shù) 2000

  6. 武安河 Windows 2000/XP WDM設備驅動(dòng)程序開(kāi)發(fā) 2005


上一頁(yè) 1 2 3 4 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>