現在暫定的學習目標為乙個usb滑鼠的裝置到主機的傳輸過程軟體上的貫穿(會涉及到部分硬體 但是本人的電電路知識有限 涉及的量不會多)
學習的框架如下:
1. usb1.1協議
a. 控制傳輸
b. 中斷傳輸
2. usb主機
a. linux下的uhci
3. usb裝置
a.飛利浦的pdiusbd12
4. hid協議
a.滑鼠部分
5. usb主機的hid驅動程式
a.滑鼠部分
6. linux的input子系統
a.滑鼠部分
在這裡簡短說一下為什麼會有usb協議的誕生~
一方面,在電腦上可以看多很多的插口,例如ps/2,網口,vga,dvi,並口,印表機並口
usb裝置主要為了統合這些日益增多的插口而誕生的
另一方面,並口的傳輸隨著計算機資料流量的發展而顯得力不從心,並口,泛指使用若干個資料位進行傳輸的裝置,在計算機中訊號的傳輸只有1和0兩種訊號,呢麼一次傳輸資料的大小和資料位的關係就是2x 個bit,當有3個資料位的時候就是23位,也就是8個bit,乙個位元組,為了增加資料流量,會增大資料位的位數或者增大頻率
可以看看ide硬碟的資料線
密密麻麻的排了多少資料線,每根資料線就是乙個資料位
並口傳輸的乙個特徵就是資料一定要一起到達,這樣才不會出錯,但當頻率和資料位增大時,現在的電氣技術無法解決訊號一起到達的問題,所以開始轉向研究串列埠傳輸
什麼是串列埠傳輸呢? 畫了個圖和並口傳輸比較一下
左邊的是串列埠傳輸,右邊的是並口傳輸
可以看出並口傳輸是每個位一根資料線,並起來傳輸,而串列埠傳輸是所有的位共享一根資料線
而usb的總稱是universal serial bus~ 也就是 通用序列匯流排
這個協議的具體內容也就是規範了序列傳輸中的訊號格式和如何使用這些訊號
原文:
LINUX下USB1 1裝置學習小記
前段時間拜讀fudan abc的文章後根據自己的理解寫的一些分析 url http blog.chinaunix.net u1 57901 showart.php?id 1855876 color 02368d size 10pt linux下usb1.1裝置學習小記 1 size color ur...
LINUX下USB1 1裝置學習小記 1
現在暫定的學習目標為乙個usb滑鼠的裝置到主機的傳輸過程軟體上的貫穿 會涉及到部分硬體 但是本人的電電路知識有限 涉及的量不會多 學習的框架如下 1.usb1.1協議 a.控制傳輸 b.中斷傳輸 2.usb主機 a.linux下的uhci 3.usb裝置 a.飛利浦的pdiusbd12 4.hid協...
USB筆記 USB1 0與USB1 1差異概述
之前打算整理一下不同的usb協議的差異,由於對於這些協議之間的區別不是太了解,就直接通過搜尋引擎進行查詢。然後看某度百科,某度知道,某乎,各種部落格,看到的基本就是如下這種解釋 所以搜尋出來結果基本就是 usb 1.0 1.5 mbps low speed usb 1.1 12 mbps full ...