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

          新聞中心

          USB通用串行接口傳輸方式

          作者: 時(shí)間:2011-07-23 來(lái)源:網(wǎng)絡(luò) 收藏
            在的數(shù)據(jù)傳送的方式下,有4種:控制(Control)、同步(Isochronous)、中斷(Interrupt)、大量(Bulk)。通常所有傳送方式下的主動(dòng)權(quán)都在PC邊,也就是host邊。

          (1)控制(Control)方式傳送:控制傳送是雙向傳送,數(shù)據(jù)量通常較小。系統(tǒng)軟件用來(lái)主要進(jìn)行查詢、配置和給設(shè)備發(fā)送通用的命令??刂苽魉头绞娇梢园?、16、32和64字節(jié)的數(shù)據(jù),這依賴于設(shè)備和傳輸速率。控制傳輸?shù)湫偷赜迷谥饔?jì)算機(jī)和USB外設(shè)之間的端點(diǎn)(Endpoint)0之間的傳輸,但是指定供應(yīng)商的控制傳輸可能用到其他端點(diǎn)。

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

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

          (4)大量(Bulk)傳送:主要應(yīng)用在大量數(shù)據(jù)傳送和接受數(shù)據(jù)上,同時(shí)又沒(méi)有帶寬和間隔時(shí)間要求的情況下,要求保證傳輸安全。打印機(jī)和掃描儀屬于這種類型。這種類型的設(shè)各適合于傳輸非常慢和大量被延遲的傳輸,可以等到所有其他類型的數(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)鍵詞: USB 通用串行接口 傳輸方式

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