《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > USB總線數據采集設備驅動程序的設計
USB總線數據采集設備驅動程序的設計
摘要: 隨著計算機應用技術的發展,虛擬儀器、自動測試系統、自動控制等領域,均越來越多的應用計算機來進行數據處理。USB總線標準的提出,解決了計算機傳統I/O接口通用性差、不易擴展、易受計算機插槽數量、地址和中斷資源的限制等缺點,使計算機在測控領域的重要性與日俱增,也使USB總線在數采測控業界備受關注,并在各種測控設備中迅速發展,但專用的USB設備不能像鼠標、鍵盤等HID類設備一樣使用Windows系統提供的標準驅動程序,而是需要開發專用的驅動程序。
Abstract:
Key words :

 

0 引言
    隨著計算機應用技術的發展,虛擬儀器、自動測試系統、自動控制等領域,均越來越多的應用計算機來進行數據處理。USB總線標準的提出,解決了計算機傳統I/O接口通用性差、不易擴展、易受計算機插槽數量、地址和中斷資源的限制等缺點,使計算機在測控領域的重要性與日俱增,也使USB總線在數采測控業界備受關注,并在各種測控設備中迅速發展,但專用的USB設備不能像鼠標、鍵盤等HID類設備一樣使用Windows系統提供的標準驅動程序,而是需要開發專用的驅動程序。開發驅動程序與開發Windows應用程序完全不同,驅動程序以系統的內核模式運行,任何細小的錯誤都可能引起操作系統的崩潰。因此,專用設備驅動程序開發的復雜性,成為了USB總線在該領域發展的瓶頸。隨著軍事裝備自動化、數字化、智能化程度越來越高,一種更為簡便的驅動程序開發方法的探討十分有益?;谲娪秒娬?a class="innerlink" href="http://www.cowatch.cn/tags/檢測儀" title="檢測儀" target="_blank">檢測儀中USB數據采集模塊的開發,介紹了USB專用設備驅動程序開發的一般過程。

1 WDM驅動程序概述
    WDM(windows driver mode)是微軟推出的一種驅動程序模型,以簡化驅動程序的開發。它采用分層驅動的方式,即在應用程序和物理設備之間存在著幾個不同層次的驅動程序,且各層驅動程序有不同的優先級,每個驅動程序對應一層,不同層上的驅動程序可以相互調用。USB系統的組成如圖1所示:應用程序通過API函數調用Win32系統子函數,驅動程序分為設備驅動程序,總線驅動程序(USBD)和主控制器驅動程序(HCD)三層,它們均運行在系統的內核模式。設備驅動程序使用IRP(I/ORequest Packet)通過總線驅動程序提供的軟件接口(USBDI,USB Driver Interface)向總線驅動程序發出I/O請求,并根據數據傳輸方向提供一個或空或滿的內存緩沖區;USBD負責管理數據的總線傳輸,也有設備驅動程序與其他軟件接口的功能單元進行通信,沒有直接調用USBD,但總有一個更低層的驅動軟件發生USBD調用。主控制器驅動程序處在USB系統軟件的最底層,直接與主控制器的硬件通信,它提供了只有總線驅動程序才能訪問的主控制器驅動程序軟件接口HCDI(Host Control Driver Interface)。其中,總線驅動程序和主控制器驅動程序是系統的底層驅動程序。設備驅動程序是針對某一USB設備的專用驅動程序。

 

 

