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

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > Windows USB 驅(qū)動(dòng)程序接口及傳輸方式

          Windows USB 驅(qū)動(dòng)程序接口及傳輸方式

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


          系統(tǒng)中的完成許多的工作。
          實(shí)際上對(duì)于一些HID的設(shè) 備,象鍵盤(pán),鼠標(biāo)和游戲操縱桿之類(lèi)的設(shè)備可以自動(dòng)的被系統(tǒng)識(shí)別并且支持.而除此之外的設(shè)備就需要自己寫(xiě)一個(gè)來(lái)完成硬件和軟件之間的聯(lián)系。在核心模 式(kernel mode)下,驅(qū)動(dòng)程序用IOCTL來(lái)組織和操作一些由其他部分發(fā)過(guò)來(lái)的要求和命令。而IOCTL又是通過(guò)URB(USB request blocks)來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳送的。
          在正式的介紹USB的驅(qū)動(dòng)程序之前,先還是來(lái)看看USB的物理和邏輯結(jié)構(gòu)。


          在USB的數(shù)據(jù)傳送的方式下,有四種的:控制(Control)同步 (isochronous)中斷(interrupt)大量(bulk)。如果你是從硬件開(kāi)始來(lái)設(shè)計(jì)整個(gè)的系統(tǒng),你還要正確選擇傳送的方式,而作為一個(gè)驅(qū) 動(dòng)程序的書(shū)寫(xiě)者,就只需要弄清楚他是采用的什么工作方式就行了。
          通常所有的傳送方式下的主動(dòng)權(quán)都在PC邊,也就是host邊。

          控制(Control)方式傳送:控制傳送是雙向傳送,數(shù)據(jù)量通常較小。USB系統(tǒng)軟 件用來(lái)主要進(jìn)行查詢(xún)、配置和給USB設(shè)備發(fā)送通用的命令。控制傳送方式可以包括8、16、32和64字節(jié)的數(shù)據(jù),這依賴(lài)于設(shè)備和傳輸速度??刂苽鬏?shù)湫偷?用在主計(jì)算機(jī)和USB外設(shè)之間的端點(diǎn)(Endpoint)0之間的傳輸,但是指定供應(yīng)商的控制傳輸可能用到其它的端點(diǎn)。

          同步(isochronous)方式傳送:同步傳 輸提供了確定的帶寬和間隔時(shí)間(latency)。它被用于時(shí)間嚴(yán)格并具有較強(qiáng)容錯(cuò)性的流數(shù)據(jù)傳輸,或者用于要求恒定的數(shù)據(jù)傳送率的即時(shí)應(yīng)用中。例如執(zhí)行 即時(shí)通話(huà)的網(wǎng)絡(luò)電話(huà)應(yīng)用時(shí),使用同步傳輸模式是很好的選擇。同步數(shù)據(jù)要求確定的帶寬值和確定的最大傳送次數(shù)。對(duì)于同步傳送來(lái)說(shuō),即時(shí)的數(shù)據(jù)傳遞比完美的精 度和數(shù)據(jù)的完整性更重要一些。

          中斷(interrupt)方式傳送:中斷方式傳輸主要用于定時(shí)查詢(xún)?cè)O(shè)備是否有中斷數(shù) 據(jù)要傳送。設(shè)備的端點(diǎn)模式器的結(jié)構(gòu)決定了它的查詢(xún)頻率,從1到255ms之間。這種典型的應(yīng)用在少量的分散的、不可預(yù)測(cè)數(shù)據(jù)的傳輸。鍵盤(pán)、操縱桿 和鼠標(biāo)就屬于這一類(lèi)型。中斷方式傳送是單向的并且對(duì)于host來(lái)說(shuō)只有輸入的方式。

          大量(bulk)傳送:主要應(yīng)用在數(shù)據(jù)大量傳送傳送和接受數(shù)據(jù)上,同時(shí)又沒(méi)有帶寬和間隔時(shí)間要求的情況下,要求保證傳輸。打印機(jī)和掃描儀屬于這種類(lèi)型。這種類(lèi)型的設(shè)備適合于傳輸非常慢和大量被延遲的傳輸,可以等到所有其它類(lèi)型的數(shù)據(jù)的傳送完成之后再傳送和接收數(shù)據(jù)。

          USB將其有效的帶寬分成各個(gè)不同的楨(frame),每楨通常是1ms時(shí)間長(zhǎng)。每個(gè) 設(shè)備每楨只能傳送一個(gè)同步的傳送包。在完成了系統(tǒng)的配置信息和連接之后,USB的host就會(huì)對(duì)不同的傳送點(diǎn)和傳送方式做一個(gè)統(tǒng)籌安排,用來(lái)適應(yīng)整個(gè)的 USB的帶寬。通常情況下,同步方式和中斷方式的傳送會(huì)占據(jù)整個(gè)帶寬的90%,剩下的就安排給控制方式傳送數(shù)據(jù)。

          三維掃描儀相關(guān)文章:三維掃描儀原理


          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();