圈圈教你玩USB

出版時間:2009-1  出版社:北京航空航天大學出版社  作者:劉榮  頁數(shù):313  
Tag標簽:無  

前言

USB作為一種計算機總線技術,在如今的個人計算機上已經(jīng)是必不可少的了??纯次覀兩磉叺挠嬎銠C外部設備,有多少是通過USB口與計算機連接的?鼠標、鍵盤、游戲手柄、打印機、掃描儀、MP3、數(shù)碼相機、U盤、移動硬盤及移動光驅等,另外,還有一些我們不太常見的USB設備,例如一些具有USB口的儀表儀器、開發(fā)用的調試器、燒錄機、USB網(wǎng)卡、USB耳機、USB話筒及USB電話,甚至一些移動電話(手機)也具備USB口。總之,只要是與計算機通信的外部設備,似乎都可以用USB來連接,這足見USB之強大。USB之所以使用得如此廣泛,是因為它具有連接簡單、速度快、可擴展性強、支持熱插拔操作和標準統(tǒng)一等特點。由于USB協(xié)議詳細地規(guī)定了各種參數(shù)以及數(shù)據(jù)結構、格式,因而使得各廠生產出來的設備都能夠很好地相互兼容。不過,這卻給USB設備開發(fā)者帶來了一些麻煩。USB設備開發(fā)者首先要很清楚USB協(xié)議才能開發(fā)出符合協(xié)議的USB設備,然而USB協(xié)議本身是一個比較復雜、龐大的系統(tǒng),再加上眾多的子類協(xié)議,使得很多設計者望而生畏,或者時間上不允許。所以有一些小公司將USB部分外包或者使用別人現(xiàn)成的USB模塊來加快開發(fā)進度。如果你會開發(fā)USB相關設備的話,可能會獲得不少機會哦。不過,雖然圈圈(就是筆者我啦,讀者一定要牢記這點,不然把你弄暈了我可不負責)會一點USB,但目前還是窮光蛋一個。當然,你也可以學圈圈這樣,寫本書出來忽悠忽悠。雖然USB這么好用,但是教你如何設計USB設備的書在市面上卻是少見,大部分都是對USB協(xié)議翻譯,只有少量的內容是實際開發(fā)的內容和代碼。圈圈從2003年年底(大二)開始學習USB,花了約一年的時間(主要是利用課余時間)閱讀了一些USB書籍和文檔后,才真正開始動手做自己的第一個USB設備:一個基于AT89C52+PDIUSBD12的假U盤。圈圈自認自己資質不差,卻讓一個小小的USB困擾了這么久,我想除了自己的原因之外,還跟USB協(xié)議本身的復雜性和沒有一些好的書籍有很大關系。在整個USB學習過程中主要都是靠自己慢慢摸索,走了一些彎路?,F(xiàn)在回過頭再來看看,如果當初能有一個整體的認識,按照合理的步驟來操作,就不會走這么多彎路了。因此圈圈意識到,迫切需要寫一本能讓USB初學者少走彎路、快速入門和上手的書籍。圈圈寫這本書,是真心地想要更多的人能夠學會USB,會.開發(fā)USB設備。本書并不是對USB協(xié)議簡單地進行翻譯,而是盡量用圈圈自己的語言來進行描述。

內容概要

通過U盤、USB鼠標、USB鍵盤、USB MIDI鍵盤、USB轉串口、自定義的USB HID設備和自定義的USB設備等幾個具體的USB例子,一步步講解USB設備及驅動程序和應用程序開發(fā)的詳細過程和步驟。最后兩章介紹USB WDM驅動開發(fā),并給出一個簡單的USB驅動和USB上層過濾驅動的實例。    本書附帶的光盤中有USB學習板的電路圖以及所有實驗的完整源代碼包(C/C++語言)。    本書的讀者對象主要是USB設備與驅動設計的初學者和提高者,以及所有對圈圈的支持者。

作者簡介

