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