注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合USB開發(fā)手冊(cè)

USB開發(fā)手冊(cè)

USB開發(fā)手冊(cè)

定 價(jià):¥79.00

作 者: 傅志輝 著
出版社: 中國(guó)鐵道出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 硬件 外部設(shè)備 維修

ISBN: 9787113186746 出版時(shí)間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 652 字?jǐn)?shù):  

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

  ★《USB開發(fā)手冊(cè)》系統(tǒng)地介紹了當(dāng)前最流行的USB總線接口的協(xié)議、工作原理,以及驅(qū)動(dòng)程序設(shè)計(jì)。本書中還以大量篇幅,全面詳細(xì)地介紹了在各種應(yīng)用場(chǎng)合下USB接口的設(shè)計(jì)實(shí)例。本書言簡(jiǎn)意賅、通俗易懂、知識(shí)點(diǎn)介紹詳細(xì)、實(shí)例豐富,使讀者能夠更快、更好地掌握USB接口的原理及設(shè)計(jì)方法。★《USB開發(fā)手冊(cè)》分為三篇,共23章,全面詳細(xì)地講述了USB接口的原理及應(yīng)用實(shí)例。第一篇介紹了USB總線開發(fā)基礎(chǔ),總線數(shù)據(jù)流的結(jié)構(gòu)、管理、類型,以及設(shè)備管理;第二篇介紹了USB程序的開發(fā),包括USB驅(qū)動(dòng)程序開發(fā)和USB固件程序開發(fā);第三篇通過8大實(shí)例,詳細(xì)介紹了在不同的應(yīng)用場(chǎng)合下USB接口設(shè)備的設(shè)計(jì),包括完整的電路圖和程序設(shè)計(jì)?!锉緯鴥?nèi)容全面、結(jié)構(gòu)緊湊、實(shí)例豐富。USB接口的初學(xué)者通過學(xué)習(xí)本書可以快速入門,此外本書對(duì)具有一定開發(fā)經(jīng)驗(yàn)的設(shè)計(jì)人員也有很好的參考價(jià)值?!镞m合閱讀本書的讀者:USB接口的初學(xué)者、具有一定開發(fā)經(jīng)驗(yàn)的USB設(shè)計(jì)人員、電子設(shè)計(jì)愛好者、電子工程師、系統(tǒng)開發(fā)人員、大學(xué)、大專等相關(guān)專業(yè)的學(xué)生及教師。

作者簡(jiǎn)介

  傅志輝,副教授,高級(jí)架構(gòu)師,移動(dòng)電子商務(wù)專家?guī)斐蓡T。從事企業(yè)信息化建設(shè)已有17年,具備豐富的移動(dòng)軟硬件開發(fā)實(shí)踐經(jīng)驗(yàn),曾擔(dān)任多個(gè)大型軟件公司技術(shù)顧問,指導(dǎo)實(shí)施軟硬件一體化產(chǎn)品開發(fā)。精通USB、PCI等總線協(xié)議開發(fā),熟悉VSNET、PHP、JAVA等多種軟件開發(fā)語言或平臺(tái),精通SQL、Oracle數(shù)據(jù)庫軟件,參與過多個(gè)大型數(shù)據(jù)中心的設(shè)計(jì)與調(diào)優(yōu)。

圖書目錄

