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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > Windows CE6.0的DM9000A流接口驅(qū)動開發(fā)

          Windows CE6.0的DM9000A流接口驅(qū)動開發(fā)

          作者: 時間:2012-05-23 來源:網(wǎng)絡(luò) 收藏

          發(fā)送函數(shù)dm9000_send(pInBuf,nInBufSize)獲取流接口函數(shù)傳入的發(fā)送數(shù)據(jù)指針和相應(yīng)數(shù)據(jù)長度,然后驅(qū)動DM發(fā)送數(shù)據(jù),其工作流程如圖4所示。

          g.JPG

          4 CE 6.0系統(tǒng)下流驅(qū)動程序的使用

          4.1 流驅(qū)動程序的加載

          流接口驅(qū)動程序需要按一定的方式配置后才能被系統(tǒng)識別并編譯。其配置的主要流程如圖5所示。

          h.JPG

          將流驅(qū)動程序加入定制系統(tǒng)之后還需要添加相應(yīng)的注冊表啟動信息,在platform.reg文件中添加以下內(nèi)容:

          [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\DM9]

          “Index”=dword:1

          “Order”=dword:30

          “Prefix”=“DM9”

          “DLL”=“DM9.dll”

          為使生成的DLL文件能夠被包括在燒寫文件中并下載到開發(fā)板上,還需在platform.bib文件中加入相應(yīng)代碼,內(nèi)容如下:

          IF BSP_NODM91

          DM9.dll $(FLATRELEASEDIR)\DM9.dll NK SHK

          ENDIF BSP_NODM9 !

          經(jīng)過以上的配置之后,流接口驅(qū)動程序已經(jīng)配置完成,只需要對 CE 6.0的系統(tǒng)定制工程重新編譯,并將生成的鏡像文件下載到開發(fā)板上,即可通過文件API操作DM的數(shù)據(jù)收發(fā)。

          4.2 應(yīng)用程序?qū)α黩?qū)動程序的調(diào)用

          CE啟動時會自動枚舉注冊表HKEY_LOCAL_MACHINE\Drivers\BuiltIn目錄下的驅(qū)動信息,并加載相應(yīng)驅(qū)動程序的動態(tài)鏈接庫,然后執(zhí)行初始化接口函數(shù)——DM9_Init()。在驅(qū)動程序成功加載之后,應(yīng)用程序?qū)τ布牟僮骶椭恍枵{(diào)用文件API便可實現(xiàn),但前提是相應(yīng)的操作必須在驅(qū)動程序中有定義,并且分配了操作碼。對于DM的數(shù)據(jù)發(fā)送,其文件API代碼如下:

          ……

          hDm9=CreateFile(TEXT(“DM91:”),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

          該代碼調(diào)用文件API打開設(shè)備進行讀寫操作,得到文件操作的句柄名hDm9。

          DeviceIoControl(hDm9,DM9_SendFrame,&SendData,sizeof(SendData),NULL,0,&dwReturn,Null);

          ……

          該代碼調(diào)用文件API對設(shè)備發(fā)送操作命令。其中,hDm9告訴系統(tǒng)要操作的設(shè)備為DM9000A;DM9 SendFrame為發(fā)送數(shù)據(jù)的操作碼,這必須與驅(qū)動程序中定義的相一致,也就是讓系統(tǒng)知道進行的是什么操作;&SendData為發(fā)送的數(shù)據(jù)幀首地址;sizeof(SendData)為發(fā)送數(shù)據(jù)的長度……



          關(guān)鍵詞: Windows 9000A CE6

          評論


          相關(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); })();