《USB開發手冊》系統地介紹了當前最流行的USB匯流排接口的協定、工作原理,以及驅動程式設計。《USB開發手冊》中還以大量篇幅,全面詳細地介紹了在各種套用場合下USB接口的設計實例。《USB開發手冊》言簡意賅、通俗易懂、知識點介紹詳細、實例豐富,使讀者能夠更快、更好地掌握USB接口的原理及設計方法。
基本介紹
- 書名:USB開發手冊
- 作者:傅志輝
- 出版日期:2014年10月1日
- 語種:簡體中文
- ISBN:9787113186746
- 外文名:Getting You the Best Book!
- 出版社:中國鐵道出版社
- 頁數:625頁
- 開本:16
- 品牌:中國鐵道出版社
基本介紹,內容簡介,作者簡介,圖書目錄,
基本介紹
內容簡介
《USB開發手冊》分為三篇,共23章,全面詳細地講述了USB接口的原理及套用實例。第一篇介紹了USB匯流排開發基礎,匯流排數據流的結構、管理、類型,以及設備管理;第二篇介紹了USB程式的開發,包括USB驅動程式開發和USB固件程式開發;第三篇通過8大實例,詳細介紹了在不同的套用場合下USB接口設備的設計,包括完整的電路圖和程式設計。《USB開發手冊》內容全面、結構緊湊、實例豐富。USB接口的初學者通過學習《USB開發手冊》可以快速入門,此外《USB開發手冊》對具有一定開發經驗的設計人員也有很好的參考價值。
作者簡介
傅志輝,副教授,高級架構師,移動電子商務專家庫成員。從事企業信息化建設已有17年,具備豐富的移動軟硬體開發實踐經驗,曾擔任多個大型軟體公司技術顧問,指導實施軟硬體一體化產品開發。精通USB、PCI等匯流排協定開發,熟悉VS.NET、PHP、JAVA等多種軟體開發語言或平台,精通SQL、Oracle資料庫軟體,參與過多個大型數據中心的設計與調優。
圖書目錄
第一篇USB匯流排基礎
第1章USB匯流排開發基礎
1.1USB匯流排的發展
1.1.1USB1.0版本
1.1.2USB1.1版本
1.1.3USB2.0版本
1.1.4USB3.0版本
1.2USB匯流排對比其他計算機匯流排
1.2.1早期計算機匯流排接口的缺點
1.2.2USB匯流排接口的優勢
1.2.3USB匯流排對比其他計算機匯流排
1.3認識USB匯流排
1.3.1USB主機
1.3.2USB集線器設備
1.3.3USB功能設備
1.3.4USB電纜
1.3.5USB連線器
1.4認識USB匯流排規範
1.4.1USB匯流排設備類規範
1.4.2USB系統的結構
1.4.3USB匯流排的供電
1.4.4USB匯流排電源分配
1.4.5USB匯流排電源管理
1.5認識USB接口開發
1.5.1USB硬體開發
1.5.2USB驅動開發
1.5.3USB軟體開發
第2章USB匯流排數據流結構
2.1USB匯流排數據流概述
2.2USB數據流單元:欄位
2.2.1同步欄位:SYNC
2.2.2包標識欄位:PID
2.2.3地址欄位:ADDR
2.2.4端點欄位:ENDP
2.2.5幀號欄位:NUM
2.2.6數據欄位:DATA
2.2.7校驗欄位:CRC
2.3USB數據流構成:信息包
2.3.1令牌包:USB傳輸類型
2.3.2數據包:USB傳輸數據
2.3.3握手包:USB傳輸狀態
第3章USB匯流排數據流管理
3.1USB匯流排數據流分類
3.2USBIN數據流管理
3.2.1USB設備回響
3.2.2USB主機回響
3.3USBOUT數據流管理
3.4USBSETUP數據流管理
3.5USBPING數據流管理
3.6USBSOF數據流管理
3.7USBSPLIT數據流管理
3.7.1SSPLIT數據流管理
3.7.2CSPLIT數據流管理
3.8USBPRE數據流管理
3.9USB設備列舉狀態
3.9.1典型的USB設備狀態
3.9.2USB設備的連線
3.9.3USB設備的斷開
第4章USB匯流排數據流類型
4.1USB匯流排數據流傳輸類型概述
4.2USB控制數據流傳輸:Control
4.2.1控制傳輸數據包
4.2.2控制數據流管理
4.3USB中斷數據流傳輸:Interrupt
4.3.1中斷傳輸的數據包
4.3.2中斷數據流管理
4.4USB塊數據流傳輸:Bulk
4.4.1塊傳輸的數據包
4.4.2塊數據流管理
4.5USB同步數據流傳輸:Isochronous
4.5.1同步傳輸的數據包
4.5.2同步數據流管理
4.6USB3.0與USB2.0數據傳輸的區別
4.6.1數據傳輸方式
4.6.2編碼方式
4.7USB匯流排容錯管理
4.7.1逾時管理機制
4.7.2信息包錯誤管理機制
4.7.3數據觸發管理機制
4.7.4EOP錯誤管理機制
4.7.5匯流排活動丟失管理機制
第5章USB標準設備管理
5.1USB標準設備管理:描述符
5.1.1USB設備描述符
5.1.2USB配置描述符
5.1.3USB接口描述符
5.1.4USB端點描述符
5.1.5USB字元串描述符
5.1.6USB設備限定描述符
5.1.7USB其他速率配置描述符
5.2USB標準設備管理:設備請求
5.2.1讀取狀態請求GetStatus
5.2.2清除特性請求ClearFeatllre
5.2.3設定特性請求SetFeature
5.2.4設定地址請求Setddress
5.2.5讀取描述符請求GetDescription
5.2.6設定描述符請求SetDescriptor
5.2.7讀取配置請求GetConfiguration
5.2.8設定配置請求SetConfiguration
5.2.9讀取接口請求GetInterface
5.2.10設定接口請求SetInterface
5.2.11同步幀請求SynchFrame
5.3USB標準設備管理示例
5.3.1聲明設備請求
5.3.2設備請求的回響
第6章USBHID設備管理
6.1USBHID設備類
6.1.1HID設備的特點
6.1.2HID設備的定義
6.2USBHID設備管理:描述符
6.2.1設備描述符
6.2.2配置描述符
6.2.3接口描述符
6.2.4端點描述符
6.2.5字元串描述符
6.2.6HID類描述符
6.3USBHID設備管理:HID設備類請求
6.3.1GetReport請求(獲取報告請求)
6.3.2Getldle請求(獲取空閒速率請求)
6.3.3GetProtocol請求(獲取HID協定請求)
6.3.4SetReport請求(設定報告請求)
6.3.5Setldle請求(設定空閒速率請求)
6.3.6SetProtocol請求(設定HID協定請求)
第7章USB集線器設備管理
7.1USB集線器配置原理
7.1.1集線器設備類
7.1.2集線器的配置過程
7.1.3USB集線器的狀態
7.2USB集線器設備管理:描述符
7.2.1集線器設備描述符
7.2.2集線器配置描述符
7.2.3集線器接口描述符
7.2.4集線器端點描述符
7.2.5集線器類描述符
7.3USB集線器設備管理:集線器類請求
7.3.1讀取集線器狀態請求GetHubStatus
7.3.2讀取下行連線埠狀態請求GetPortStatus
7.3.3禁止集線器的特性請求ClearHubFeature
7.3.4禁止下行連線埠特性請求ClearPortFeature
7.3.5使能集線器特性請求SetHubFeature
7.3.6使能下行連線埠特性請求SetPortFeature
7.3.7讀取描述符請求GetHubDescriptor
7.3.8設定描述符請求SetHubDescriptor
7.3.9清除TT塊請求ClearTTBuffer
7.3.10復位TT塊請求ResetTT
7.3.11讀取TT內部狀態請求GetTTState
7.3.12停止TT正常工作請求StopTT
……
第二篇USB程式開發
第三篇USB開發實例
第1章USB匯流排開發基礎
1.1USB匯流排的發展
1.1.1USB1.0版本
1.1.2USB1.1版本
1.1.3USB2.0版本
1.1.4USB3.0版本
1.2USB匯流排對比其他計算機匯流排
1.2.1早期計算機匯流排接口的缺點
1.2.2USB匯流排接口的優勢
1.2.3USB匯流排對比其他計算機匯流排
1.3認識USB匯流排
1.3.1USB主機
1.3.2USB集線器設備
1.3.3USB功能設備
1.3.4USB電纜
1.3.5USB連線器
1.4認識USB匯流排規範
1.4.1USB匯流排設備類規範
1.4.2USB系統的結構
1.4.3USB匯流排的供電
1.4.4USB匯流排電源分配
1.4.5USB匯流排電源管理
1.5認識USB接口開發
1.5.1USB硬體開發
1.5.2USB驅動開發
1.5.3USB軟體開發
第2章USB匯流排數據流結構
2.1USB匯流排數據流概述
2.2USB數據流單元:欄位
2.2.1同步欄位:SYNC
2.2.2包標識欄位:PID
2.2.3地址欄位:ADDR
2.2.4端點欄位:ENDP
2.2.5幀號欄位:NUM
2.2.6數據欄位:DATA
2.2.7校驗欄位:CRC
2.3USB數據流構成:信息包
2.3.1令牌包:USB傳輸類型
2.3.2數據包:USB傳輸數據
2.3.3握手包:USB傳輸狀態
第3章USB匯流排數據流管理
3.1USB匯流排數據流分類
3.2USBIN數據流管理
3.2.1USB設備回響
3.2.2USB主機回響
3.3USBOUT數據流管理
3.4USBSETUP數據流管理
3.5USBPING數據流管理
3.6USBSOF數據流管理
3.7USBSPLIT數據流管理
3.7.1SSPLIT數據流管理
3.7.2CSPLIT數據流管理
3.8USBPRE數據流管理
3.9USB設備列舉狀態
3.9.1典型的USB設備狀態
3.9.2USB設備的連線
3.9.3USB設備的斷開
第4章USB匯流排數據流類型
4.1USB匯流排數據流傳輸類型概述
4.2USB控制數據流傳輸:Control
4.2.1控制傳輸數據包
4.2.2控制數據流管理
4.3USB中斷數據流傳輸:Interrupt
4.3.1中斷傳輸的數據包
4.3.2中斷數據流管理
4.4USB塊數據流傳輸:Bulk
4.4.1塊傳輸的數據包
4.4.2塊數據流管理
4.5USB同步數據流傳輸:Isochronous
4.5.1同步傳輸的數據包
4.5.2同步數據流管理
4.6USB3.0與USB2.0數據傳輸的區別
4.6.1數據傳輸方式
4.6.2編碼方式
4.7USB匯流排容錯管理
4.7.1逾時管理機制
4.7.2信息包錯誤管理機制
4.7.3數據觸發管理機制
4.7.4EOP錯誤管理機制
4.7.5匯流排活動丟失管理機制
第5章USB標準設備管理
5.1USB標準設備管理:描述符
5.1.1USB設備描述符
5.1.2USB配置描述符
5.1.3USB接口描述符
5.1.4USB端點描述符
5.1.5USB字元串描述符
5.1.6USB設備限定描述符
5.1.7USB其他速率配置描述符
5.2USB標準設備管理:設備請求
5.2.1讀取狀態請求GetStatus
5.2.2清除特性請求ClearFeatllre
5.2.3設定特性請求SetFeature
5.2.4設定地址請求Setddress
5.2.5讀取描述符請求GetDescription
5.2.6設定描述符請求SetDescriptor
5.2.7讀取配置請求GetConfiguration
5.2.8設定配置請求SetConfiguration
5.2.9讀取接口請求GetInterface
5.2.10設定接口請求SetInterface
5.2.11同步幀請求SynchFrame
5.3USB標準設備管理示例
5.3.1聲明設備請求
5.3.2設備請求的回響
第6章USBHID設備管理
6.1USBHID設備類
6.1.1HID設備的特點
6.1.2HID設備的定義
6.2USBHID設備管理:描述符
6.2.1設備描述符
6.2.2配置描述符
6.2.3接口描述符
6.2.4端點描述符
6.2.5字元串描述符
6.2.6HID類描述符
6.3USBHID設備管理:HID設備類請求
6.3.1GetReport請求(獲取報告請求)
6.3.2Getldle請求(獲取空閒速率請求)
6.3.3GetProtocol請求(獲取HID協定請求)
6.3.4SetReport請求(設定報告請求)
6.3.5Setldle請求(設定空閒速率請求)
6.3.6SetProtocol請求(設定HID協定請求)
第7章USB集線器設備管理
7.1USB集線器配置原理
7.1.1集線器設備類
7.1.2集線器的配置過程
7.1.3USB集線器的狀態
7.2USB集線器設備管理:描述符
7.2.1集線器設備描述符
7.2.2集線器配置描述符
7.2.3集線器接口描述符
7.2.4集線器端點描述符
7.2.5集線器類描述符
7.3USB集線器設備管理:集線器類請求
7.3.1讀取集線器狀態請求GetHubStatus
7.3.2讀取下行連線埠狀態請求GetPortStatus
7.3.3禁止集線器的特性請求ClearHubFeature
7.3.4禁止下行連線埠特性請求ClearPortFeature
7.3.5使能集線器特性請求SetHubFeature
7.3.6使能下行連線埠特性請求SetPortFeature
7.3.7讀取描述符請求GetHubDescriptor
7.3.8設定描述符請求SetHubDescriptor
7.3.9清除TT塊請求ClearTTBuffer
7.3.10復位TT塊請求ResetTT
7.3.11讀取TT內部狀態請求GetTTState
7.3.12停止TT正常工作請求StopTT
……
第二篇USB程式開發
第三篇USB開發實例