劉榮,一位電子技術及計算機技術愛好者。利用業(yè)余時間學習了大量電子技術及計算機技術相關知識,并設計了很多相關作品。網(wǎng)名“computer00”,也叫“電腦圈圈”,211C中國電子網(wǎng)論壇“技術交流”版版主。個人博客《電腦圈圈的家當》及《圈圈的USB專區(qū)》為業(yè)內知名網(wǎng)點。

書籍目錄

第1章 USB概述及協(xié)議基礎 1.1 USB是什么 1.2 USB的特點 1.3 USB的拓撲結構 1.4 USB的電氣特性 1.5 USB的線纜、插頭及插座 1.6 USB的插入檢測機制 1.7 USB的描述符及其之間的關系 1.8 USB設備的枚舉過程 1.9 USB的包結構及傳輸過程    1.9.1 USB的包結構及包的分類    1.9.2 令牌包    1.9.3 數(shù)據(jù)包    1.9.4 握手包    1.9.5 特殊包    1.9.6 如何處理數(shù)據(jù)包  1.10 USB的四種傳輸類型    1.10.1 USB事務  1.10.2 批量傳輸    1.10.3  中斷傳輸    1.10.4 等時傳輸    1.10.5 控制傳輸    1.10.6 端點類型與傳輸類型的關系  1.10.7 傳輸類型與端點支持的最大包長 1.11 本章小結第2章 硬件系統(tǒng)設計  2.1 方案及芯片的選定  2.2 D12引腳功能說明  2.3 D12與AT89S52的連接  2.4 串口部分電路  2.5 按鍵部分  2.6 指示燈部分  2.7 IDE接口部分  2.8 單片機部分  2.9 元件安裝  2.10 電路調試  2.11 測試程序的編寫和調試    2.11.1 建立一個工程    2.11.2 為工程添加源文件    2.11.3 KEIL工具欄及仿真介紹    2.11.4 按鍵驅動的編寫    2.11.5 串口驅動的編寫    2.11.6 PDIUSBDl2讀寫函數(shù)及讀ID的實現(xiàn)  2.12 本章小結第3章 USB鼠標的實現(xiàn)  3.1 USB鼠標工程的建立  3.2 USB的斷開與連接  3.3  USB中斷的處理  3.4 讀取從主機發(fā)送到端點O的數(shù)據(jù)  3.5 USB標準請求    3.5.1 USB標準設備請求的結構    3.5.2  GET_DESCRIPTOR請求    3.5.3 SET_ADDRESS請求    3.5.4  SETCONFIGURATION請求  3.6 設備描述符的實現(xiàn)  ……第4章 USB鍵盤的實現(xiàn)第5章 用戶自定義的USB HID設備第6章 USB轉串口第7章 USB MIDI鍵盤第8章 U盤第9章 自定義USB設備及驅動開發(fā)第10章 USB過濾驅動開發(fā)附錄 第3章實例的完整調試信息參考文獻后記

章節(jié)摘錄

