Windows USB 驅動程序接口及傳輸方式

2020-12-01 電子產品世界

Windows USB 驅動程序接口
系統中的USB驅動程序完成許多的工作。
實際上對於一些HID的USB設 備,象鍵盤,滑鼠和遊戲操縱杆之類的設備可以自動的被系統識別並且支持.而除此之外的設備就需要自己寫一個驅動程序來完成硬體和軟體之間的聯繫。在核心模 式(kernel mode)下,驅動程序用IOCTL來組織和操作一些由其他部分發過來的要求和命令。而IOCTL又是通過URB(USB request blocks)來實現數據的傳送的。
在正式的介紹USB的驅動程序之前,先還是來看看USB的物理和邏輯結構。

傳輸方式
在USB的數據傳送的方式下,有四種的傳輸方式:控制(Control)同步 (isochronous)中斷(interrupt)大量(bulk)。如果你是從硬體開始來設計整個的系統,你還要正確選擇傳送的方式,而作為一個驅 動程序的書寫者,就只需要弄清楚他是採用的什麼工作方式就行了。
通常所有的傳送方式下的主動權都在PC邊,也就是host邊。

控制(Control)方式傳送:控制傳送是雙向傳送,數據量通常較小。USB系統軟 件用來主要進行查詢、配置和給USB設備發送通用的命令。控制傳送方式可以包括8、16、32和64位元組的數據,這依賴於設備和傳輸速度。控制傳輸典型地 用在主計算機和USB外設之間的端點(Endpoint)0之間的傳輸,但是指定供應商的控制傳輸可能用到其它的端點。

同步(isochronous)方式傳送:同步傳 輸提供了確定的帶寬和間隔時間(latency)。它被用於時間嚴格並具有較強容錯性的流數據傳輸,或者用於要求恆定的數據傳送率的即時應用中。例如執行 即時通話的網絡電話應用時,使用同步傳輸模式是很好的選擇。同步數據要求確定的帶寬值和確定的最大傳送次數。對於同步傳送來說,即時的數據傳遞比完美的精 度和數據的完整性更重要一些。

中斷(interrupt)方式傳送:中斷方式傳輸主要用於定時查詢設備是否有中斷數 據要傳送。設備的端點模式器的結構決定了它的查詢頻率,從1到255ms之間。這種傳輸方式典型的應用在少量的分散的、不可預測數據的傳輸。鍵盤、操縱杆 和滑鼠就屬於這一類型。中斷方式傳送是單向的並且對於host來說只有輸入的方式。

大量(bulk)傳送:主要應用在數據大量傳送傳送和接受數據上,同時又沒有帶寬和間隔時間要求的情況下,要求保證傳輸。印表機和掃描儀屬於這種類型。這種類型的設備適合於傳輸非常慢和大量被延遲的傳輸,可以等到所有其它類型的數據的傳送完成之後再傳送和接收數據。

USB將其有效的帶寬分成各個不同的楨(frame),每楨通常是1ms時間長。每個 設備每楨只能傳送一個同步的傳送包。在完成了系統的配置信息和連接之後,USB的host就會對不同的傳送點和傳送方式做一個統籌安排,用來適應整個的 USB的帶寬。通常情況下,同步方式和中斷方式的傳送會佔據整個帶寬的90%,剩下的就安排給控制方式傳送數據。

三維掃描儀相關文章:三維掃描儀原理

