日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
USB開發手冊圖書
人氣:33

USB開發手冊

(軟硬件開發一體化專家、移動電子商務專家庫成員傾力打造,設計實例,面面俱到。)

內容簡介

《USB開發手冊》系統地介紹了當前流行的USB總線接口的協議、工作原理,以及驅動程序設計。本書中還以大量篇幅,詳細地介紹了在各種應用場合下USB接口的設計實例。本書言簡意賅、通俗易懂、知識點介紹詳細、實例豐富,使讀者能夠更快、更好地掌握USB接口的原理及設計方法。

《USB開發手冊》分為三篇,共23章,詳細地講述了USB接口的原理及應用實例。及時篇介紹了USB總線開發基礎,總線數據流的結構、管理、類型,以及設備管理;第二篇介紹了USB程序的開發,包括USB驅動程序開發和USB固件程序開發;第三篇通過8大實例,詳細介紹了在不同的應用場合下USB接口設備的設計,包括完整的電路圖和程序設計。

本書內容、結構緊湊、實例豐富。USB接口的初學者通過學習本書可以快速入門,此外本書對具有一定開發經驗的設計人員也有很好的參考價值。

適合閱讀本書的讀者:USB接口的初學者、具有一定開發經驗的USB設計人員、電子設計愛好者、電子工程師、系統開發人員、大學、大專等相關專業的學生及教師。

編輯推薦

《USB開發手冊》圖書特點:

(1)內容詳盡,覆蓋USB協議、USB驅動程序設計以及USB接口設計實例。

(2)注重效率,書中每一章、每一小節的標題都以簡潔的語言突出USB設計的要點。

(3)內容新穎,涵蓋了的USB 3.0的相關技術內容。

(4)強調實用性,實例豐富,基本上涵蓋了USB設計的方方面面。

(5)實例代碼講解豐富,每個實例都有完整的電路圖、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清除特性請求ClearFeature

5.2.3設置特性請求SetFeature

5.2.4設置地址請求SetAddress

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.2GetIdle請求(獲取空閑速率請求)

6.3.3GetProtocol請求(獲取HID協議請求)

6.3.4SetReport請求(設置報告請求)

6.3.5SetIdle請求(設置空閑速率請求)

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程序開發

第8章Windows驅動程序管理

8.1Windows驅動管理模型:WDM

8.1.1WDM驅動程序特征

8.1.2WDM驅動程序結構

8.1.3WDM驅動程序模型

8.1.4WDM驅動程序構成

8.2入口例程的實現

8.3即插即用例程的實現

8.4分發例程的實現

8.5卸載例程的實現

8.6電源管理例程的實現

8.7設備的即插即用管理

8.7.1WDMPnPIRP的處理規則

8.7.2WDM即插即用的管理

8.7.3USB設備的即插即用

第9章DriverStudio驅動開發工具

9.1DriverStudio驅動開發工具簡介

9.1.1DriverStudio軟件工具

9.1.2DriverStudio軟件的安裝及配置

9.1.3配置DriverStudio編譯環境

9.2DriverStudio環境下WDM驅動結構

9.2.1基類KDriver

9.2.2即插即用類KPnPDevice

9.2.3物理對象類KPnpLowerDevice

9.3DriverStudio環境下WDM驅動程序實例

9.3.1簡單的驅動程序的建立

9.3.2驅動程序設計

9.3.3驅動的安裝

9.3.4驅動程序測試

第10章基于DriverStudio的USB接口編程類

10.1USB編程類函數概述

10.2USB設備編程類KUsbLowerDevice

10.2.1激活USB設備配置函數ActivateConfiguration

10.2.2終止USB設備配置函數DeActivateConfiguration

10.2.3初始化廠商請求函數BuildVendorRequest

10.2.4分配類請求函數BuildClassRequest

10.2.5清除特征標志函數ClearFeature

10.2.6設置特征標志函數SetFeature

10.2.7獲取狀態函數GetStatus

10.2.8獲取USB幀號函數GetCurrentFrameNumber

10.2.9未配置狀態函數Unconfigure

10.2.10配置狀態函數Configure

10.2.11配置接口函數PreconfigureInterface

10.2.12接口描述符函數LocateInterface

10.2.13配置描述符函數Preconfigure

10.2.14刪除USB資源函數ReleaseResources

10.2.15字符串描述符函數GetStringDescriptor

10.2.16設備描述符函數GetDeviceDescriptor