2 數據采集設備驅動程序的開發
    Windows為USB設備提供了底層驅動程序,與底層驅動程序接口的是I/O請求包(IRP),Windows為應用程序提供的接口則是API函數。因此必須在它們之間建立一個驅動程序,在底層驅動與Win32應用程序之間傳遞消息,即設備驅動程序。VC++、VB等軟件開發的應用程序,在設備驅動程序的支持下,都可以調用ReadFile()、WriteFile()、DeviceIoControl()等API函數向設備傳遞主機請求。Windows系統自動將API調用轉化為IRP,設備驅動程序把它向下層驅動傳遞。直到完成其所指定的功能再沿驅動程序棧返回主機。
    設備驅動程序的開發
    開發設備驅動程序一般采用以下幾種方法:1)直接使用Windows DDK,這種方法開發難度較大,設計者必須對整個體系結構有很好的理解和把握。2)使用Driver Studio,該工具軟件可為設計者提供驅動程序的整體框架,設計者只需要專心于功能代碼設計。3)使用win Driver,這種方法開發驅動程序很容易,但工作效率不是很高。這里采用第二種方法。
    Driver Studio生成驅動程序框架主要由兩個類組成,一個是Driver類,另一個是Device類Driver類。
    1)Driver類用于初始化驅動程序,它包括:入口函數Driver Entry和Add Device函數。當設備驅動程序被加載時,操作系統調用Driver Entry函數;當創建設備對象并把它連接到設備堆棧時調用Add Device函數。函數代碼如下:

 


    2)Device類是設備類KDvice的派生類,這個類包含了電源管理、設備讀寫、設備控制等具有特定功能的例程。限于篇幅只介紹批量讀寫端點函數。

    INF文件的編寫
    INF文件是一個文本文件,它含有安裝一個設備驅動程序需要的所有必需的安裝信息。包括要復制的文件列表,要創建的注冊表項等。用以告訴系統安裝哪一個驅動程序,INF文件由若干區段組成,下面列出幾個區段及其功用:
    1)Version區段是INF文件的開始,其Class和ClassGuid指出了驅動程序所屬的設備類別及設備的GUID。GUID(Global Unique Identi-fier)用以標識不同的驅動程序,它是全局且唯一的,系統就是通過GUID把應用程序的I/O請求傳達給相應的驅動程序的。
    2)Mantifacturer區段指明供應商及其對應Models字節的名稱。
    3)Install.AddReg/Install.Services指明注冊表添加內容及安裝驅動的詳細信息。
    該驅動程序應用于數據采集模塊采集電站的電壓信號,部分采集數據如表1所示:


    測量誤差主要來源于模塊的A/D,與驅動無關系,數據傳輸結果表明:數據可以在該驅動下及時正確的傳輸,模塊工作正常。

3 結束語
    該設備驅動程序用于電站檢測儀中USB數據采集模塊的效果良好,用這種方法提高了開發效率,縮短了開發周期,使開發者可將主要精力集中于實現設備功能上,為非軟件專業開發者開發基于USB總線的檢測儀驅動提供了很好的借鑒。也為USB總線在測控領域的應用開創了光明的前景。相信以計算機為數據處理核心,以USB總線為數據通信方法的測控儀器將成為測控業發展主流。

