Linux USB驅動 1 USB匯流排介紹

2021-08-06 02:52:47 字數 1150 閱讀 3164

usb(universal serial bus ),通用序列匯流排,是一種外部匯流排標準,用於規範電腦與外部裝置的連線和通訊。usb是在2023年底由英特爾、康柏、ibm、microsoft等多家公司聯合提出的,自2023年推出後,已成功替代串列埠和並口,成為當今個人電腦和大量智慧型裝置的必配介面之一。

•usb 1.0出現在2023年的,速度只有1.5mb/s2023年公升級為usb 1.1,速度也提公升到12mb/s,稱之為」full speed」

•usb2.0規範是由usb1.1規範演變而來的。它的傳輸速率達到了480mbps ,稱之為」high speed」

•usb3.0提供了十倍於usb 2.0的傳輸速度和更高的節能效率,被稱為」super speed」

usb根據不同的形狀分為:

標準a口

標準b口

mini-usb

micro-usb

無論是哪種介面它都有4根線,分別是vcc、gnd、資料線正和資料線負。因為usb的資訊線是通過差分通訊的,當這2根線的電壓差大於200mv的時候,表示資料線上建立的是1訊號,如果小於200mv則表示傳輸的是0訊號。

在這個拓撲結構中充當主機的是我們的pc機,它裡面有乙個usb主控制器。集線器大家都知道,裝置就是usb裝置了。

對於每個usb系統來說,都有乙個稱為主機控制器的裝置,該控制器和乙個根hub作為乙個整體。這個根hub下可以接多級的hub,每個子hub又可以接子hub。每個usb裝置作為乙個節點接在不同級別的hub上。 每條usb匯流排上最多可以接127個裝置。

常見的usb主控制器規格有:

ohci:主要是非pc系統(嵌入式系統)上的usb晶元,一般使用usb1.1標準

uhci:主要用於pc機系統,大多是intel和via主機板上的usb控制器晶元。他們都是由usb1.1規格的。

ehci:它是有intel等幾個廠商研發,相容ohci、uhci ,遵循usb2.0規範。

1 USB協議學習 USB的NRZI訊號格式

在usb匯流排上,通過d 和d 兩個資料訊號線來傳輸,而並沒有像i2c匯流排那樣會有一根scl時鐘線來同步,那麼usb匯流排是如何來進行同步兩端訊號傳輸呢?此時我們得來了解一些編碼方式,以便處理因usb線纜所產生的訊號延遲及誤差等問題。在該編碼試工中,正電平代表邏輯1,負電平 邏輯0,並且每次傳輸完...

USB基礎知識1 USB各型插座插頭封裝引腳分布

usb 各型插座插頭引腳分布 注 以下均為插座或插頭的前檢視,即將插座或插頭面向自己。usb a型插座和插頭 usb a型插座引腳分布 usb a型插頭引腳排列分布 usb b型插座和插頭 usb b型插座引腳分布 usb b型插頭引腳分布 usb mini b 插座和插頭 usb mini b型插...

USB裝置驅動程式導讀 1

隨著usb裝置的不斷增加,我們這些開發人員也就多了對usb裝置進行驅動程式開發的工作。但是對於很多初學者來說,存在以下三個困難 一是對wince的驅動程式結構了解得太少,沒辦法得心應手的專注於驅動程式的開發工作 二是對wince自帶的usb驅動程式的例子沒有弄懂,看到一大堆資料夾結構和源程式思維混亂...