10.2.17初始化函數Initialize

10.2.18發送URB函數SubmitUrb

10.3USB接口編程類KUsbInterface

10.3.1使能接口函數SelectAlternate

10.3.2清除特征標志函數ClearFeature

10.3.3設置特征標志函數SetFeature

10.3.4獲取狀態函數GetStatus

10.3.5初始化廠商請求函數BuildVendorRequest

10.3.6分配類請求函數BuildClassRequest

10.3.7管道函數Pipes

10.3.8管道數量函數NumberOfPipes

10.3.9接口協議函數Protocol

10.3.10接口子類函數Subclass

10.3.11接口類函數Class

10.3.12使能接口號函數AlternateSetting

10.3.13接口數量函數InterfaceNumber

10.3.14初始化函數Initialize

10.3.15關閉接口函數Close

10.3.16是否打開函數IsOpen

10.3.17打開實例函數Open

10.3.18發送URB函數SubmitUrb

10.3.19是否可用函數IsValid

10.4USB管道編程類KUsbPipe

10.4.1初始化函數Initialize

10.4.2打開接口函數Open

10.4.3是否打開函數IsOpen

10.4.4關閉管道函數Close

10.4.5中斷傳輸函數BuildInterruptTransfer

10.4.6控制傳輸函數BuildControlTransfer

10.4.7塊傳輸函數BuildBulkTransfer

10.4.8同步傳輸函數BuildIsochronousTransfer

10.4.9清除特征標志函數ClearFeature

10.4.10設置特征標志函數SetFeature

10.4.11獲取狀態函數GetStatus

10.4.12復位管道函數Reset

10.4.13丟棄函數Abort

10.4.14初始化廠商請求函數BuildVendorRequest

10.4.15初始化類請求函數BuildClassRequest

10.4.16較大幀字節數函數MaximumPacketSize

10.4.17較大傳輸字節數函數MaximumTransferSize

10.4.18管道句柄函數Handle

10.4.19中斷檢查間隔函數PollInterval

10.4.20管道端點地址函數EndpointAddress

10.4.21設置較大傳輸字節數函數SetMaximumTransferSize

10.4.22發送URB函數SubmitUrb

10.4.23傳輸類型函數Type

10.5USB驅動創建實例

10.5.1USB驅動程序建立

10.5.2USB驅動程序設計

第11章Cypress通用USB驅動程序

11.1驅動程序INF文件簡介

11.2驅動程序INF文件處理過程

11.3驅動程序INF文件的結構

11.3.1版本節[Version]

11.3.2源文件盤符節[SourceDisksNames]

11.3.3源文件節[SourceDisksFiles]

11.3.4目標磁盤節[DestinationDirs]

11.3.5供應商節[Manufacturer]

11.3.6默認安裝節[DefaultInstall]

11.3.7字符串節[String]

11.4Cypress的通用USB驅動程序概述

11.5CyLoad.inf文件解析

11.5.1CyLoad.inf文件

11.5.2修改設備的VID/PID

11.5.3修改字符串

11.5.4修改GUID

11.5.5修改驅動名稱

11.6CyUSB.inf文件解析

11.6.1CyUSB.inf文件

11.6.2修改設備的VID/PID

11.6.3修改字符串

11.6.4修改驅動名稱

11.7EZ-USB驅動程序的安裝

第12章Cypress的USB接口控制函數

12.1cyioctl控制函數類

12.1.1頭文件cyioctl.h

12.1.2獲取設備句柄

12.1.3中止I/O端點的請求接口IOCTL_ADAPT_ABORT_PIPE

12.1.4斷開USB設備接口IOCTL_ADAPT_CYCLE_PORT

12.1.5獲得設備地址接口IOCTL_ADAPT_GET_ADDRESS

12.1.6獲取替換接口IOCTL_ADAPT_GET_ALT_INTERFACE_SETTING

12.1.7獲取字符串接口IOCTL_ADAPT_GET_DEVICE_NAME

12.1.8獲取電源接口IOCTL_ADAPT_GET_DEVICE_POWER_STATE

12.1.9獲取版本接口IOCTL_ADAPT_GET_DRIVER_VERSION

12.1.10獲取替換名稱接口IOCTL_ADAPT_GET_FRIENDLY_NAME

12.1.11獲取端點數接口IOCTL_ADAPT_GET_NUMBER_ENDPOINTS

