通過U盤、USB鼠標、USB鍵盤、USB MIDI鍵盤、USB轉(zhuǎn)串口、自定義的USB HID設(shè)備和自定義的USB設(shè)備等幾個具體的USB例子,一步步講解USB設(shè)備及驅(qū)動程序和應(yīng)用程序開發(fā)的詳細過程和步驟。兩章介紹USB WDM驅(qū)動開發(fā),并給出一個簡單的USB驅(qū)動和USB上層過濾驅(qū)動的實例。
本書附帶的光盤中有USB學習板的電路圖以及所有實驗的完整源代碼包(C/C++語言)。
本書的讀者對象主要是USB設(shè)備與驅(qū)動設(shè)計的初學者和提高者,以及所有對圈圈的支持者。
本書新版購買鏈接:
圈圈教你玩USB(第2版)(內(nèi)附光盤和PCB)
本書是作者專門為廣大USB入門和提高者而編寫的USB入門級教材。作者在經(jīng)過長期、大量的USB學習和開發(fā)后,按照自己的理解以及漢語的思維方式編寫了本書,同時將USB學習和開發(fā)過程中總結(jié)的一些經(jīng)驗和方法溶入了書中。
本書的特點足以實例的方式,一步步講解USB設(shè)備與驅(qū)動程序和應(yīng)用程序開發(fā)的詳細過程及步驟,同時在光盤中附帶了完整的源代碼(C/C++語言)。為了照顧初學者,書中語句盡量做到通俗易懂,少用專業(yè)詞匯。
讀者對象:
USB設(shè)備與驅(qū)動設(shè)計入門和提高者,以及所有對圈圈的支持者。
劉榮,一位電子技術(shù)及計算機技術(shù)愛好者。利用業(yè)余時間學習了大量電子技術(shù)及計算機技術(shù)相關(guān)知識,并設(shè)計了很多相關(guān)作品。網(wǎng)名"computer00",也叫"電腦圈圈",211C中國電子網(wǎng)論壇"技術(shù)交流"版版主。個人博客《電腦圈圈的家當》及《圈圈的USB專區(qū)》為業(yè)內(nèi)知名網(wǎng)點。
第1章 USB概述及協(xié)議基礎(chǔ)
1.1 USB是什么
1.2 USB的特點
1.3 USB的拓撲結(jié)構(gòu)
1.4 USB的電氣特性
1.5 USB的線纜、插頭及插座
1.6 USB的插入檢測機制
1.7 USB的描述符及其之間的關(guān)系
1.8 USB設(shè)備的枚舉過程
1.9 USB的包結(jié)構(gòu)及傳輸過程
1.9.1 USB的包結(jié)構(gòu)及包的分類
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事務(wù)
1.10.2 批量傳輸
1.10.3 中斷傳輸
1.10.4 等時傳輸
1.10.5 控制傳輸
1.10.6 端點類型與傳輸類型的關(guān)系
1.10.7 傳輸類型與端點支持的較大包長
1.11 本章小結(jié)
第2章 硬件系統(tǒng)設(shè)計
2.1 方案及芯片的選定
2.2 D12引腳功能說明
2.3 D12與AT89S52的連接
2.4 串口部分電路
2.5 按鍵部分
2.6 指示燈部分
2.7 IDE接口部分
2.8 單片機部分
2.9 元件安裝
2.10 電路調(diào)試
2.11 測試程序的編寫和調(diào)試
2.11.1 建立一個工程
2.11.2 為工程添加源文件
2.11.3 KEIL工具欄及仿真介紹
2.11.4 按鍵驅(qū)動的編寫
2.11.5 串口驅(qū)動的編寫
2.11.6 PDIUSBDl2讀寫函數(shù)及讀ID的實現(xiàn)
2.12 本章小結(jié)
第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標準設(shè)備請求的結(jié)構(gòu)
3.5.2 GET_DESCRIPTOR請求
3.5.3 SET_ADDRESS請求
3.5.4 SETCONFIGURATION請求
3.6 設(shè)備描述符的實現(xiàn)
……
第4章 USB鍵盤的實現(xiàn)
第5章 用戶自定義的USB HID設(shè)備
第6章 USB轉(zhuǎn)串口
第7章 USB MIDI鍵盤
第8章 U盤
第9章 自定義USB設(shè)備及驅(qū)動開發(fā)
第10章 USB過濾驅(qū)動開發(fā)
附錄 第3章實例的完整調(diào)試信息
參考文獻
后記
書的內(nèi)容有點過時,不過還是讓我學到很多東西,對于想開發(fā)USB或者想了解USB的有幫助
本書不錯一看就知道本書的作者也是學過USB開發(fā)的,我特別喜歡本書的第二章硬件系統(tǒng)設(shè)計,本人目前正在開發(fā)一個USB轉(zhuǎn)串口的系統(tǒng)在設(shè)計方面遇到了問題,看到本書的第二章給予了很大的啟示和參考現(xiàn)在問題已經(jīng)解決了,本書還有PCB送不錯可以邊學邊做,理論結(jié)合實踐,本人有一點不明白光盤中為什么放了那么多的歌曲,有什么含義嗎?
在21IC論壇了解過的書,又在實體書點看過,是本USB入門的好書,語言通易懂。
很好的USB入門資料,但對各協(xié)議需要更詳細的了解的話還是需要看看USB規(guī)范
圈圈大名早已如雷貫耳,今得書一見果然功力深厚!把本書作為USB的入門教材再合適不過了。
強調(diào)實踐,語言明快,我跟著這本書真的弄明白了USB.
本書語言通俗易懂,條理清晰。能夠幫助初學者盡快掌握USB開發(fā)的基本流程。感覺非常實用!
這本書最大的價值是能讓你學會USB1.1 贈送一個PCB,自已配一下廉價的芯片,學會USB,非常值得
這本書對于USB初學者挺有價值的,而且還送一個PCB,可以自己買元件,焊接后就是一個開發(fā)板。推薦!
附帶的PCB不錯,焊接出來的最小系統(tǒng)版也還可以,圈圈老師的作品還是不錯的,不過剛開始以為是比較高端的usb設(shè)計,比如直接用單片機開發(fā)USB設(shè)備之類的,看了書才知道原來還是要借助USB芯片,不過圈圈老師在書中的講述還是比較通俗易懂的,不過一到技術(shù)講述,感覺就比較枯燥起來,看來USB協(xié)議還是不是那么容易掌握的,學什么都要下功夫啊
圈圈教你玩USB(內(nèi)附光盤和PCB)書講得深入細致,還有PCB板,能做到了邊學邊動手,是我買到的第一本帶PCB的書,希望有更多的書能這樣。
圈圈是名人了,USB講解很到位,最重要的是不像教材那么枯燥,學習本就應(yīng)該是個高興的心情!
很適合初學USB。圈圈寫這本書很用心。比較受益。
是于振南介紹的書,不會錯的。而且里面還有一塊PCB,也要值些錢呢。大體翻了一下書,還沒有仔細看,總體感覺還不錯,象是一個踏實的人寫的書。不象前一陣子買的周潤景,李學海的書,看得把人都惡心死了。
剛開始學習USB,這本書讓我理解了很多概念。不過后邊的舉例不夠詳細,不過對初學者的我來說還算不錯!
第三章以一個實例一步一步將設(shè)備跟主機的溝通交流講述得非常清楚。連我這種笨蛋看到這都開始感覺 USB 并不像以前想的那樣難了。感謝 圈圈 !
看了前面三章,很不錯,介紹的知識對一個初學者來說很簡明扼要,看了之后,對USB的認識有很大的提高。送貨速度也很快,拍下的第二天就到了。
以前搞過幾次usb的鍵盤鼠標,照貓畫虎,居然叫低速設(shè)備,還叫下位機,X了個X的,辛苦了半天還又低又下的,于是拉到了,其實感覺搞usb最好連上位機搞了,比如VC寫個界面什么的,理解的會更全面。
對USB的講解很透徹,感覺最給力的就是講解下位機與上位機驅(qū)動程序的那里,非常實用!
內(nèi)容和其他純理論的書相比 更能讓人接受!而且?guī)в虚_發(fā)板和詳細的開發(fā)過程 是一本從理論到實際應(yīng)用完美過渡的一本書! 很不錯 建議想學USB的朋友們 可以考慮下
文章給出了具體的USB編寫程序,參考著USB協(xié)議書籍看效果很好。
寫這本書的人是從事電子技術(shù)很久的人,研究USB技術(shù)有6-7年了,現(xiàn)在已經(jīng)有不小的成績,可以說是精通USB技術(shù),書中從第二章開始全都是作者的原創(chuàng),是他自己從事USB開發(fā)的總結(jié),是很好的一本書,相比市場上很多書,純粹英文資料翻譯,欺負國人不懂英語嗎?