<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > USB設(shè)備驅(qū)動程序的設(shè)計(jì)

          USB設(shè)備驅(qū)動程序的設(shè)計(jì)

          作者:陳新忠 中國電子科技集團(tuán)公司第二十研究所 時間:2009-05-21 來源:電子產(chǎn)品世界 收藏

            USB設(shè)備是一種典型的WDM(Windows Driver Model),其程序模型如圖1所示。用戶應(yīng)用程序工作在Windows操作系統(tǒng)的用戶模式層,它不能直接訪問USB設(shè)備,當(dāng)需要訪問時,通過調(diào)用操作系統(tǒng)的API(Application programming interface)函數(shù)生成I/O請求信息包(IRP),IRP被傳輸?shù)焦ぷ饔趦?nèi)核模式層的設(shè)備,并通過驅(qū)動程序完成與UBS外設(shè)通信。設(shè)備驅(qū)動程序包括兩層:函數(shù)驅(qū)動程序?qū)雍涂偩€驅(qū)動程序?qū)樱瘮?shù)驅(qū)動程序一方面通過IRP及API函數(shù)與應(yīng)用程序通信,另一方面調(diào)用相應(yīng)的總線驅(qū)動程序,總線驅(qū)動程序完成和外設(shè)硬件通信。USB總線驅(qū)動程序已經(jīng)由操作系統(tǒng)提供,驅(qū)動程序開發(fā)的重點(diǎn)是函數(shù)驅(qū)動程序。

          本文引用地址:http://www.ex-cimer.com/article/94605.htm

            USB設(shè)備驅(qū)動程序的設(shè)計(jì)

            使用3.2開發(fā)USB設(shè)備驅(qū)動程序

            該驅(qū)動程序的主要功能包括:從控制端點(diǎn)0讀取規(guī)定個數(shù)的數(shù)據(jù)、向端點(diǎn)0發(fā)出控制命令、從端點(diǎn)2批量讀數(shù)據(jù)、向端點(diǎn)2批量寫數(shù)據(jù),驅(qū)動程序的開發(fā)采用3.2驅(qū)動程序開發(fā)包及VC++6.0,使用開發(fā)包中的向?qū)С绦駾riverWizard就可以方便的生成驅(qū)動程序框架、模塊及部分程序源代碼,開發(fā)者只需要在功能模塊中加入自己的實(shí)現(xiàn)程序就能完成復(fù)雜的USB設(shè)備驅(qū)動程序設(shè)計(jì),下面介紹使用DriverWizard生成ISP1581驅(qū)動程序的過程:

            1)啟動DriverWizard,選擇DriverWorks Project創(chuàng)造一個名為USBDIO的VC++項(xiàng)目;

            2)在驅(qū)動程序類型中選擇WDM Driver,WDM Function Driver,在硬件設(shè)備所支持的總線類型中選擇USB(WDM Only),在USB Vendor ID(廠商識別碼)中填寫0741,在USB Product ID(產(chǎn)品識別碼)中填寫0821;

            3)增加USB設(shè)備端點(diǎn),設(shè)置端點(diǎn)2為批量輸入/輸出傳輸方式;

            4)在驅(qū)動程序支持的功能項(xiàng)中選擇Read、Write、Device Control、Cleanup;

            5)選擇自動產(chǎn)生批量讀及批量寫程序代碼;

            6)在I/O請求IRP處理方式中選擇None,即IRP不排隊(duì);

            7)在接口的打開方式中選擇Symbolic link:UsbdioDevice,即應(yīng)用程序以符號鏈接名打開設(shè)備;

            8)定義應(yīng)用程序調(diào)用DeviceIoControl函數(shù)對WDM驅(qū)動程序通信的控制命令,結(jié)果如圖2所示。

           

            圖2 定義控制代碼



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();