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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MC68HC908JB8的便攜式USB指紋采集儀

          基于MC68HC908JB8的便攜式USB指紋采集儀

          作者: 時(shí)間:2013-11-02 來源:網(wǎng)絡(luò) 收藏


          圖6.基本流程圖

          4.3,WINDOWS 平臺(tái)下的 驅(qū)動(dòng)程序設(shè)計(jì)

          Windriver 是美國Jungo 公司出品的用于編寫硬件驅(qū)動(dòng)程序的一種工具軟件,主要用于ISA 插卡、PCI 插卡和 的驅(qū)動(dòng)程序開發(fā)。使用Windriver開發(fā)驅(qū)動(dòng)程序的優(yōu)點(diǎn)主要在于不需要了解太多的操作系統(tǒng)和驅(qū)動(dòng)程序方面的知識(shí),而且Windriver 帶有功能強(qiáng)大的向?qū)river Wizard,能幫助開發(fā)者進(jìn)行硬件診斷和自動(dòng)生成代碼。所以采用Windriver 能讓電子工程師在短時(shí)間內(nèi)針對(duì)自制硬件開發(fā)出易用、兼容性好的驅(qū)動(dòng)程序采用Windriver 來設(shè)計(jì) 驅(qū)動(dòng)程序,如圖7 所示,實(shí)際上只是在用戶模式下調(diào)用了用了Windriver 通用驅(qū)動(dòng)程序提供的API 函數(shù),并不用編寫WDM驅(qū)動(dòng)程序。


          圖7 Windriver 應(yīng)用結(jié)構(gòu)圖

          基本調(diào)用過程:程序運(yùn)行時(shí)先調(diào)用WDU_INI函數(shù)初始化各種變量,等待回調(diào)函數(shù)結(jié)果;如果回調(diào)成功,則調(diào)用WDU_TRANSFER等函數(shù)完成收發(fā)數(shù)據(jù);而程序運(yùn)行結(jié)束時(shí)調(diào)用WDU_UNINIT釋放變量,句柄等獲得資源。

          4.4,WINDOWS 平臺(tái)下演示程序設(shè)計(jì)

          計(jì)算機(jī)上的演示程序主要包含計(jì)算機(jī)與 通信的簡單控制,采集到指紋圖像的顯示,以及指紋圖像的一些如細(xì)化,二值化等的簡單處理。采用的工具是VC6.0,圖8 是一個(gè)演示界面的例子。


          圖8,演示界面

          第五章, 結(jié)束語

          本文介紹了一種基于 的便攜式USB 方案,實(shí)驗(yàn)表明,這種方案充分利用了USB 支持即插即用,有較強(qiáng)的糾錯(cuò)能力,能總線供電等優(yōu)點(diǎn),簡化了設(shè)計(jì),降低了成本,實(shí)現(xiàn)了靈活可靠的指紋圖像傳輸,有很好的應(yīng)用前景。(end)

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 指紋采集 USB MC68HC908JB8

          評(píng)論


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