資源描述:
《usb家族之血統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、USB在江湖DateAutherAction2010/11/14MengfandongCreat2010/12/04MengfandongModify什么是江湖?江湖可指社會,也可指我們生存成長的社會環(huán)境。當(dāng)然也可指來回奔波的生活狀態(tài)。一般多用來形容人與人之間的競爭、表述人在社會上的無奈。人類的世界有江湖之說、那么技術(shù)的世界呢?同樣有江湖,江湖是一種競爭的環(huán)境。一花一世界,一葉一如來。每一個世界都會存在這種現(xiàn)象,人類只不過是蕓蕓世界中的一個卑微的群體。人類的世界中有你方唱罷我登場的局面,各種技術(shù)之間不也一樣存在著競爭沉浮么?當(dāng)年叱咤風(fēng)云的dos不也一樣落幕了
2、么?江山代有才人出,各領(lǐng)風(fēng)騷數(shù)百年,我們不能與自然規(guī)律抗衡。技術(shù)的江湖也是如此,那么USB是如何在技術(shù)的世界里是實現(xiàn)自己的價值和理想的呢,是如何一步一步地成長壯大的呢?英雄莫問出處,他何時誕生、從何而來我們沒有必要再過多的去追問,只需要知道他已在技術(shù)的江湖里有了一席之地,任何人都已不能無視他的存在。為何他能夠在接口的紛爭中打敗并口、串口等突出重圍呢?一位朋友問我什么是政治,我不知。他說:政治,正、文、水、臺也。意思是人要正直,有文化,有群眾基礎(chǔ),良好的人際關(guān)系以及后臺,就是要有人給你撐腰。精辟。USB的成功何嘗不是如此呢?USB協(xié)議努力的提高著自己的傳輸速度
3、,通過差分信號降低信號干擾,保證數(shù)據(jù)傳輸?shù)恼_性,支持熱插拔等;host平等的對待著每一個USB設(shè)備,無論他們通過了多少級的hub;USB標(biāo)準(zhǔn)的發(fā)起者是Intel和微軟。第一章USB家族之血統(tǒng)一什么是USB1.1USBisonlybus認(rèn)識一下它的全名:USB(UniversalSerialBus,通用串行總線)。Bus永遠是bus。出生那一刻起就注定他一生的角色就是一條數(shù)據(jù)通路。我們不能因為現(xiàn)在各式各樣的USB設(shè)備,被其迷惑就認(rèn)為USB是一種設(shè)備,他不過是寄生于某種功能設(shè)備之上的一種串行總線(并沒有貶低USB的意思,只是想客觀的描述USB的角色)。當(dāng)做過一
4、段時間的USB設(shè)備驅(qū)動開發(fā)后,也許你就會發(fā)現(xiàn),對USB的這種理解對我們以后的設(shè)備驅(qū)動開發(fā)大有裨益。當(dāng)然bus(總線)的角色是由開發(fā)者給的,如果開發(fā)者讓bus有了更重要的角色,那它就不是簡單的bus,不再是簡單的數(shù)據(jù)通路,linux中的bus就有了更復(fù)雜的角色,是一位總管全局的精神領(lǐng)袖,已經(jīng)不是我們這里的bus了,這里我們更應(yīng)該簡單的去理解bus,它就是一條串行總線,一條數(shù)據(jù)的通路,一條高速路。這更有助于我們快速的了解USB的知識。USB對傳輸?shù)臄?shù)據(jù)在內(nèi)容和結(jié)構(gòu)上沒有任何的要求,他沒有這個權(quán)力,他是一個忠實的信使。從上層應(yīng)用的層面來看(設(shè)備類層),USB就是數(shù)
5、據(jù)的透明通路(別忘了,他只是個總線---bus)。郵局只負(fù)責(zé)把郵件送過去,他會看信里寫的內(nèi)容么?快遞公司會偷偷的打開你的郵包看郵包里的東西么?USB很簡單,也很單純。各種各樣的復(fù)雜設(shè)備那是上層的事情,USB只是被上層利用。所以我們平時說的USB設(shè)備似乎有些不正確,應(yīng)該說USB接口的設(shè)備。當(dāng)然我們稱呼為USB設(shè)備并不會產(chǎn)生歧義,我們也就這么叫了,存在的就是合理的。1.2物理拓?fù)浣Y(jié)構(gòu):7層頂層是host控制器,下面是USB設(shè)備。在這些設(shè)備中有一個特殊的角色—hub。Hub的存在使USB接備能夠一層一層的級聯(lián),使得USB的物理拓?fù)浣Y(jié)構(gòu)能夠形成如圖所示的層次結(jié)構(gòu)。其
6、中roothub是一個抽象出來的虛擬hub,軟件設(shè)計者也可以不用考慮roothub,因為我們一貫的思路是一個USB設(shè)備只可能插在hub上,所以不知哪位高手就抽象出了一個roothub,結(jié)束了群龍無首的局面。物理拓?fù)浣Y(jié)構(gòu)就像一個大樹一樣。Host控制器是樹根,Hub是樹干、樹枝。USB設(shè)備就好比是樹葉子。USB協(xié)議規(guī)定這種層次最多為7層,至于為什么?我想這應(yīng)該和物理層線路的電氣特性有關(guān)。Host發(fā)出了一個請求,等了好久沒回響應(yīng),你是認(rèn)為他超時了,還是真的路途遙遠呢?1.3邏輯拓?fù)浣Y(jié)構(gòu)在USBHost控制器的眼中每個設(shè)備都是平等的,不管物理距離上是多遠,我們的心
7、都是一樣近的,每個設(shè)備都有一個獨立的地址,likeachildofthehost。多么寬廣的胸懷,天下皆為臣民。凡成大事者都要有一顆寬廣的胸懷。二LifeofUSBdevice有一句話叫做事必躬親,意思是每件事情都要親自做。我覺得他也告訴我們另外一件思路:事情只有親自參與了才能有切身體會。我們做嵌入式開發(fā)講究的更是這個,整天抱著書看、不做試驗、沒有應(yīng)用場景驗證我們的思路,一是不好理解,二是即使理解了慢慢也忘了。所以我的思路是學(xué)習(xí)知識時,要創(chuàng)造該知識的應(yīng)用場景。應(yīng)用才是王道,應(yīng)用的場景推動著我們對知識的理解,所以我們從最熟悉的U盤開始,來引出USB中的幾個關(guān)鍵
8、術(shù)語。也許沒有多少人了解USB的工作原理,但是大部分