相關焦點

  • USB 接口驅動程序開發
    然而隨著USB 技術的迅猛發展, 傳統的USB1 . 1 接口已經不能適應用戶的需求, 於是在1 9 9 9年在I nt e l 的開發者論壇大會上又提出了USB2 . 0 技術, 使得US B 不僅支持1 . 5Mb / s 的「低速」, 傳輸和12Mb/s 的「全速」傳輸,而且支持480Mb/s 的「高速」  傳輸,比USB1.1 標準快40 倍左右,速度的提高對於用戶的最大好處就是意味著用戶可以使用到更高效的外部設備
  • 電腦I/O接口接口庫科普,永遠都要插三次的usb接口
    我先來給大家解釋一下標題裡的I/O接口是什麼意思啊,I/O接口其實就是輸入/輸出(Input/Output)接口的意思,就是電腦上所有用來傳輸數據接口的統稱。,如USB,HDMI,3.5毫米耳機接口,RJ-45網線接口等等,之前網線方面我已經寫過相關的科普了,今天我們就來說說我們日常中使用的最多的usb接口。
  • USB技術白皮書
    3.USB支持熱插拔(hotplug),也就是說在不關PC的情況下可以安全的插上和斷開USB設備,動態的加載驅動程序。其他普通的外圍連接標準,如SCSI設備等必須在關掉主機的情況下才能增加或移走外圍設備。4.USB支持PNP。當插入USB設備的時候,計算機系統檢測該外設並且通過自動的加載相關的驅動程序來對該設備進行配置,並使其正常工作。
  • usb接口4個引腳各是什麼功能?
    是應用在PC領域的接口技術。USB接口支持設備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯合提出的。 USB是一種常用的pc接口,他只有4根線,兩根電源兩根信號,故信號是串行傳輸的,usb接口也稱為串行口,usb2.0的速度可以達到480Mbps。可以滿足各種工業和民用需要。
  • 通用串行總線(USB)原理及接口設計
    功能接口層提供和應用軟體層相對應的附加功能。分層模型如圖3所示,雖然邏輯上USB設備層和功能層各自與主機上的相應層通信,但物理上都是通過USB總線接口層實現數據傳輸的。1.4 四種傳輸方式     USB提供了四種傳輸方式,以適應各種設備的需要。
  • WinCE5.0的USB Camera流接口驅動開發
    接口驅動程序。本機設備驅動程序適合於集成到WinCE 5.0 平臺的設備;而後者則是一般類型的設備驅動程序,適用於大部分外圍設備,如數據機、印表機等。對大多數USB外圍設備來說,適用於採用流接口驅動程序模型來開發驅動程序。  流接口驅動程序是一種可以定製接口的驅動模型,一般由設備管理器負責管理。它把設備管理器和應用程式的命令轉換成所控設備的適當動作所需信息。
  • 無線勝有線,臺式機也能用藍牙,畢亞茲USB藍牙適配器體驗
    最近在家中辦公,經常需要開視頻會議,於是就出現了個尷尬的事,由於家中的是臺式機,主機上音頻口和麥克孔是分著的,而現在都2020年了,哪還有兩個頭的耳機,找到個3.5mm的耳機,但是能說話不能聽聲音,能聽聲音不能說話,這就就很尷尬了,於是想著是不是應該上網上買個二轉一的接口,但是想起了在單位時候使用的是
  • usb軟碟機怎樣 usb軟碟機的全面介紹【詳解】
    內置軟碟機使用專用的FDD接口(這是內置軟碟機接口,是傳統的軟碟機接口,直接與電腦主板上的軟碟機接口相連,價格低廉),而外置軟碟機一般用於筆記本電腦,使用USB接口(這是外置軟碟機接口,通過電腦的USB接口與主機相連,可移動,但價格較高,多用於筆記本電腦。USB接口又可分為USB1.1和USB2.0兩種)。
  • 嵌入式系統USB接口的虛擬示波器設計
    USB模塊CH375是一個USB總線的通用設備接口晶片,無需編寫驅動程序,內置有USB通訊中的底層協議,完全滿足USB1.1標準。該模塊具有8位數據總線(D0~D7)、地址輸入(A0)、讀(RDJHJ)、寫(WRJHJ)、片選控制線(CSJHJ),以及中斷輸出(INTJHJ)等功能,可以方便地掛接到單片機的數據總線上。
  • 基於USB接口的區域網接入適配器的設計方案
    本系統選擇了自動協商工作方式,使 RTL8204可以自動地與傳輸方式未知的上級網絡設備協商物理層信號的傳輸方式。 降此以外,對RTL8204最重要的配置是其埠的物理地址的設備。本系統用RTL8204的C埠連接RTL8308B的C埠,要求這兩個埠的物理地址一致。
  • win7筆記本USB接口沒反應怎麼辦
    無論我們使用的是臺式機還是筆記本電腦,電腦都有usb接口,那麼如果我們將行動裝置插入usb埠,而它沒有響應怎麼辦?別擔心,今天小編就來告訴你怎麼做電腦usb接口。幾天前,小編收到用戶的幫助信息,說他將usb通用串行總線usb埠usb埠沒有回應的時候,問小編如何解決接口沒有回應這樣的問題,下面小編在usb接口沒有回應的解決方案。
  • 基於USB總線和89C51單片機的數據採集系統設計
    摘要:本文介紹了基於USB總線的數據採集設備的開發方法,包括硬體設計、firmware(固件)設計、基於windows驅動程序模型(WDM)的設備驅動程序設計以及應用軟體的設計,同時也介紹了基於
  • 無線USB接口鍵盤控制器的設計方案
    本文介紹了一種基於USB接口的無線通訊鍵盤控制器的設計方案,包括硬體設計、設備驅動程序設計及應用軟體設計。將數據傳給微控制器MC68HC05JB4,經過MC68HC05JB4晶片處理,數據最後通過USB總線傳人主機,由驅動程序發給相應的應用軟體。從而操控待操作的文檔。系統結構框圖如圖1所示。
  • 基於ARM Cortex3的低功耗無源USB-CAN透明傳輸的實現
    USB版本經歷了多年的發展,已經發展為3.1版本,成為當前PC機中的標準擴展接口。USB總線的終端分為主機和設備。設備通過枚舉的方式與主機連接。USB支持四種基本的數據傳輸模式:控制傳輸,等時傳輸,中斷傳輸及數據塊傳輸。根據不同的用途,選擇不同的傳輸模式。根據工業場合CAN總線網絡中數據對象的特點,本項目中的USB—CAN透明傳輸卡將採用中斷的方式進行數據傳輸。
  • 數字溫度傳感器DS1621在Linux下的IIC接口驅動設計
    IIC總線作為一種申行傳輸總線,其使用連線少,結構簡單,是一種應用廣泛的高性能總線方式。而Linux作為一個原始碼公開、易於裁剪的作業系統,非常適合於嵌入式系統的應用。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。/mnt:這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。/media:有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬碟(包括U盤)、CD/DVD驅動器等等。
  • 採用PDIUSBD12晶片和ADuC812晶片實現串行總線接口設計
    USB具有以下特點: (1)有較高的傳輸速率USB 1.1支持全速和低速2種方式。全速速率為12 Mb/s,低速速率為1.5 Mb/s;USB 2.0除支持USB 1.1的2種速度方式外,還增加了速率可達480 Mb/s的高速方式。 (2)他的使用方便靈活USB支持即插即用和熱插拔,他允許在任何時候連接和斷開外設,當外設被連接時,系統會自動檢測到外設並準備使用。
  • 高速傳輸 金士頓DT100G3廣州售56元
    這款產品選用高速傳輸接口,不管是存儲日常工作學習資料,還是存儲高清視頻文件都很快。目前該產品在商家廣州志拓電子處僅售56元包郵限時搶DT100G3 32GU盤(16G僅需34元包郵、64G僅需119元包郵),感興趣的朋友可直接聯繫商家詳詢。
  • usb光電隔離器bs usb4
    打開APP usb光電隔離器bs usb4 科學傳美 發表於 2019-09-05 11:21:29 USB4引入了Intel此前捐獻給USB推廣組織的Thunderbolt雷電協議規範,雙鏈路運行(Two-lane),傳輸帶寬因此又翻了一番,達到40Gbps,USB4仍然保持了良好的兼容性,可向下兼容USB 3.2/3.1/3.0、雷電3,也就是現在的USB、雷電3設備和數據線,仍然可以在USB4接口上使用。
  • LCD萬用接口電路設計,示波器如何來控制LCD驅動?
    LCD接口都有哪些?  LCD的接口有多種,分類很細。主要看LCD的驅動方式和控制方式,目前手機上的彩色LCD的連接方式一般有這麼幾種:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也寫成MPU模式的)。只有TFT模塊才有RGB接口。