第一篇USB總線基礎(chǔ)
第1章USB總線開發(fā)基礎(chǔ)
1.1USB總線的發(fā)展
1.1.1USB1.0版本
1.1.2USB1.1版本
1.1.3USB2.0版本
1.1.4USB3.0版本
1.2USB總線對(duì)比其他計(jì)算機(jī)總線
1.2.1早期計(jì)算機(jī)總線接口的缺點(diǎn)
1.2.2USB總線接口的優(yōu)勢(shì)
1.2.3USB總線對(duì)比其他計(jì)算機(jī)總線
1.3認(rèn)識(shí)USB總線
1.3.1USB主機(jī)
1.3.2USB集線器設(shè)備
1.3.3USB功能設(shè)備
1.3.4USB電纜
1.3.5USB連接器
1.4認(rèn)識(shí)USB總線規(guī)范
1.4.1USB總線設(shè)備類規(guī)范
1.4.2USB系統(tǒng)的結(jié)構(gòu)
1.4.3USB總線的供電
1.4.4USB總線電源分配
1.4.5USB總線電源管理
1.5認(rèn)識(shí)USB接口開發(fā)
1.5.1USB硬件開發(fā)
1.5.2USB驅(qū)動(dòng)開發(fā)
1.5.3USB軟件開發(fā)
第2章USB總線數(shù)據(jù)流結(jié)構(gòu)
2.1USB總線數(shù)據(jù)流概述
2.2USB數(shù)據(jù)流單元:字段
2.2.1同步字段:SYNC
2.2.2包標(biāo)識(shí)字段:PID
2.2.3地址字段:ADDR
2.2.4端點(diǎn)字段:ENDP
2.2.5幀號(hào)字段:NUM
2.2.6數(shù)據(jù)字段:DATA
2.2.7校驗(yàn)字段:CRC
2.3USB數(shù)據(jù)流構(gòu)成:信息包
2.3.1令牌包:USB傳輸類型
2.3.2數(shù)據(jù)包:USB傳輸數(shù)據(jù)
2.3.3握手包:USB傳輸狀態(tài)
第3章USB總線數(shù)據(jù)流管理
3.1USB總線數(shù)據(jù)流分類
3.2USBIN數(shù)據(jù)流管理
3.2.1USB設(shè)備響應(yīng)
3.2.2USB主機(jī)響應(yīng)
3.3USBOUT數(shù)據(jù)流管理
3.4USBSETUP數(shù)據(jù)流管理
3.5USBPING數(shù)據(jù)流管理
3.6USBSOF數(shù)據(jù)流管理
3.7USBSPLIT數(shù)據(jù)流管理
3.7.1SSPLIT數(shù)據(jù)流管理
3.7.2CSPLIT數(shù)據(jù)流管理
3.8USBPRE數(shù)據(jù)流管理
3.9USB設(shè)備列舉狀態(tài)
3.9.1典型的USB設(shè)備狀態(tài)
3.9.2USB設(shè)備的連接
3.9.3USB設(shè)備的斷開
第4章USB總線數(shù)據(jù)流類型
4.1USB總線數(shù)據(jù)流傳輸類型概述
4.2USB控制數(shù)據(jù)流傳輸:Control
4.2.1控制傳輸數(shù)據(jù)包
4.2.2控制數(shù)據(jù)流管理
4.3USB中斷數(shù)據(jù)流傳輸:Interrupt
4.3.1中斷傳輸?shù)臄?shù)據(jù)包
4.3.2中斷數(shù)據(jù)流管理
4.4USB塊數(shù)據(jù)流傳輸:Bulk
4.4.1塊傳輸?shù)臄?shù)據(jù)包
4.4.2塊數(shù)據(jù)流管理
4.5USB同步數(shù)據(jù)流傳輸:Isochronous
4.5.1同步傳輸?shù)臄?shù)據(jù)包
4.5.2同步數(shù)據(jù)流管理
4.6USB3.0與USB2.0數(shù)據(jù)傳輸?shù)膮^(qū)別
4.6.1數(shù)據(jù)傳輸方式
4.6.2編碼方式
4.7USB總線容錯(cuò)管理
4.7.1超時(shí)管理機(jī)制
4.7.2信息包錯(cuò)誤管理機(jī)制
4.7.3數(shù)據(jù)觸發(fā)管理機(jī)制
4.7.4EOP錯(cuò)誤管理機(jī)制
4.7.5總線活動(dòng)丟失管理機(jī)制
第5章USB標(biāo)準(zhǔn)設(shè)備管理
5.1USB標(biāo)準(zhǔn)設(shè)備管理:描述符
5.1.1USB設(shè)備描述符
5.1.2USB配置描述符
5.1.3USB接口描述符
5.1.4USB端點(diǎn)描述符
5.1.5USB字符串描述符
5.1.6USB設(shè)備限定描述符
5.1.7USB其他速率配置描述符
5.2USB標(biāo)準(zhǔn)設(shè)備管理:設(shè)備請(qǐng)求
5.2.1讀取狀態(tài)請(qǐng)求GetStatus
5.2.2清除特性請(qǐng)求ClearFeature
5.2.3設(shè)置特性請(qǐng)求SetFeature
5.2.4設(shè)置地址請(qǐng)求SetAddress
5.2.5讀取描述符請(qǐng)求GetDescription
5.2.6設(shè)置描述符請(qǐng)求SetDescriptor
5.2.7讀取配置請(qǐng)求GetConfiguration
5.2.8設(shè)置配置請(qǐng)求SetConfiguration
5.2.9讀取接口請(qǐng)求GetInterface
5.2.10設(shè)置接口請(qǐng)求SetInterface
5.2.11同步幀請(qǐng)求SynchFrame
5.3USB標(biāo)準(zhǔn)設(shè)備管理示例
5.3.1聲明設(shè)備請(qǐng)求
5.3.2設(shè)備請(qǐng)求的響應(yīng)
第6章USBHID設(shè)備管理
6.1USBHID設(shè)備類
6.1.1HID設(shè)備的特點(diǎn)
6.1.2HID設(shè)備的定義
6.2USBHID設(shè)備管理:描述符
6.2.1設(shè)備描述符
6.2.2配置描述符
6.2.3接口描述符
6.2.4端點(diǎn)描述符
6.2.5字符串描述符
6.2.6HID類描述符
6.3USBHID設(shè)備管理:HID設(shè)備類請(qǐng)求
6.3.1GetReport請(qǐng)求(獲取報(bào)告請(qǐng)求)
6.3.2GetIdle請(qǐng)求(獲取空閑速率請(qǐng)求)
6.3.3GetProtocol請(qǐng)求(獲取HID協(xié)議請(qǐng)求)
6.3.4SetReport請(qǐng)求(設(shè)置報(bào)告請(qǐng)求)
6.3.5SetIdle請(qǐng)求(設(shè)置空閑速率請(qǐng)求)
6.3.6SetProtocol請(qǐng)求(設(shè)置HID協(xié)議請(qǐng)求)
第7章USB集線器設(shè)備管理
7.1USB集線器配置原理
7.1.1集線器設(shè)備類
7.1.2集線器的配置過程
7.1.3USB集線器的狀態(tài)
7.2USB集線器設(shè)備管理:描述符
7.2.1集線器設(shè)備描述符
7.2.2集線器配置描述符
7.2.3集線器接口描述符
7.2.4集線器端點(diǎn)描述符
7.2.5集線器類描述符
7.3USB集線器設(shè)備管理:集線器類請(qǐng)求
7.3.1讀取集線器狀態(tài)請(qǐng)求GetHubStatus
7.3.2讀取下行端口狀態(tài)請(qǐng)求GetPortStatus
7.3.3禁止集線器的特性請(qǐng)求ClearHubFeature
7.3.4禁止下行端口特性請(qǐng)求ClearPortFeature
7.3.5使能集線器特性請(qǐng)求SetHubFeature
7.3.6使能下行端口特性請(qǐng)求SetPortFeature
7.3.7讀取描述符請(qǐng)求GetHubDescriptor
7.3.8設(shè)置描述符請(qǐng)求SetHubDescriptor
7.3.9清除TT塊請(qǐng)求ClearTTBuffer
7.3.10復(fù)位TT塊請(qǐng)求ResetTT
7.3.11讀取TT內(nèi)部狀態(tài)請(qǐng)求GetTTState
7.3.12停止TT正常工作請(qǐng)求StopTT
第二篇USB程序開發(fā)
第8章Windows驅(qū)動(dòng)程序管理
8.1Windows驅(qū)動(dòng)管理模型:WDM
8.1.1WDM驅(qū)動(dòng)程序特征
8.1.2WDM驅(qū)動(dòng)程序結(jié)構(gòu)
8.1.3WDM驅(qū)動(dòng)程序模型
8.1.4WDM驅(qū)動(dòng)程序構(gòu)成
8.2入口例程的實(shí)現(xiàn)
8.3即插即用例程的實(shí)現(xiàn)
8.4分發(fā)例程的實(shí)現(xiàn)
8.5卸載例程的實(shí)現(xiàn)
8.6電源管理例程的實(shí)現(xiàn)
8.7設(shè)備的即插即用管理
8.7.1WDMPnPIRP的處理規(guī)則
8.7.2WDM即插即用的管理
8.7.3USB設(shè)備的即插即用
第9章DriverStudio驅(qū)動(dòng)開發(fā)工具
9.1DriverStudio驅(qū)動(dòng)開發(fā)工具簡(jiǎn)介
9.1.1DriverStudio軟件工具
9.1.2DriverStudio軟件的安裝及配置
9.1.3配置DriverStudio編譯環(huán)境
9.2DriverStudio環(huán)境下WDM驅(qū)動(dòng)結(jié)構(gòu)
9.2.1基類KDriver
9.2.2即插即用類KPnPDevice
9.2.3物理對(duì)象類KPnpLowerDevice
9.3DriverStudio環(huán)境下WDM驅(qū)動(dòng)程序?qū)嵗?
9.3.1簡(jiǎn)單的驅(qū)動(dòng)程序的建立
9.3.2驅(qū)動(dòng)程序設(shè)計(jì)
9.3.3驅(qū)動(dòng)的安裝
9.3.4驅(qū)動(dòng)程序測(cè)試
第10章基于DriverStudio的USB接口編程類
10.1USB編程類函數(shù)概述
10.2USB設(shè)備編程類KUsbLowerDevice
10.2.1激活USB設(shè)備配置函數(shù)ActivateConfiguration
10.2.2終止USB設(shè)備配置函數(shù)DeActivateConfiguration
10.2.3初始化廠商請(qǐng)求函數(shù)BuildVendorRequest
10.2.4分配類請(qǐng)求函數(shù)BuildClassRequest
10.2.5清除特征標(biāo)志函數(shù)ClearFeature
10.2.6設(shè)置特征標(biāo)志函數(shù)SetFeature
10.2.7獲取狀態(tài)函數(shù)GetStatus
10.2.8獲取USB幀號(hào)函數(shù)GetCurrentFrameNumber
10.2.9未配置狀態(tài)函數(shù)Unconfigure
10.2.10配置狀態(tài)函數(shù)Configure
10.2.11配置接口函數(shù)PreconfigureInterface
10.2.12接口描述符函數(shù)LocateInterface
10.2.13配置描述符函數(shù)Preconfigure
10.2.14刪除USB資源函數(shù)ReleaseResources
10.2.15字符串描述符函數(shù)GetStringDescriptor
10.2.16設(shè)備描述符函數(shù)GetDeviceDescriptor
10.2.17初始化函數(shù)Initialize
10.2.18發(fā)送URB函數(shù)SubmitUrb
10.3USB接口編程類KUsbInterface
10.3.1使能接口函數(shù)SelectAlternate
10.3.2清除特征標(biāo)志函數(shù)ClearFeature
10.3.3設(shè)置特征標(biāo)志函數(shù)SetFeature
10.3.4獲取狀態(tài)函數(shù)GetStatus
10.3.5初始化廠商請(qǐng)求函數(shù)BuildVendorRequest
10.3.6分配類請(qǐng)求函數(shù)BuildClassRequest
10.3.7管道函數(shù)Pipes
10.3.8管道數(shù)量函數(shù)NumberOfPipes
10.3.9接口協(xié)議函數(shù)Protocol
10.3.10接口子類函數(shù)Subclass
10.3.11接口類函數(shù)Class
10.3.12使能接口號(hào)函數(shù)AlternateSetting
10.3.13接口數(shù)量函數(shù)InterfaceNumber
10.3.14初始化函數(shù)Initialize
10.3.15關(guān)閉接口函數(shù)Close
10.3.16是否打開函數(shù)IsOpen
10.3.17打開實(shí)例函數(shù)Open
10.3.18發(fā)送URB函數(shù)SubmitUrb
10.3.19是否可用函數(shù)IsValid
10.4USB管道編程類KUsbPipe
10.4.1初始化函數(shù)Initialize
10.4.2打開接口函數(shù)Open
10.4.3是否打開函數(shù)IsOpen
10.4.4關(guān)閉管道函數(shù)Close
10.4.5中斷傳輸函數(shù)BuildInterruptTransfer
10.4.6控制傳輸函數(shù)BuildControlTransfer
10.4.7塊傳輸函數(shù)BuildBulkTransfer
10.4.8同步傳輸函數(shù)BuildIsochronousTransfer
10.4.9清除特征標(biāo)志函數(shù)ClearFeature
10.4.10設(shè)置特征標(biāo)志函數(shù)SetFeature
10.4.11獲取狀態(tài)函數(shù)GetStatus
10.4.12復(fù)位管道函數(shù)Reset
10.4.13丟棄函數(shù)Abort
10.4.14初始化廠商請(qǐng)求函數(shù)BuildVendorRequest
10.4.15初始化類請(qǐng)求函數(shù)BuildClassRequest
10.4.16最大幀字節(jié)數(shù)函數(shù)MaximumPacketSize
10.4.17最大傳輸字節(jié)數(shù)函數(shù)MaximumTransferSize
10.4.18管道句柄函數(shù)Handle
10.4.19中斷檢查間隔函數(shù)PollInterval
10.4.20管道端點(diǎn)地址函數(shù)EndpointAddress
10.4.21設(shè)置最大傳輸字節(jié)數(shù)函數(shù)SetMaximumTransferSize
10.4.22發(fā)送URB函數(shù)SubmitUrb
10.4.23傳輸類型函數(shù)Type
10.5USB驅(qū)動(dòng)創(chuàng)建實(shí)例
10.5.1USB驅(qū)動(dòng)程序建立
10.5.2USB驅(qū)動(dòng)程序設(shè)計(jì)
第11章Cypress通用USB驅(qū)動(dòng)程序
11.1驅(qū)動(dòng)程序INF文件簡(jiǎn)介
11.2驅(qū)動(dòng)程序INF文件處理過程
11.3驅(qū)動(dòng)程序INF文件的結(jié)構(gòu)
11.3.1版本節(jié)[Version]
11.3.2源文件盤符節(jié)[SourceDisksNames]
11.3.3源文件節(jié)[SourceDisksFiles]
11.3.4目標(biāo)磁盤節(jié)[DestinationDirs]
11.3.5供應(yīng)商節(jié)[Manufacturer]
11.3.6默認(rèn)安裝節(jié)[DefaultInstall]
11.3.7字符串節(jié)[String]
11.4Cypress的通用USB驅(qū)動(dòng)程序概述
11.5CyLoad.inf文件解析
11.5.1CyLoad.inf文件
11.5.2修改設(shè)備的VID/PID
11.5.3修改字符串
11.5.4修改GUID
11.5.5修改驅(qū)動(dòng)名稱
11.6CyUSB.inf文件解析
11.6.1CyUSB.inf文件
11.6.2修改設(shè)備的VID/PID
11.6.3修改字符串
11.6.4修改驅(qū)動(dòng)名稱
11.7EZ-USB驅(qū)動(dòng)程序的安裝
第12章Cypress的USB接口控制函數(shù)
12.1cyioctl控制函數(shù)類
12.1.1頭文件cyioctl.h
12.1.2獲取設(shè)備句柄
12.1.3中止I/O端點(diǎn)的請(qǐng)求接口IOCTL_ADAPT_ABORT_PIPE
12.1.4斷開USB設(shè)備接口IOCTL_ADAPT_CYCLE_PORT
12.1.5獲得設(shè)備地址接口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獲取端點(diǎn)數(shù)接口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復(fù)位設(shè)備接口IOCTL_ADAPT_RESET_PARENT_PORT
12.1.15復(fù)位端點(diǎn)接口IOCTL_ADAPT_RESET_PIPE
12.1.16設(shè)置替換接口IOCTL_ADAPT_SELECT_INTERFACE
12.1.17發(fā)送控制請(qǐng)求接口IOCTL_ADAPT_SEND_EP0_CONTROL_TRANSFER
12.1.18數(shù)據(jù)傳輸接口IOCTL_ADAPT_SEND_NON_EP0_TRANSFER
12.1.19設(shè)置電源接口IOCTL_ADAPT_SET_DEVICE_POWER_STATE
12.1.20設(shè)置傳輸字節(jié)接口IOCTL_ADAPT_SET_TRANSFER_SIZE
12.2CyAPI控制函數(shù)類
12.2.1頭文件CyAPI.h
12.2.2塊傳輸端點(diǎn)控制類CCyBulkEndPoint
12.2.3控制傳輸端點(diǎn)類CCyControlEndPoint
12.2.4中斷傳輸端點(diǎn)控制類CCyInterruptEndPoint
12.2.5同步傳輸端點(diǎn)控制類CCyIsocEndPoint
12.2.6設(shè)備控制類CCyUSBDevice
12.2.7配置信息類CCyUSBConfig
12.2.8端點(diǎn)控制類CCyUSBEndPoint
12.2.9接口控制類CCyUSBInterface
12.3USB控制函數(shù)示例
第13章CypressEZ-USB接口芯片
13.1EZ-USB芯片簡(jiǎn)介
13.2增強(qiáng)型8051CPU結(jié)構(gòu)
13.3特殊功能寄存器
13.4中斷系統(tǒng)
13.5I/O端口
13.5.1普通I/O功能
13.5.2第二擴(kuò)展功能
13.5.3從屬FIFO接口模式
13.5.4GPIF模式
13.6指令系統(tǒng)
第14章CypressEZ-USB寄存器詳解
14.1特殊功能寄存器
14.1.1端口PA讀/寫寄存器IOA
14.1.2端口PB讀/寫寄存器IOB
14.1.3自動(dòng)指針1地址高字節(jié)寄存器AUTOPTRH1
14.1.4自動(dòng)指針1地址低字節(jié)寄存器AUTOPTRL1
14.1.5自動(dòng)指針2地址高字節(jié)寄存器AUTOPTRH2
14.1.6自動(dòng)指針2地址低字節(jié)寄存器AUTOPTRL2
14.1.7端口PC讀/寫寄存器IOC
14.1.8中斷請(qǐng)求INT2清除寄存器INT2CLR
14.1.9中斷請(qǐng)求INT4清除寄存器INT4CLR
14.1.10端點(diǎn)狀態(tài)標(biāo)志寄存器EP2468STAT
14.1.11數(shù)據(jù)傳輸狀態(tài)標(biāo)志寄存器EP24FIFOFLGS
14.1.12數(shù)據(jù)傳輸狀態(tài)標(biāo)志寄存器EP68FIFOFLGS
14.1.13自動(dòng)指針設(shè)置寄存器AUTOPTRSETUP
14.1.14端口PD讀/寫寄存器IOD
14.1.15端口PE讀/寫寄存器IOE
14.1.16端口使能寄存器OEA~OEE
14.1.17端點(diǎn)0和1的狀態(tài)寄存器EP01STAT
14.1.18觸發(fā)GPIF寄存器GPIFTRIG
14.1.19GPIF數(shù)據(jù)寄存器GPIFSGLDATH
14.1.20GPIF數(shù)據(jù)寄存器GPIFSGLDATLX
14.1.21GPIF數(shù)據(jù)寄存器GPIFSGLDATLNOX
14.2GPIF波形描述寄存器
14.3通用配置寄存器
14.3.1CPU控制和狀態(tài)寄存器
14.3.2接口配置
14.3.3SlaveFIFO引腳配置
14.3.4FIFO復(fù)位
14.3.5斷點(diǎn)
14.3.6串行時(shí)鐘
14.3.7SlaveFIFO接口引腳的極性
14.3.8芯片版本ID
14.3.9芯片版本控制
14.3.10GPIF保持時(shí)間
14.4端點(diǎn)配置寄存器
14.4.1端點(diǎn)1IN和端點(diǎn)1OUT配置
14.4.2端點(diǎn)2、4、6、8配置
14.4.3端點(diǎn)2、4、6、8的SlaveFIFO配置
14.4.4端點(diǎn)2、4、6、8的AUTOIN包長(zhǎng)度
14.4.5端點(diǎn)的ISOIN包
14.4.6IN數(shù)據(jù)包強(qiáng)制結(jié)束
14.4.7OUT數(shù)據(jù)包強(qiáng)制結(jié)束
14.5中斷寄存器
14.5.1端點(diǎn)SlaveFIFO中斷
14.5.2BulkIn中斷
14.5.3端點(diǎn)握手中斷
14.5.4USB中斷
14.5.5端點(diǎn)中斷
14.5.6GPIF中斷
14.5.7USB錯(cuò)誤中斷
14.5.8USB錯(cuò)誤計(jì)數(shù)限制
14.5.9清除錯(cuò)誤計(jì)數(shù)
14.5.10INT2自動(dòng)向量
14.5.11INT4自動(dòng)向量
14.5.12INT2和INT4的SETUP
14.6輸入/輸出寄存器
14.6.1端口A的替換配置
14.6.2端口C的替換配置
14.6.3端口E的替換配置
14.6.4XTALIN時(shí)鐘源
14.6.5I2C總線控制和狀態(tài)
14.6.6I2C總線數(shù)據(jù)
14.6.7I2C總線控制
14.6.8自動(dòng)指針的MOVX操作
14.7USB控制寄存器
14.7.1USB控制和狀態(tài)
14.7.2進(jìn)入掛起狀態(tài)
14.7.3喚醒控制及狀態(tài)
14.7.4數(shù)據(jù)觸發(fā)控制
14.7.5USB幀計(jì)數(shù)
14.7.6USB微幀計(jì)數(shù)
14.7.7USB功能地址
14.8端點(diǎn)操作寄存器
14.8.1端點(diǎn)0計(jì)數(shù)
14.8.2端點(diǎn)1計(jì)數(shù)
14.8.3端點(diǎn)2和端點(diǎn)6的Byte計(jì)數(shù)高位
14.8.4端點(diǎn)4和端點(diǎn)8的Byte計(jì)數(shù)高位
14.8.5端點(diǎn)2、4、6、8計(jì)數(shù)的低位
14.8.6端點(diǎn)0控制和狀態(tài)
14.8.7端點(diǎn)1控制和狀態(tài)
14.8.8端點(diǎn)2控制和狀態(tài)
14.8.9端點(diǎn)4控制和狀態(tài)
14.8.10端點(diǎn)6控制和狀態(tài)
14.8.11端點(diǎn)8控制和狀態(tài)
14.8.12端點(diǎn)2和端點(diǎn)4的FIFO標(biāo)志
14.8.13端點(diǎn)6和端點(diǎn)8的FIFO標(biāo)志
14.8.14端點(diǎn)2的SlaveFIFO字節(jié)計(jì)數(shù)高位
14.8.15端點(diǎn)6的SlaveFIFO字節(jié)計(jì)數(shù)高位
14.8.16端點(diǎn)4和端點(diǎn)8的SlaveFIFO字節(jié)計(jì)數(shù)高位
14.8.17端點(diǎn)2、4、6和端點(diǎn)8SlaveFIFO字節(jié)計(jì)數(shù)低位
14.8.18Setup數(shù)據(jù)指針地址
14.8.19Setup指針自動(dòng)模式
14.8.208字節(jié)Setup數(shù)據(jù)
14.9GPIF/FIFOs寄存器
14.9.1GPIF波形選擇
14.9.2GPIF完成和空閑
14.9.3CTL的輸出狀態(tài)
14.9.4GPIF地址
14.9.5GPIF流動(dòng)狀態(tài)
14.9.6GPIF處理字節(jié)計(jì)數(shù)
14.9.7端點(diǎn)2、4、6和端點(diǎn)8的GPIF標(biāo)志選擇
14.9.8端點(diǎn)2、4、6和端點(diǎn)8的GPIF停止事務(wù)
14.9.9端點(diǎn)2、4、6和端點(diǎn)8的GPIF觸發(fā)
14.9.10GPIF數(shù)據(jù)
14.9.11GPIFRDY引腳的配置
14.9.12GPIFRDY引腳狀態(tài)
14.9.13終止GPIF循環(huán)
14.1端點(diǎn)緩沖寄存器
14.10.1端點(diǎn)0
14.10.2端點(diǎn)1IN
14.10.3端點(diǎn)1OUT
14.10.4端點(diǎn)2
14.10.5端點(diǎn)4
14.10.6端點(diǎn)6
14.10.7端點(diǎn)8
第15章CypressEZ-USB固件設(shè)計(jì)
15.1EZ-USB開發(fā)工具包
15.1.1安裝開發(fā)工具包
15.1.2開發(fā)包工具簡(jiǎn)介
15.2EZ-USB基本固件框架
15.2.1基本固件框架的建立
15.2.2基本電路圖
15.2.3固件設(shè)計(jì)和運(yùn)行
15.3EZ-USB固件程序設(shè)計(jì)
15.3.1USB端口讀/寫的程序設(shè)計(jì)
15.3.2USB端口讀/寫的固件仿真調(diào)試
15.3.3USB端點(diǎn)的數(shù)據(jù)發(fā)送和采集
15.3.4數(shù)據(jù)發(fā)送和采集仿真調(diào)試
第三篇USB開發(fā)實(shí)例
第16章USB接口LED數(shù)碼管顯示器實(shí)例
16.1USB控制端點(diǎn)0請(qǐng)求
16.1.1USB控制傳輸流程
16.1.2USB設(shè)備請(qǐng)求及固件響應(yīng)
16.1.3自定義請(qǐng)求
16.2LED數(shù)碼管顯示器
16.2.1共陽極7段LED
16.2.2共陰極7段LED
16.3電路原理圖
16.3.1電源部分電路
16.3.2USB部分電路
16.4USB固件程序設(shè)計(jì)
16.4.1主程序文件
16.4.2功能實(shí)現(xiàn)代碼
16.4.3自定義請(qǐng)求的定義
16.4.4USB描述符
16.4.5固件程序安裝及調(diào)試
16.5USB主機(jī)程序設(shè)計(jì)
16.5.1控制函數(shù)
16.5.2建立項(xiàng)目
16.5.3程序設(shè)計(jì)
16.5.4編譯程序并運(yùn)行
第17章USB自定義設(shè)備實(shí)例
17.1EZ-USB的啟動(dòng)模式
17.1.1EZ-USB的啟動(dòng)模式
17.1.2默認(rèn)USB設(shè)備狀態(tài)
17.2EZ-USB的EEPROM引導(dǎo)啟動(dòng)
17.2.1沒有EEPROM,或者EEPROM的首字節(jié)不合法
17.2.2首字節(jié)為0xC0的EEPROM啟動(dòng)
17.2.3首字節(jié)為0xC2的EEPROM啟動(dòng)
17.2.4配置字節(jié)
17.2.5設(shè)備請(qǐng)求控制位RENUM
17.2.6固件下載和重列舉
17.3USB自定義設(shè)備實(shí)例
17.3.1硬件選型的寫入
17.3.2EEPROM讀/寫電路設(shè)計(jì)
17.4EEPROM讀/寫程序
17.4.1宏定義
17.4.2延時(shí)函數(shù)
17.4.3基本操作函數(shù)
17.4.4I2C讀/寫函數(shù)
17.4.5主程序
17.4.6編譯工程
17.5USB自定義設(shè)備電路設(shè)計(jì)
17.6USB自定義設(shè)備固件程序設(shè)計(jì)
17.6.1主程序文件
17.6.2請(qǐng)求響應(yīng)函數(shù)
17.6.3初始化子程序
17.6.4功能子程序
17.6.5自定義請(qǐng)求的定義
17.7USB描述符
17.7.1設(shè)備描述符
17.7.2高速配置描述符
17.7.3全速配置描述符
17.7.4字符串描述符
17.8驅(qū)動(dòng)程序設(shè)計(jì)
17.8.1編輯PMDriverLoad.inf文件
17.8.2編輯QKDPMDriver.inf文件
17.9驅(qū)動(dòng)程序的安裝
17.9.1安裝驅(qū)動(dòng)
17.9.2測(cè)試設(shè)備
17.1固件仿真調(diào)試
17.11主機(jī)程序設(shè)計(jì)
17.11.1建立工程
17.11.2用戶界面設(shè)計(jì)
17.11.3程序代碼設(shè)計(jì)
17.11.4編譯執(zhí)行
第18章USB的RAM讀/寫實(shí)例
18.1EZ-USBFX2LP的存儲(chǔ)器
18.1.1內(nèi)部數(shù)據(jù)RAM
18.1.2外部程序和數(shù)據(jù)存儲(chǔ)空間
18.1.3EZ-USBFX2LP的內(nèi)存映射
18.1.4Von-Neumannizing片外程序和數(shù)據(jù)存儲(chǔ)器
18.1.50xE000~0xFFFF之間的片內(nèi)數(shù)據(jù)存儲(chǔ)器
18.2USB的RAM讀/寫電路設(shè)計(jì)
18.2.1電路原理圖
18.2.2USB接口說明
18.2.3I2C總線接口芯片PCF8574
18.3建立USB固件程序項(xiàng)目
18.4主程序文件
18.4.1宏定義和函數(shù)變量聲明
18.4.2讀/寫RAM區(qū)域函數(shù)
18.4.3錯(cuò)誤碼分析函數(shù)
18.4.4字符串輸出函數(shù)
18.4.5主函數(shù)
18.5頭文件簡(jiǎn)介
18.5.1常量定義
18.5.2宏定義
18.5.3數(shù)據(jù)類型
18.5.4全局聲明
18.5.5函數(shù)聲明
第19章USB自動(dòng)數(shù)據(jù)傳輸實(shí)例
19.1SlaveFIFO模式簡(jiǎn)介
19.1.1SlaveFIFO模式的引腳
19.1.2典型的數(shù)據(jù)傳輸時(shí)序
19.2SlaveFIFO模式的固件設(shè)計(jì)
19.2.1SlaveFIFO固件基礎(chǔ)
19.2.2AUTOIN/AUTOOUT方式
19.2.3CPU訪問OUT數(shù)據(jù)包
19.2.4CPU訪問IN數(shù)據(jù)包
19.2.5AUTOIN/AUTOOUT方式初始化
19.3USB自動(dòng)數(shù)據(jù)傳輸實(shí)例
19.3.1電路設(shè)計(jì)
19.3.2外部控制邏輯程序設(shè)計(jì)
19.3.3USB固件程序設(shè)計(jì)
19.3.4固件仿真調(diào)試
19.3.5主機(jī)控制函數(shù)簡(jiǎn)介
19.3.6上位機(jī)程序設(shè)計(jì)
19.3.7程序運(yùn)行
第20章USB高速數(shù)據(jù)采集實(shí)例
20.1EZ-USB的GPIF模式
20.1.1GPIF模式簡(jiǎn)介
20.1.2GPIF的硬件組成
20.1.3GPIF硬件配置
20.2GPIF波形圖編輯
20.2.1GPIF寄存器
20.2.2可編程GPIF波形
20.2.3波形圖設(shè)計(jì)工具
20.2.4波形圖設(shè)計(jì)實(shí)例
20.3GPIF固件編程
20.3.1單字節(jié)讀數(shù)據(jù)傳輸
20.3.2單字節(jié)寫數(shù)據(jù)傳輸
20.3.3FIFO讀數(shù)據(jù)傳輸
20.3.4FIFO寫數(shù)據(jù)傳輸
20.4基于GPIF模式的高速數(shù)據(jù)采集電路
20.4.1數(shù)據(jù)采集電路圖
20.4.2外部FIFO接口
20.5數(shù)據(jù)采集波形圖編輯
20.5.1接口設(shè)計(jì)
20.5.2數(shù)據(jù)讀/寫設(shè)計(jì)
20.5.3波形描述符文件
20.6固件程序設(shè)計(jì)
20.6.1USB描述符
20.6.2主程序
20.6.3功能實(shí)現(xiàn)文件
20.6.4初始化代碼
20.6.5數(shù)據(jù)傳輸函數(shù)
20.6.6調(diào)度函數(shù)
20.6.7自定義請(qǐng)求
20.7USB主機(jī)程序設(shè)計(jì)
20.7.1創(chuàng)建主機(jī)程序
20.7.2界面設(shè)計(jì)
20.7.3主機(jī)程序初始化
20.7.4按鈕功能實(shí)現(xiàn)
20.7.5線程處理
第21章USBHID設(shè)備設(shè)計(jì)實(shí)例
21.1簡(jiǎn)易USBHID鍵盤原理圖
21.2USB固件程序開發(fā)
21.2.1建立USB固件程序
21.2.2鍵盤描述符
21.2.3主程序文件
21.2.4功能實(shí)現(xiàn)代碼
21.3設(shè)備測(cè)試
第22章USB轉(zhuǎn)串口實(shí)例
22.1CH341芯片簡(jiǎn)介
22.1.1CH341芯片的特點(diǎn)
22.1.2異步串口方式
22.1.3打印口
22.1.4并口
22.1.5同步串口
22.1.6功能配置
22.2USB轉(zhuǎn)串口實(shí)例
22.2.1電路圖
22.2.2硬件介紹
22.2.3連接使用
第23章控制USB接口打印機(jī)實(shí)例
23.1CH375A接口芯片
23.1.1CH375A概述
23.1.2CH375A內(nèi)部結(jié)構(gòu)
23.2CH375A基本指令
23.2.1設(shè)置設(shè)備地址命令SET_USB_ADDR
23.2.2設(shè)置端點(diǎn)接收器命令SET_ENDP6
23.2.3設(shè)置端點(diǎn)發(fā)送器命令SET_ENDP7
23.2.4設(shè)置重試次數(shù)命令SET_RETRY
23.2.5事務(wù)執(zhí)行命令I(lǐng)SSUE_TOKEN
23.2.6清除端點(diǎn)錯(cuò)誤命令CLR_STALL
23.2.7設(shè)置地址命令SET_ADDRESS
23.2.8獲取描述符命令GET_DESCR
23.2.9設(shè)置USB配置命令SET_CONFIG
23.2.10讀取數(shù)據(jù)塊命令RD_USB_DATA0
23.2.11延時(shí)100µS命令DELAY_100US
23.2.12查詢連接狀態(tài)命令TEST_CONNECT
23.2.13同步令牌事務(wù)命令I(lǐng)SSUE_TKN_X
23.2.14自動(dòng)配置設(shè)備命令A(yù)UTO_SETUP
23.3USB存儲(chǔ)設(shè)備類指令
23.3.1硬件復(fù)位命令RESET_ALL
23.3.2測(cè)試工作狀態(tài)命令CHECK_EXIST
23.3.3設(shè)置工作模式命令SET_USB_MODE
23.3.4獲取中斷狀態(tài)命令GET_STATUS
23.3.5設(shè)置串口波特率命令SET_BAUDRATE
23.3.6讀取數(shù)據(jù)塊命令RD_USB_DATA
23.3.7寫入數(shù)據(jù)塊命令WR_USB_DATA7
23.3.8終止命令A(yù)BORT_NAK
23.3.9初始化存儲(chǔ)設(shè)備命令DISK_INIT
23.3.10獲取物理容量命令DISK_SIZE
23.3.11讀取數(shù)據(jù)塊命令DISK_READ
23.3.12讀操作命令DISK_RD_GO
23.3.13寫入數(shù)據(jù)塊命令DISK_WRITE
23.3.14寫操作命令DISK_WR_GO
23.3.15獲取版本命令GET_IC_VER
23.3.16低功耗狀態(tài)命令ENTER_SLEEP
23.3.17設(shè)置邏輯單元號(hào)命令SET_DISK_LUN
23.3.18查詢特性命令DISK_INQUIRY
23.3.19檢查存儲(chǔ)設(shè)備是否就緒命令DISK_READY
23.3.20檢查錯(cuò)誤命令DISK_R_SENSE
23.3.21獲取最大邏輯單元號(hào)命令DISK_MAX_LUN
23.4接口方式
23.4.1并行接口
23.4.2串行接口
23.5USB打印機(jī)控制實(shí)例
23.5.1USB打印機(jī)控制方式
23.5.2電路圖
23.5.3項(xiàng)目建立
23.6頭文件
23.6.1指令聲明
23.6.2操作狀態(tài)及中斷狀態(tài)
23.6.3請(qǐng)求類型
23.7程序設(shè)計(jì)
23.7.1頭文件
23.7.2參數(shù)及結(jié)構(gòu)定義
23.7.3基本操作函數(shù)
23.7.4數(shù)據(jù)同步及讀/寫
23.7.5主機(jī)操作
23.7.6主函數(shù)

本目錄推薦

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