插圖:要正確地使用一個芯片,首先要閱讀它的數(shù)據(jù)手冊(datasheet)。數(shù)據(jù)手冊是芯片廠商提供給用戶使用該芯片的技術文檔,通常包括芯片功能簡介、方框圖、內部工作原理、寄存器排布、控制命令、引腳分布、電路圖和封裝等各種重要信息。數(shù)據(jù)手冊通??蓮男酒镜木W(wǎng)站下載,或者在一些技術論壇也會提供下載。用該芯片的型號加pdf作為關鍵字,使用搜索引擎搜索通常也可以搜索到數(shù)據(jù)手冊。初學者一定要學會去查找和閱讀數(shù)據(jù)手冊,不要怕麻煩。拿到數(shù)據(jù)手冊后,先大概瀏覽一遍,看自己需要的信息在哪里。實際使用時,再對需要的信息細讀。下面介紹D12的引腳分布。圖2.2.1就是從D12的數(shù)據(jù)手冊中復制來的引腳分布圖。通常,從這些引腳名上可以看出很多有用的信息。例如,圖2.2.1中DATA(O>~DATA表示數(shù)據(jù)口,而GND則表示地線。ALE(Addrass Latch Enable)也是很常用的,是地址鎖存使能;CS(Chip Select)表示片選,后面加個N就表示低電平有效(有時也會在標號上加橫杠或者在前面加斜杠),即低電平時選中該芯片;INT表示中斷請求信號;RD表示讀選通信號;WR表示寫選通信號;RESET表示復位。這些引腳后面的N都表示它們是低電平有效的。XTAL1和XTAL2是接晶體的。

后記

經(jīng)過兩個多月的苦戰(zhàn),終于完成了本書的初稿。圈圈想說,寫書真的是件挺辛苦的事。就算拿本幾百頁的書,全部敲到計算機中也不容易,何況自己寫幾百頁出來呢。不過看到網(wǎng)上很多網(wǎng)友對本書的期待,以及周圍朋友的支持,給了圈圈很大動力。在這里圈圈要對他們說聲謝謝。這是圈圈第一次寫書(應該叫處女作比較專業(yè)),所以沒啥經(jīng)驗,不知道最后出來的效果咋樣。圈圈從小就害怕寫作文(讀書時為了應付作文,經(jīng)常找一些書來抄,或者找家長代勞),語文成績也一直是剛剛及格的水平,所以寫出來的文章干巴巴的,有點像記流水帳(很多語文老師對圈圈的作文如此評價)。為了讓讀者能夠更容易理解和接受,圈圈盡量使用一些簡單、通俗的句子,有很多地方還有重復的說明,以讓讀者能夠得到確切的答案。如果你覺得本書說得太簡單,或者有些重復,那很正常,因為這本書主要面向的是初學者。限于圈圈的水平,同時為了減少讀者的負擔,后記也就只能湊出這么幾百個字了。如果你對本書有什么好的建議,請不要吝嗇,可以給圈圈發(fā)郵件或者留言;如果你覺得本書寫得不錯,請多多宣傳一下;如果你覺得本書寫得不好,也可以給圈圈扔磚頭,因為鮮花與磚頭永遠是共同存在的;如果你在找書墊桌子腳時,請不要用本書,如果真的要用,也請麻煩順手把封面朝上……最后,感謝廣大網(wǎng)友、讀者以及家人和朋友支持,感謝北航出版社,感謝胡編,感謝21IC,感謝CEPARK,感謝EDN,感謝OURAVR,感謝圈圈,感謝CCTV……

編輯推薦

《圈圈教你玩USB》是作者專門為廣大USB入門和提高者而編寫的USB入門級教材。作者在經(jīng)過長期、大量的USB學習和開發(fā)后,按照自己的理解以及漢語的思維方式編寫了《圈圈教你玩USB》,同時將USB學習和開發(fā)過程中總結的一些經(jīng)驗和方法溶入了書中?!度θ棠阃鎁SB》的特點足以實例的方式,一步步講解USB設備與驅動程序和應用程序開發(fā)的詳細過程及步驟,同時在光盤中附帶了完整的源代碼(C/C++語言)。為了照顧初學者,書中語句盡量做到通俗易懂,少用專業(yè)詞匯。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    圈圈教你玩USB PDF格式下載


用戶評論 (總計146條)

 
 

  •   第三章以一個實例一步一步將設備跟主機的溝通交流講述得非常清楚。連我這種笨蛋看到這都開始感覺 USB 并不像以前想的那樣難了。感謝 圈圈 !
  •   圈圈教你玩USB(內附光盤和PCB)書講得深入細致,還有PCB板,能做到了邊學邊動手,是我買到的第一本帶PCB的書,希望有更多的書能這樣。
  •   圈圈大名早已如雷貫耳,今得書一見果然功力深厚!把本書作為USB的入門教材再合適不過了。
  •   本書不錯一看就知道本書的作者也是學過USB開發(fā)的,我特別喜歡本書的第二章硬件系統(tǒng)設計,本人目前正在開發(fā)一個USB轉串口的系統(tǒng)在設計方面遇到了問題,看到本書的第二章給予了很大的啟示和參考現(xiàn)在問題已經(jīng)解決了,本書還有PCB送不錯可以邊學邊做,理論結合實踐,本人有一點不明白光盤中為什么放了那么多的歌曲,有什么含義嗎?
  •   圈圈是名人了,USB講解很到位,最重要的是不像教材那么枯燥,學習本就應該是個高興的心情!
  •   書中全面的闡述了USB協(xié)議,硬件原理和固件編程。以及上位機應用程序的編程。附送的光盤中有完整的程序代碼。
    通過研讀此書,可以很快開發(fā)出實用的帶USB接口的產品。
  •   很適合初學USB。圈圈寫這本書很用心。比較受益。
  •   寫這本書的人是從事電子技術很久的人,研究USB技術有6-7年了,現(xiàn)在已經(jīng)有不小的成績,可以說是精通USB技術,書中從第二章開始全都是作者的原創(chuàng),是他自己從事USB開發(fā)的總結,是很好的一本書,相比市場上很多書,純粹英文資料翻譯,欺負國人不懂英語嗎?
  •   本書語言通俗,便于理解,芯片選擇通俗,便于實際應用。閱讀此書不僅可以提高usb方面水平,對剛入門或剛接觸單片機開發(fā)的人,有很大的幫助!是市場上,非常難得的書!
  •   以前搞過幾次usb的鍵盤鼠標,照貓畫虎,居然叫低速設備,還叫下位機,X了個X的,辛苦了半天還又低又下的,于是拉到了,其實感覺搞usb最好連上位機搞了,比如VC寫個界面什么的,理解的會更全面。
  •   這本書對于USB初學者挺有價值的,而且還送一個PCB,可以自己買元件,焊接后就是一個開發(fā)板。推薦!
  •   學習usb開發(fā)的入門級必備,淺顯易懂
  •   本書語言通俗易懂,條理清晰。能夠幫助初學者盡快掌握USB開發(fā)的基本流程。感覺非常實用!
  •   很好,讀過之后很受益。作者還可以考慮使用C8051F320或者C8051F340,作為例子??傮w價格不貴而且節(jié)省空間,調試也很方便。
    感覺有一些介紹還不是很深入 尤其是USB信號物理特性和USB設備類的協(xié)議。
  •   內容和其他純理論的書相比 更能讓人接受!而且?guī)в虚_發(fā)板和詳細的開發(fā)過程 是一本從理論到實際應用完美過渡的一本書! 很不錯 建議想學USB的朋友們 可以考慮下
  •   在21IC論壇了解過的書,又在實體書點看過,是本USB入門的好書,語言通易懂。
  •   雖然只是看了前3章,不過我認為這是比較適合USB初學者的一本書;本來我就是初學者嘛,而且我能看懂了。之前也買過其他書,只是對USB協(xié)議的簡單翻譯和堆砌,而且很多地方翻譯得還非常不通暢。這本書就不一樣,是作者結合自己的工程實踐體驗而寫的,行文也比較較通俗,是言之有物的一本書。

    雖然本書的內容還不錯,不過書的紙張質量我認為就不是很好,例如紙張禁不住折騰,翻幾遍就皺了(聲明一下:本人是非常愛書的人;也從來不喜歡在書上寫寫畫畫);印刷的字會透到另外一面去;書很多空白的地方看起來像是沾有墨,很不干凈。
  •   該書是作者的實際經(jīng)驗之作,非常好,而且語句通俗易懂,由淺入深地講解usb的步步操作。
  •   看了前面三章,很不錯,介紹的知識對一個初學者來說很簡明扼要,看了之后,對USB的認識有很大的提高。送貨速度也很快,拍下的第二天就到了。
  •   這本書不錯,是學習USB的好資料,里面的實例很多,還有免費的PCB板子,真的不錯
  •   書是針對USB1.0滲透USB2.0進行講解的,作者使用的語言也很易懂,個人感覺不錯!推薦~~
  •   學習usb入門級的好書
  •   對開發(fā)USB來說是一本不錯的書!
  •   少有的講解usb的書籍,適合作為入門書籍。
  •   這本書最大的價值是能讓你學會USB1.1 贈送一個PCB,自已配一下廉價的芯片,學會USB,非常值得
  •   由于事先就知道該書的內容,買一本打算做一個前些日子的總結,自己不想寫??梢缘紼DN的USB學習小組去看看,里面有很多內容
  •   強調實踐,語言明快,我跟著這本書真的弄明白了USB.
  •   書的內容有點過時,不過還是讓我學到很多東西,對于想開發(fā)USB或者想了解USB的有幫助
  •   學USB的葵花寶典
  •   從最基本開始講USB,可以快速地從0開始學USB然后后面的又不失高深
  •   學USB的好書
  •   非常好的一本書,雖然我用的EZUSB芯片和本書的PDIUSB12無關,但書中手把手教的使用DS和自定義驅動的方法彌補了其他書的不足,很適合初學者
  •   電腦圈圈的作品 博客藏經(jīng)閣系列好
  •   圈圈的書寫的通俗易懂,非常好?。?/li>
  •   看過圈圈的博客嗎?
  •   想起 物理學家 泡利 20歲不到就寫了一本介紹廣義相對論的經(jīng)典著作,圈圈如此年青就有這么好的著作問世 真是前途無量
  •   圈圈,網(wǎng)絡PO文出身的,所以,文字平易近人,讀起來貼切,不苦澀。
  •   如果大學的課本也是這種風格該多好啊,支持圈圈!希望圈圈繼續(xù)出好書!
  •   好書,支持圈圈!
  •   很通俗易懂,對著坐著的講解一點一點寫程序,然后又配合另外一本講協(xié)議講的比較細的,經(jīng)過幾天的反復看協(xié)議那塊,現(xiàn)在基本入門了~
  •   書到手有一兩星期了。只不過平時工作比較忙,所以沒有怎么看。這兩天看了一下,這本書寫的還是很好的。語言文字詼諧幽默,而且內容十分貼近于實際制作過程,而且最為重要的,是本書絕大多數(shù)都是工作中最寶貴的經(jīng)驗,絕非看看書,聽聽課就能學會的,本書的內容絕非“參考”一些書,東拼西湊而來的。比如說開始的那些datasheet的閱讀,是學校學不到的,就算在工作中,也很難有人如此詳細的解釋,手把手地教的。就沖這幾點,絕對好評。
  •   正如書上所說,帶光盤和PCB電路板。其他網(wǎng)上書城大多數(shù)都沒有PCB板。作者很幽默,像我這樣對電路不太了解關切的人都產生了興趣。而且,實踐步驟簡單明了。
  •   買的書內還有一小塊PCB板,空板,但是畫上了基本的焊接圖示,按照PCB上的標識自行弄元器件,焊上估計就可以。學習中,弄好了自己焊個開發(fā)板。
  •   很好,有光盤,有PCB,劃算
    就是內容太簡單了,很適合入門。
  •   講解由淺入深,而且很生動,很適合初學者。
    光盤和PCB都有。
  •   首先就不說送貨的話題了,沒得說了,很滿意!主要說這本書的內容吧,很好作者通過切身經(jīng)驗寫出來的很有幫助,而且看起來也比較通俗不類似于理論書那樣讀起來枯燥當然里面的配件也很齊全就是不太理解他給光碟配那么多沒用的歌干什么?也許有其含義,只是作為外人不理解罷了還是希望如果再版,能多多加入些實質性的電子內容
  •   書的內容不錯,比較適合入門和初學者,講的比較系統(tǒng),而且把一些重要的細節(jié)都講解的很清楚
  •   語言幽默干練,講解通俗易懂,很容易入門。
  •   這本書寫的果然不錯,適合初學者.送的PCB作工也很正,正在學習中*
  •   內容詳細,手把手教,還有PCB、有光盤
  •   講解深入淺出,附有光盤盒PCB小板,非常貼心!
  •   簡單看了一下,寫的很基礎,很適合入門,而且還送PCB,幾乎是手把手從零學了,好評!
  •   由淺入深,操作性強,特別是有附帶的PCB,方便了實踐,看了好幾章,看得懂,雖然還沒看完,但忍不住來這里評論下。
  •   網(wǎng)上看書評不錯,就買來看看,確實不錯,適合入門,而且語言中透出一些些幽默,講得也很清楚
  •   送貨挺快,書的質量也不錯,光盤和PCB板都在。
  •   送貨速度快!有PCB和光盤,內容不用我評了——公認的好書了,書的紙質感覺不是很好。
  •   書到底好不好還是要看針對不同的讀者。這樣一本基礎的入門小書,對于新手還是很有幫助的。

    就是貴了點,按頁數(shù)字體來看,折后25塊以下我能夠接受。
  •   這本書不錯,語言很通俗幽默,對初學者來說非常合適!
  •   不錯,很超值,還送光盤和pcb
  •   很好內容是我想要的還有光盤和PCB全有
  •   白話文,更像是自己的總結,通俗易懂,適合初學者吧
  •   拿到書了,還擔心會像某些評論里說的少板子光盤,都健在嘛!很不錯,呵呵!
  •   講的比較基礎,適合初學者。還外帶了一塊pcb板,挺好。
  •   入門的不錯選擇,講的很詳細
  •   作為入門級讀物, 不過芯片型號有些老了.
  •   還沒讀完,不過感覺很有用,配合那本黑寶書讀能弄懂很多,已經(jīng)調通現(xiàn)在的程序了。
  •   不錯,通俗易懂,適合初學者。
  •   是于振南介紹的書,不會錯的。而且里面還有一塊PCB,也要值些錢呢。大體翻了一下書,還沒有仔細看,總體感覺還不錯,象是一個踏實的人寫的書。不象前一陣子買的周潤景,李學海的書,看得把人都惡心死了。
  •   建議初學者使用,詳細
  •   很詳細,特別適合從零開始的初學者。
  •   就是光盤放在最后面就好了,放在中間不好拿出來
  •   很有趣的說。。。還有PCB板玩。。。。
  •   正版不錯,另送PCB,只是沒有相關元件。。。
  •   的確不錯,入門的好書
  •   書剛收到,封面非常精美,帶PCB板子,內容還沒有讀,對于菜鳥的我,應該是不錯的選擇
  •   書看著挺新的,還沒去具體學習,整體感覺還可以
  •   買上之后 一直沒時間看 感覺挺對不起作者的 這么好的一本書——同學同事都說挺好的
  •   速度很快..這個書也完整很好.`總得來說值得推薦..
  •   最主要里面送PCB
  •   書介紹的非常詳細,尤其是前幾張的介紹,感覺非常好,向大家推薦一下...
  •   通俗易懂,很容易理解1
  •   書的內容非常不錯,可以說博客藏經(jīng)閣的書都是難得的精品
  •   不錯,適合初學者,部分章節(jié)還不夠充分
  •   不用說,對初學者很好
  •   不錯的一本書,講得很詳細。
  •   書寫的挺好,送了一塊PCB板
  •   配PCB這點很給力。內容很好。雖然紙質差點。
  •   已收到,pcb還在!
  •   淺顯易懂,語言風趣,值得一讀
  •   學習PDIUSBD12比較經(jīng)典的書,實踐性很強
  •   找了好久相關的資料,發(fā)現(xiàn)這本書真的很有用
  •   深入淺出,說的通俗易懂,推薦
  •   書的具體內容還沒來得及看,不過書的封面看過去很多,紙張不錯,內容架構清晰!
  •   有很多學習的東西 知識海洋啊
  •   書很好 可惜買了 沒時間去看 5月分開始看了
  •   內容很詳實,講解很清楚
  •   很好的一本書,進入公司后,發(fā)現(xiàn)很多人都在用
  •   還是不錯的,例子多
  •   寫的很好的一本書,看人家用過,所以自己也好奇的買了一本,值的購買一看,另外當當網(wǎng)發(fā)貨相當快,我喜歡.
  •   淺顯易懂,非常適合初學
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7