12.1.12獲取傳輸大小接口IOCTL_ADAPT_GET_TRANSFER_SIZE

12.1.13獲取USBDI接口IOCTL_ADAPT_GET_USBDI_VERSION

12.1.14復位設備接口IOCTL_ADAPT_RESET_PARENT_PORT

12.1.15復位端點接口IOCTL_ADAPT_RESET_PIPE

12.1.16設置替換接口IOCTL_ADAPT_SELECT_INTERFACE

12.1.17發送控制請求接口IOCTL_ADAPT_SEND_EP0_CONTROL_TRANSFER

12.1.18數據傳輸接口IOCTL_ADAPT_SEND_NON_EP0_TRANSFER

12.1.19設置電源接口IOCTL_ADAPT_SET_DEVICE_POWER_STATE

12.1.20設置傳輸字節接口IOCTL_ADAPT_SET_TRANSFER_SIZE

12.2CyAPI控制函數類

12.2.1頭文件CyAPI.h

12.2.2塊傳輸端點控制類CCyBulkEndPoint

12.2.3控制傳輸端點類CCyControlEndPoint

12.2.4中斷傳輸端點控制類CCyInterruptEndPoint

12.2.5同步傳輸端點控制類CCyIsocEndPoint

12.2.6設備控制類CCyUSBDevice

12.2.7配置信息類CCyUSBConfig

12.2.8端點控制類CCyUSBEndPoint

12.2.9接口控制類CCyUSBInterface

12.3USB控制函數示例

第13章CypressEZ-USB接口芯片

13.1EZ-USB芯片簡介

13.2增強型8051CPU結構

13.3特殊功能寄存器

13.4中斷系統

13.5I/O端口

13.5.1普通I/O功能

13.5.2第二擴展功能

13.5.3從屬FIFO接口模式

13.5.4GPIF模式

13.6指令系統

第14章CypressEZ-USB寄存器詳解

14.1特殊功能寄存器

14.1.1端口PA讀/寫寄存器IOA

14.1.2端口PB讀/寫寄存器IOB

14.1.3自動指針1地址高字節寄存器AUTOPTRH1

14.1.4自動指針1地址低字節寄存器AUTOPTRL1

14.1.5自動指針2地址高字節寄存器AUTOPTRH2

14.1.6自動指針2地址低字節寄存器AUTOPTRL2

14.1.7端口PC讀/寫寄存器IOC

14.1.8中斷請求INT2清除寄存器INT2CLR

14.1.9中斷請求INT4清除寄存器INT4CLR

14.1.10端點狀態標志寄存器EP2468STAT

14.1.11數據傳輸狀態標志寄存器EP24FIFOFLGS

14.1.12數據傳輸狀態標志寄存器EP68FIFOFLGS

14.1.13自動指針設置寄存器AUTOPTRSETUP

14.1.14端口PD讀/寫寄存器IOD

14.1.15端口PE讀/寫寄存器IOE

14.1.16端口使能寄存器OEA~OEE

14.1.17端點0和1的狀態寄存器EP01STAT

14.1.18觸發GPIF寄存器GPIFTRIG

14.1.19GPIF數據寄存器GPIFSGLDATH

14.1.20GPIF數據寄存器GPIFSGLDATLX

14.1.21GPIF數據寄存器GPIFSGLDATLNOX

14.2GPIF波形描述寄存器

14.3通用配置寄存器

14.3.1CPU控制和狀態寄存器

14.3.2接口配置

14.3.3SlaveFIFO引腳配置

14.3.4FIFO復位

14.3.5斷點

14.3.6串行時鐘

14.3.7SlaveFIFO接口引腳的極性

14.3.8芯片版本ID

14.3.9芯片版本控制

14.3.10GPIF保持時間

14.4端點配置寄存器

14.4.1端點1IN和端點1OUT配置

14.4.2端點2、4、6、8配置

14.4.3端點2、4、6、8的SlaveFIFO配置

14.4.4端點2、4、6、8的AUTOIN包長度

14.4.5端點的ISOIN包

14.4.6IN數據包強制結束

14.4.7OUT數據包強制結束

14.5中斷寄存器

14.5.1端點SlaveFIFO中斷

14.5.2BulkIn中斷

14.5.3端點握手中斷

14.5.4USB中斷

14.5.5端點中斷

14.5.6GPIF中斷

14.5.7USB錯誤中斷

14.5.8USB錯誤計數限制

14.5.9清除錯誤計數

