圈圈教你玩USB

圈圈教你玩USB

《圈圈教你玩USB(附盤)》一書主要是為廣大USB入門和提高者而編寫的USB入門級教材。作者在經過長期、大量的USB學習和開發後,按照自己的理解以及漢語的思維方式編寫了《圈圈教你玩USB(附盤)》,同時將USB學習和開發過程中總結的一些經驗和方法溶入了書中。

基本信息

內容簡介

《圈圈教你玩USB(附盤)》附帶的光碟中有USB學習板的電路圖以及所有實驗的完整原始碼包(C/C++語言)。通過隨身碟、USB滑鼠、USB鍵盤、USBMIDI鍵盤、USB轉串口、自定義的USBHID設備和自定義的USB設備等幾個具體的USB例子,一步步講解USB設備及驅動程式和應用程式開發的詳細過程和步驟。最後兩章介紹USBWDM驅動開發,並給出一個簡單的USB驅動和USB上層過濾驅動的實例。

《圈圈教你玩USB(附盤)》的讀者對象主要是USB設備與驅動設計的初學者和提高者,以及所有對圈圈的支持者。

作者簡介

劉榮,一位電子技術及計算機技術愛好者。利用業餘時間學習了大量電子技術及計算機技術相關知識,並設計了很多相關作品。網名“computer00”,也叫“電腦圈圈”,211C中國電子網論壇“技術交流”版版主。個人部落格《電腦圈圈的家當》及《圈圈的USB專區》為業內知名網點。

編輯推薦

《圈圈教你玩USB(附盤)》是作者專門為廣大USB入門和提高者而編寫的USB入門級教材。作者在經過長期、大量的USB學習和開發後,按照自己的理解以及漢語的思維方式編寫了《圈圈教你玩USB(附盤)》,同時將USB學習和開發過程中總結的一些經驗和方法溶入了書中。

《圈圈教你玩USB(附盤)》的特點足以實例的方式,一步步講解USB設備與驅動程式和應用程式開發的詳細過程及步驟,同時在光碟中附帶了完整的原始碼(C/C++語言)。為了照顧初學者,書中語句儘量做到通俗易懂,少用專業辭彙。

目錄

第1章USB概述及協定基礎

1.1USB是什麼

1.2USB的特點

1.3USB的拓撲結構

1.4USB的電氣特性

1.5USB的線纜、插頭及插座

1.6USB的插入檢測機制

1.7USB的描述符及其之間的關係

1.8USB設備的枚舉過程

1.9USB的包結構及傳輸過程

1.9.1USB的包結構及包的分類

1.9.2令牌包

1.9.3數據包

1.9.4握手包

1.9.5特殊包

1.9.6如何處理數據包

1.10USB的四種傳輸類型

1.10.1USB事務

1.10.2批量傳輸

1.10.3中斷傳輸

1.10.4等時傳輸

1.10.5控制傳輸

1.10.6端點類型與傳輸類型的關係

1.10.7傳輸類型與端點支持的最大包長

1.11本章小結

第2章硬體系統設計

2.1方案及晶片的選定

2.2D12引腳功能說明

2.3D12與AT89S52的連線

2.4串口部分電路

2.5按鍵部分

2.6指示燈部分

2.7IDE接口部分

2.8單片機部分

2.9元件安裝

2.10電路調試

2.11測試程式的編寫和調試

2.11.1建立一個工程

2.11.2為工程添加源檔案

2.11.3KEIL工具列及仿真介紹

2.11.4按鍵驅動的編寫

2.11.5串口驅動的編寫

2.11.6PDIUSBDl2讀寫函式及讀ID的實現

2.12本章小結

第3章USB滑鼠的實現

3.1USB滑鼠工程的建立

3.2USB的斷開與連線

3.3USB中斷的處理

3.4讀取從主機傳送到端點O的數據

3.5USB標準請求

3.5.1USB標準設備請求的結構

3.5.2GET_DESCRIPTOR請求

3.5.3SET_ADDRESS請求

3.5.4SETCONFIGURATION請求

3.6設備描述符的實現

3.7設備描述符的返回

3.8設定地址請求的處理

3.9配置描述符集合的結構

3.9.1配置描述符的結構

3.9.2接口描述符的結構

3.9.3端點描述符的結構

3.9.4HID描述符的結構

3.10配置描述符集合的實現以及返回

3.11字元串及語言ID請求的實現

3.12設定配置請求的實現

3.13報告描述符的結構及實現

3.14報告的返回

3.15BusHound工具的簡介

3.16本章小結

第4章USB鍵盤的實現

4.1USB鍵盤工程的建立

4.2設備描述符的實現

4.3配置描述符集合的實現

4.3.1配置描述符

4.3.2接口描述符

4.3.3HID描述符_

4.3.4端點描述符

4.4字元串描述符

4.5報告描述符

4.6輸入和輸出報告的實現

4.7 USB鍵盤實例的測試

4.8再談USBHID的報告描述符

4.9帶滑鼠功能的USB鍵盤(方法一)

4.10帶滑鼠功能的USB鍵盤(方法二)

4.11多媒體USB鍵盤

4.12本章小結

第5章用戶自定義的USBHID備

5.1MyUsbHid工程的建立

5.2描述符的修改

5.3報告的實現

5.4對用戶自定義的USBHID設備的訪問

5.5訪問HID設備時所用到的相關函式

5.5.1 獲取HID設備的接口類GUID的函式

5.5.2獲取指定類的所有設備信息集合的函式

5.5.3從設備信息集合中獲取一個設備接口信息的函式

5.5.4獲取指定設備接口詳細信息的函式

5.5.5打開設備的函式

5.5.6獲取HID設備屬性的函式

5.5.7從設備讀取數據的函式

5.5.8往設備寫數據的函式

5.5.9通過控制端點O讀取報告的函式

5.5.10通過控制端點O傳送報告的函式

5.5.11關閉句柄的函式

5.5.12需要包含的庫檔案

5.6訪問USBHID設備的上位機軟體的實現

5.6.1上位機程式編寫的思路

5.6.2查找及打開HID設備的代碼

5.6.3讀輸入報告執行緒的代碼

5.6.4寫輸出報告的代碼(傳送LED的狀態)

5.6.5寫輸出報告執行緒的代碼

5.6.6執行緒的創建以及設備插拔事件的註冊

5.6.7對設備狀態改變事件的處理

5.7軟體界面以及使用方法

5.8本章小結

第6章USB轉串口

6.1串口家族歷史

6.2串口接頭的引腳分布及功能

6.3USB轉串口的實現方法

6.4設備描述符

6.5字元串描述符

……

第7章USBMIDI鍵盤

第8章隨身碟

第9章自定義USB設備及驅動開發

第10章USB過濾驅動開發

附錄第3章實例的完整調試信息

參考文獻

後記

……

相關詞條

相關搜尋

熱門詞條

聯絡我們