注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)硬件、外部設(shè)備與維護(hù)圈圈教你玩USB

圈圈教你玩USB

圈圈教你玩USB

定 價(jià):¥39.00

作 者: 劉榮 編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 維修

ISBN: 9787811246001 出版時(shí)間: 2009-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 313 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《圈圈教你玩USB》附帶的光盤中有USB學(xué)習(xí)板的電路圖以及所有實(shí)驗(yàn)的完整源代碼包(C/C++語(yǔ)言)。通過U盤、USB鼠標(biāo)、USB鍵盤、USB MIDI鍵盤、USB轉(zhuǎn)串口、自定義的USB HID設(shè)備和自定義的USB設(shè)備等幾個(gè)具體的USB例子,一步步講解USB設(shè)備及驅(qū)動(dòng)程序和應(yīng)用程序開發(fā)的詳細(xì)過程和步驟。最后兩章介紹USB WDM驅(qū)動(dòng)開發(fā),并給出一個(gè)簡(jiǎn)單的USB驅(qū)動(dòng)和USB上層過濾驅(qū)動(dòng)的實(shí)例?!度θ棠阃鎁SB》的讀者對(duì)象主要是USB設(shè)備與驅(qū)動(dòng)設(shè)計(jì)的初學(xué)者和提高者,以及所有對(duì)圈圈的支持者。

作者簡(jiǎn)介

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

圖書目錄