14.5.10INT2自動向量

14.5.11INT4自動向量

14.5.12INT2和INT

在線預覽

USB是目前最為流行的一種計算機總線接口技術,其全稱為Universal Serial Bus(通用串行總線)。USB接口使得計算機和外部設備的連接十分方便,并且具有很高的傳輸速度。目前,USB接口的設備越來越多,比如,鼠標、鍵盤、移動硬盤、打印機等。在實際設計工作中,也越來越多地采用USB技術,比如自動化控制、高速數據采集等。目前USB接口已經開始大規模代替其他老式接口。因此,掌握USB接口的設計是非常必要的。

本書詳細介紹了新型USB總線接口的協議、工作原理,以及驅動程序設計。另外,本書中還以大量篇幅詳細地介紹了在各種應用場合下USB的設計實例。這樣使讀者可以掌握USB接口的設計原理。

[本書的特點]

本書采用多款USB接口芯片進行設計,避免了芯片選型上的單一。讀者可以從中掌握多個USB芯片的設計開發方式,從而可以靈活適應各種設計要求。

本書內容及知識體系

本書以實用性、系統性和完整性為重點,詳細介紹了USB接口設計的方方面面,并且給出了很多實用的USB設計實例。本書分3篇,共23章。

及時篇USB總線基礎篇(第1~7章),共包括7章,涵蓋了USB總線開發等的基礎知識,是USB接口開發的基礎。

第二篇USB程序開發篇(第8~15章),共8章,從驅動程序和上位機程序兩個方面介紹了USB程序的開發。

第三篇USB開發實例篇(第16~23章),共8章,通過多個具有代表性的實例闡述了USB接口的開發流程,包括完整的電路原理圖和程序設計。 ……

網友評論(不代表本站觀點)

來自無昵稱**的評論:

寫的很不錯,推薦大家買一本

2015-01-07 10:00:07
來自無昵稱**的評論:

不多說,好東西

2015-01-25 13:35:49
來自無昵稱**的評論:

一般

2015-03-12 10:03:22
來自無昵稱**的評論:

粗略翻一下,感覺不錯。

2015-06-03 21:46:36
來自無昵稱**的評論:

不錯 送貨挺快的 是很需要的書籍。

2015-06-24 10:29:10
來自szlili**的評論:

很好

2015-08-30 19:11:56
來自無昵稱**的評論:

太學院了,我渣,無動力接受

2015-09-11 13:52:48
來自無昵稱**的評論:

東西很好,物流方面也不粗暴,這次的東西很好沒有任何損壞。唯一遺憾的就是想再買的時候居然漲價了,雖然漲的不明顯,不過東西真的不錯。很滿意

2015-11-18 16:48:50
來自丁丁院**的評論:

對于開發usb很有幫助

2015-11-25 14:37:13
來自無昵稱**的評論:

書不錯

2015-12-27 12:25:57
來自無昵稱**的評論:

贊爆!

2016-04-11 14:26:21
來自無昵稱**的評論:

2016-04-22 15:55:38
來自財***(**的評論:

此書的內容全是抄來的,從網上東拼西湊來的,沒有一點實用的參考價值。寫的都是些概念東西,復制USB協議中的大部分內容。總之,你買來一個厚實實的一本書卻如一樣,我看過很后悔,早就被丟墻角了。看過和沒看一樣,還是不能應用。內容雖多,全是概要,從不講如何在實例中應用。建議不要買。

2017-04-10 10:58:37
來自cnbear**的評論:

大概翻了下,感覺還可以,剩下的就是慢慢消化了

2014-12-10 08:35:10
來自莫問奴**的評論:

剛到的書有8頁也是空白頁,估計是盜版的,后面換貨了,客服換貨很快

2016-04-29 13:20:01

免責聲明

更多出版社
主站蜘蛛池模板: 大渡口区| 周宁县| 华坪县| 东平县| 濮阳县| 措美县| 壶关县| 天津市| 四会市| 夏津县| 商南县| 腾冲县| 黑山县| 普兰县| 颍上县| 拉萨市| 乌什县| 汨罗市| 益阳市| 格尔木市| 奉化市| 崇左市| 大连市| 彭州市| 敦煌市| 乐安县| 凤城市| 水城县| 特克斯县| 新竹市| 仙游县| 海林市| 平果县| 吴川市| 高淳县| 张家川| 忻州市| 泾源县| 青川县| 顺平县| 文水县|