此內容為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>
          亚洲精品美女在线观看| 亚洲一级一区| 激情综合视频| 国产在线精品成人一区二区三区| 国产性猛交xxxx免费看久久| 一区二区黄色| 久久大综合网| 欧美一区二区福利在线| 亚洲电影第三页| 国产精品你懂的在线| 午夜精品久久久久| 久久精品人人| 黄色成人在线免费| 欧美特黄a级高清免费大片a级| 久久亚洲风情| 欧美韩日一区二区三区| 久久天天躁夜夜躁狠狠躁2022| av成人天堂| 日韩亚洲成人av在线| 久久久欧美精品sm网站| 欧美华人在线视频| 亚洲美女诱惑| 中文日韩在线| 欧美一区二区三区在线观看| 欧美三级第一页| 欧美日韩激情网| 国产精品一区视频网站| 欧美日韩精品福利| 欧美成人免费在线| 亚洲激情图片小说视频| 欧美成人tv| 能在线观看的日韩av| 欧美黑人在线播放| 六月天综合网| 亚洲欧美区自拍先锋| 国内成+人亚洲+欧美+综合在线| 亚洲视频在线观看一区| 亚洲高清中文字幕| 欧美电影在线观看| 欧美电影打屁股sp| 欧美一区二区在线免费播放| 欧美人与性禽动交情品| 欧美在线精品免播放器视频| 亚洲永久免费精品| 亚洲九九九在线观看| 亚洲区免费影片| 国产精品久久久久久久浪潮网站| 国产欧美精品一区二区三区介绍| 亚洲午夜在线| 亚洲国产精品日韩| 免费在线播放第一区高清av| 欧美日一区二区三区在线观看国产免| 狠狠入ady亚洲精品经典电影| 亚洲精品国产无天堂网2021| 欧美不卡高清| 欧美视频在线一区二区三区| 亚洲综合国产激情另类一区| 欧美华人在线视频| 久久精品欧美日韩| 国产精品美女久久久久久久| 久热国产精品| 国产精品久久婷婷六月丁香| 亚洲视频一二区| 午夜精品一区二区三区四区| 国产精品人成在线观看免费| 午夜精品影院在线观看| 一区二区三区三区在线| 老色鬼精品视频在线观看播放| 国产性天天综合网| 亚洲视频欧美视频| 欧美亚洲三区| 一区二区三区欧美激情| 9色porny自拍视频一区二区| 在线成人中文字幕| 国产精品扒开腿爽爽爽视频| 在线播放国产一区中文字幕剧情欧美| 国产精品一区二区你懂得| 一区二区av| 欧美激情bt| 国产精品视频网址| 国产精品一区二区三区四区| 篠田优中文在线播放第一区| 欧美精品一区在线播放| 国产欧美三级| 国产精品高潮呻吟视频| 午夜影视日本亚洲欧洲精品| 麻豆精品传媒视频| 西西裸体人体做爰大胆久久久| 亚洲欧洲一区二区天堂久久| 午夜久久久久久| 国产裸体写真av一区二区| 欧美视频在线播放| 久久理论片午夜琪琪电影网| 国产精品免费一区二区三区在线观看| 黑人巨大精品欧美一区二区| 亚洲高清在线| 国产一区二区无遮挡| 亚洲一区二区三区四区视频| 亚洲精品一区二区三区99| 久久成人精品一区二区三区| 亚洲尤物在线视频观看| 国产亚洲精品久久久久动| 亚洲国产欧美不卡在线观看| 国产精品久久久久久久久免费桃花| 欧美体内she精视频在线观看| 国产日韩精品在线播放| 久久亚洲高清| 久久综合九色综合久99| 午夜亚洲性色福利视频| 国产精品网站一区| 久久精品二区三区| 噜噜噜噜噜久久久久久91| 一区二区三区在线免费播放| 国产亚洲精品久久久| 六月天综合网| 一区二区三区毛片| 欧美精品免费视频| 在线日韩欧美| 欧美日韩一区高清| 欧美大片免费观看| 99re热这里只有精品免费视频| 欧美一区二区视频在线观看| 欧美国产视频日韩| 午夜精品短视频| 麻豆91精品| 亚洲裸体视频| 国产精品jvid在线观看蜜臀| 欧美亚洲综合久久| 欧美午夜片在线免费观看| 欧美多人爱爱视频网站| 欧美精品亚洲一区二区在线播放| 狠狠色丁香婷婷综合| 欧美日韩另类丝袜其他| 国产一区自拍视频| 午夜视频一区二区| 久久久夜精品| 欧美性大战久久久久久久| 在线观看91精品国产入口| 欧美日韩一二三四五区| 美国十次成人| 国产日韩亚洲| 伊人精品在线| 国产综合久久久久久鬼色| 欧美人成网站| 免费久久99精品国产| 欧美一级电影久久| 欧美母乳在线| 久久精品欧美日韩| 99这里有精品| 亚洲一区二区在线播放| 午夜精品久久久久久久久| 国产日韩亚洲欧美综合| 极品日韩久久| 一本色道久久88精品综合| 小处雏高清一区二区三区| 欧美肉体xxxx裸体137大胆| 欧美日韩国产另类不卡| 国产美女在线精品免费观看| 欧美aa国产视频| 久久国产精品99国产精| 亚洲天堂av在线免费观看| 久久精品国产69国产精品亚洲| 在线欧美日韩国产| 亚洲美女网站| 欧美精品在线一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 狠狠色丁香久久综合频道| 亚洲一区二区三区四区在线观看| 韩国美女久久| 欧美日韩精品一本二本三本| 国产精品久久久久9999吃药| 久久久精品网| 日韩视频在线免费| 一区二区三区视频免费在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 久久婷婷国产麻豆91天堂| 亚洲免费视频网站| 99精品热视频| 欧美日韩在线综合| 国产在线视频不卡二| 国产偷国产偷亚洲高清97cao| 欧美成人精品激情在线观看| 午夜精品三级视频福利| 久久久久久综合网天天| 99国产精品自拍| 国产精品久久777777毛茸茸| 亚洲天堂网在线观看| 久久人人九九| 亚洲国产成人在线视频| 久久九九热免费视频| 欧美精品一区二区三| 国内外成人免费激情在线视频网站| 国产久一道中文一区| 欧美freesex交免费视频| 国产精品h在线观看| 亚洲天堂免费在线观看视频| 欧美日韩少妇| 欧美一区二区视频网站| 一本色道久久综合亚洲精品小说| 日韩亚洲欧美中文三级| 欧美与黑人午夜性猛交久久久| 亚洲精品美女久久久久| 国产日韩欧美一二三区| 国产精品久久网站| 亚洲精品视频二区| 国产精品美女主播在线观看纯欲| 欧美在线三级| 久久亚洲春色中文字幕| 亚洲图片欧洲图片av| 午夜精品久久99蜜桃的功能介绍| 久久激情久久| 欧美一区亚洲二区| 久久久www成人免费毛片麻豆| 国内免费精品永久在线视频| 欧美精品激情| 国产欧美日韩一区二区三区| 欧美在线免费观看视频| 欧美午夜久久| 在线成人av网站| 伊人色综合久久天天| 久久国产精品第一页| 亚洲自拍都市欧美小说| 国产一区二区电影在线观看| 99视频有精品| 国产精品一级在线| 欧美精品久久久久久久久久| 国产精品一区二区在线观看| 欧美日韩国产综合视频在线观看中文| 欧美二区在线| 99热在线精品观看| 国产日韩欧美亚洲一区| 久久久久久免费| 欧美精品三级| 欧美性色视频在线| 欧美人与禽猛交乱配| 国内精品国语自产拍在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲男人天堂2024| 国产日韩专区| 欧美日韩精品福利| 国产精品免费观看在线| 亚洲精品美女在线观看播放| 国产精品女主播| 国产婷婷色一区二区三区在线| 卡一卡二国产精品| 欧美日韩高清在线观看| 亚洲乱码久久| 女仆av观看一区| 国产一区二区三区高清在线观看| 欧美日韩三级一区二区| 国产免费观看久久黄| 蜜臀久久99精品久久久画质超高清| 亚洲第一精品夜夜躁人人躁| 国产欧美精品一区二区色综合| 亚洲永久字幕| 亚洲黄色av一区| 欧美绝品在线观看成人午夜影视| 国产欧美日韩麻豆91| 亚洲美女免费精品视频在线观看| 激情六月婷婷久久| 欧美福利影院| 国产精品国产三级国产专区53| 国产一区二区三区不卡在线观看| 美日韩在线观看| 欧美少妇一区二区| 欧美精品免费看| 国产一区二区三区自拍| 亚洲日韩欧美一区二区在线| 国产精品欧美日韩| 国产精品久久久久一区| 欧美一级久久| 开心色5月久久精品| 国产麻豆视频精品| 欧美精品www在线观看| 老司机精品久久| 欧美—级高清免费播放| 欧美人牲a欧美精品| 久久人体大胆视频| 亚洲国产精品一区二区第四页av| 欧美日韩一区二区免费视频| 亚洲日本久久| 亚洲精品综合久久中文字幕| 亚洲美女免费精品视频在线观看| 国产精品国产精品国产专区不蜜| 亚洲美女区一区| 国产精品欧美激情| 在线播放不卡| 亚洲欧美日韩国产成人精品影院| 欧美日本乱大交xxxxx| 国产伦一区二区三区色一情| 国产亚洲欧洲997久久综合| 国产亚洲精品一区二555| 午夜精品在线观看| 黑人操亚洲美女惩罚| 久久精品电影| 久久精品国产精品| 国产亚洲日本欧美韩国| 久久欧美肥婆一二区| 久久爱91午夜羞羞| 欧美经典一区二区三区| 欧美—级在线免费片| 在线综合+亚洲+欧美中文字幕| 国产精品欧美日韩| 日韩视频精品在线| 欧美日韩在线视频观看| 欧美四级电影网站| 国产女人18毛片水18精品| 久久婷婷国产综合国色天香| 99国产精品99久久久久久| 国产日韩在线看片| 欧美视频一区二区三区四区| 欧美系列电影免费观看| 欧美va亚洲va国产综合| 鲁大师成人一区二区三区| 日韩亚洲视频在线| 欧美中文在线视频| 久久久久久尹人网香蕉| 亚洲一区二区三区久久| 欧美亚洲自偷自偷| 蜜臀久久久99精品久久久久久| 国产一区高清视频| 久久综合中文色婷婷| 黄色av成人| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久久久av| 国产精品乱码人人做人人爱| 亚洲国内自拍| 久久九九热re6这里有精品|