第1章 USB概述及協(xié)議基礎(chǔ)
1.1 USB是什么
1.2 USB的特點(diǎn)
1.3 USB的拓?fù)浣Y(jié)構(gòu)
1.4 USB的電氣特性
1.5 USB的線纜、插頭及插座
1.6 USB的插入檢測(cè)機(jī)制
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 等時(shí)傳輸
1.10.5 控制傳輸
1.10.6 端點(diǎn)類型與傳輸類型的關(guān)系
1.10.7 傳輸類型與端點(diǎn)支持的最大包長(zhǎng)
1.11 本章小結(jié)
第2章 硬件系統(tǒng)設(shè)計(jì)
2.1 方案及芯片的選定
2.2 D12引腳功能說明
2.3 D12與AT89S52的連接
2.4 串口部分電路
2.5 按鍵部分
2.6 指示燈部分
2.7 IDE接口部分
2.8 單片機(jī)部分
2.9 元件安裝
2.10 電路調(diào)試
2.11 測(cè)試程序的編寫和調(diào)試
2.11.1 建立一個(gè)工程
2.11.2 為工程添加源文件
2.11.3 KEIL工具欄及仿真介紹
2.11.4 按鍵驅(qū)動(dòng)的編寫
2.11.5 串口驅(qū)動(dòng)的編寫
2.11.6 PDIUSBDl2讀寫函數(shù)及讀ID的實(shí)現(xiàn)
2.12 本章小結(jié)
第3章 USB鼠標(biāo)的實(shí)現(xiàn)
3.1 USB鼠標(biāo)工程的建立
3.2 USB的斷開與連接
3.3 USB中斷的處理
3.4 讀取從主機(jī)發(fā)送到端點(diǎn)O的數(shù)據(jù)
3.5 USB標(biāo)準(zhǔn)請(qǐng)求
3.5.1 USB標(biāo)準(zhǔn)設(shè)備請(qǐng)求的結(jié)構(gòu)
3.5.2 GET_DESCRIPTOR請(qǐng)求
3.5.3 SET_ADDRESS請(qǐng)求
3.5.4 SETCONFIGURATION請(qǐng)求
3.6 設(shè)備描述符的實(shí)現(xiàn)
3.7 設(shè)備描述符的返回
3.8 設(shè)置地址請(qǐng)求的處理
3.9 配置描述符集合的結(jié)構(gòu)
3.9.1 配置描述符的結(jié)構(gòu)
3.9.2 接口描述符的結(jié)構(gòu)
3.9.3 端點(diǎn)描述符的結(jié)構(gòu)
3.9.4 HID描述符的結(jié)構(gòu)
3.10 配置描述符集合的實(shí)現(xiàn)以及返回
3.11 字符串及語(yǔ)言ID請(qǐng)求的實(shí)現(xiàn)
3.12 設(shè)置配置請(qǐng)求的實(shí)現(xiàn)
3.13 報(bào)告描述符的結(jié)構(gòu)及實(shí)現(xiàn)
3.14 報(bào)告的返回
3.15 Bus Hound工具的簡(jiǎn)介
3.16 本章小結(jié)
第4章 USB鍵盤的實(shí)現(xiàn)
4.1 USB鍵盤工程的建立
4.2 設(shè)備描述符的實(shí)現(xiàn)
4.3 配置描述符集合的實(shí)現(xiàn)
4.3.1 配置描述符
4.3.2 接口描述符
4.3.3 HID描述符_
4.3.4 端點(diǎn)描述符
4.4 字符串描述符
4.5 報(bào)告描述符
4.6 輸入和輸出報(bào)告的實(shí)現(xiàn)
4.7 USB鍵盤實(shí)例的測(cè)試
4.8 再談USB HID的報(bào)告描述符
4.9 帶鼠標(biāo)功能的USB鍵盤(方法一)
4.10 帶鼠標(biāo)功能的USB鍵盤(方法二)
4.11 多媒體USB鍵盤
4.12 本章小結(jié)
第5章 用戶自定義的USB HID備
5.1 MyUsbHid工程的建立
5.2 描述符的修改
5.3 報(bào)告的實(shí)現(xiàn)
5.4 對(duì)用戶自定義的USB HID設(shè)備的訪問
5.5 訪問HID設(shè)備時(shí)所用到的相關(guān)函數(shù)
5.5.1 獲取HID設(shè)備的接口類GUID的函數(shù)
5.5.2 獲取指定類的所有設(shè)備信息集合的函數(shù)
5.5.3 從設(shè)備信息集合中獲取一個(gè)設(shè)備接口信息的函數(shù)
5.5.4 獲取指定設(shè)備接口詳細(xì)信息的函數(shù)
5.5.5 打開設(shè)備的函數(shù)
5.5.6 獲取HID設(shè)備屬性的函數(shù)
5.5.7 從設(shè)備讀取數(shù)據(jù)的函數(shù)
5.5.8 往設(shè)備寫數(shù)據(jù)的函數(shù)
5.5.9 通過控制端點(diǎn)O讀取報(bào)告的函數(shù)
5.5.10 通過控制端點(diǎn)O發(fā)送報(bào)告的函數(shù)
5.5.11 關(guān)閉句柄的函數(shù)
5.5.12 需要包含的庫(kù)文件
5.6 訪問USB HID設(shè)備的上位機(jī)軟件的實(shí)現(xiàn)
5.6.1 上位機(jī)程序編寫的思路
5.6.2 查找及打開HID設(shè)備的代碼
5.6.3 讀輸入報(bào)告線程的代碼
5.6.4 寫輸出報(bào)告的代碼(發(fā)送LED的狀態(tài))
5.6.5 寫輸出報(bào)告線程的代碼
5.6.6 線程的創(chuàng)建以及設(shè)備插拔事件的注冊(cè)
5.6.7 對(duì)設(shè)備狀態(tài)改變事件的處理
5.7 軟件界面以及使用方法
5.8 本章小結(jié)
第6章 USB轉(zhuǎn)串口
6.1 串口家族歷史
6.2 串口接頭的引腳分布及功能
6.3 USB轉(zhuǎn)串口的實(shí)現(xiàn)方法
6.4 設(shè)備描述符
6.5 字符串描述符
……
第7章 USB MIDI鍵盤
第8章 U盤
第9章 自定義USB設(shè)備及驅(qū)動(dòng)開發(fā)
第10章 USB過濾驅(qū)動(dòng)開發(fā)
附錄 第3章實(shí)例的完整調(diào)試信息
參考文獻(xiàn)
后記

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)