USB 2.0学习笔记1——硬件/Lenovo
USB 2.0學習筆記1——硬件/Lenovo
**寫在前面:**據說硬件工程師很需要經驗和知識積累,出來實習剛接觸USB,在網上狂搜相關資料,CSDN不少前輩的文章給了我莫大的幫助,但是很多都不成系統,斷斷續續。所以想整理一份從硬件角度學習USB的筆記,先從2.0開始。不過也還是不確定會寫完,希望可以吧。
推薦一個微信公眾號,不知道哪個大神建的,里面有不少相關資料,救了我老命了:硬件工程師煉成之路;
肯定有很多不足,歡迎大家補充呀!
看這么久USB2.0/3.0/Type-C規范,總結一下怎么看規范(硬件):章節主要是看Overview和Mechanical,Overview可以讓你對整個規范的內容有一個大致的把握,一般也會說一說跟其他協議的兼容性啦,區別啦之類的。一般新的功能都是單獨章節講,在這一章也可以看到你想看的內容在哪一章。Mechanical這一章就是重點章節,包括了接口的定義,線纜(組件)的規格啦,電氣/機械/環境(差分阻抗、串擾、EMI、損耗等等)要求。最好是先找比如中文的USB3.0,看明白后,再看全英文的其他協議久好懂很多。直接一開始就看英文的話,壓力比較大。
1.接口
6種接口
標準的A,B口都是四個引腳。兩個差分腳D+/D-用于傳輸數據。Mini和Micro接口多了OTG引腳,舉個例子就是手機,大概手機開始定義就是Slave,需要連U盤是不可以的,需要一根轉接線,進行特殊的阻抗配置。大概OTG還有其他功能,沒了解了。這幾個口應該快被淘汰了,特別是在Type-C口出沒的情況下。
2.USB2.0線纜
USB2.0的線纜比較簡單,線纜的規格參數在規范里面都有給定范圍,下面的表格是一個臺灣的大神總結的,我把繁體字改成簡體保存下來了。
3.USB2.0 的數據傳輸
三種傳輸速度:低速、全速、高速,為甚實際中高速達不到480M,圖中解釋啦,只有一條只能進或者出,不能同時進出,這就是為什么后面USB3.0有兩對數據線速度就快多啦。
四種傳輸類型(后面的USB3.0差不多一樣)
1.控制傳輸
2.批量傳輸
3.等時傳輸
4.終斷傳輸
每一個傳輸又有多個事務組成,每個事務由很多數據包組成,每個數據包又由不同的塊組成,就內容很多。根據CSDN某大佬(實在找不到那個鏈接了)的總結集中了一下,大家隨緣康康吧!
4.USB 2.0工作流程
所有USB工作流程都差不多(我暫且這么覺得),不同的地方可能在于比如Type-C多了CC通訊口,支持更多功能,USB3.0的超高速,但是好像并不影響整個流程?
老規矩,不喜歡打字,喜歡作圖說明:
好像整個過程只有檢測那一步跟硬件相關?
描述符包括:配置/設備/字符/接口/端點描述符,可以通過C語言編程實現,存儲在USB設備中,當主機問他要的時候,他就交出來。
總結
以上是生活随笔為你收集整理的USB 2.0学习笔记1——硬件/Lenovo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PYTHON__ ITERTOOLS模块
- 下一篇: gojs 部分功能实现