端點
usb 通訊的最基本形式是通過乙個稱為端點的東西。乙個usb端點只能向乙個方向傳輸資料(從主機到裝置(稱為輸出端點)或者從裝置到主機(稱為輸入端點))。端點可被看作乙個單向的管道。
乙個 usb 端點有 4 種不同型別, 分別具有不同的資料傳送方式:
控制control
控制端點被用來控制對 usb 裝置的不同部分訪問. 通常用作配置裝置、獲取裝置資訊、傳送命令到裝置或獲取裝置狀態報告。這些端點通常較小。每個 usb 裝置都有乙個控制端點稱為"端點 0", 被 usb 核心用來在插入時配置裝置。usb協議保證總有足夠的頻寬留給控制端點傳送資料到裝置.
中斷interrupt
每當 usb 主機向裝置請求資料時,中斷端點以固定的速率傳送小量的資料。此為usb 鍵盤和滑鼠的主要的資料傳送方法。它還用以傳送資料到 usb 裝置來控制裝置。通常不用來傳送大量資料。usb協議保證總有足夠的頻寬留給中斷端點傳送資料到裝置.
批量bulk
批量端點用以傳送大量資料。這些端點常比中斷端點大得多. 它們普遍用於不能有任何資料丟失的資料。usb 協議不保證傳輸在特定時間範圍內完成。如果匯流排上沒有足夠的空間來傳送整個bulk包,它被分為多個包進行傳輸。這些端點普遍用於印表機、usb mass storage和usb網路裝置上。
等時isochronous
Linux下的USB裝置驅動
usb是我們常用的介面,它有四條引腳線 5v d d gnd。pc的usb口的d d 接有下拉電阻,平時處於低電平狀態。usb裝置的usb口內部,d 或d 接有1.5k的上拉電阻 它一接入pc,就會把pc的usb口的d 或d 拉高,從硬體的角度通知pc有新裝置接入。所以usb能夠自動監測裝置。簡單來...
linux下檢視USB轉串列埠驅動
在版本比較新的linux核心中應該都整合該驅動,可以通過下邊這個命令檢視是否已安裝驅動 1 modinfo ftdi sio 會出現大概如下的資訊 01filename lib modules 2.6.28 oshirix special edition kernel drivers usb ser...
Linux下的USB匯流排驅動 01 USB理論
1.usb概念概述 usb1.0版本速度1.5mbps 低速usb usb1.1版本速度12mbps 全速usb usb2.0版本速度480mbps 高速usb usb驅動由usb主機控制器驅動和usb裝置驅動組成。usb主機控制器是用來控制usb裝置和cpu之間通訊的,usb主機控制器驅動主要用來...