-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

USB開發手冊

( 簡體 字)
作者:傅志輝類別:1. -> 程式設計 -> USB
譯者:
出版社:中國鐵道出版社USB開發手冊 3dWoo書號: 39654
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:9/1/2014
頁數:652
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787113186746
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

★《USB開發手冊》系統地介紹了當前最流行的USB總線接口的協議、工作原理,以及驅動程序設計。本書中還以大量篇幅,全面詳細地介紹了在各種應用場合下USB接口的設計實例。本書言簡意賅、通俗易懂、知識點介紹詳細、實例豐富,使讀者能夠更快、更好地掌握USB接口的原理及設計方法。
★《USB開發手冊》分為三篇,共23章,全面詳細地講述了USB接口的原理及應用實例。第一篇介紹了USB總線開發基礎,總線數據流的結構、管理、類型,以及設備管理;第二篇介紹了USB程序的開發,包括USB驅動程序開發和USB固件程序開發;第三篇通過8大實例,詳細介紹了在不同的應用場合下USB接口設備的設計,包括完整的電路圖和程序設計。
★本書內容全面、結構緊湊、實例豐富。USB接口的初學者通過學習本書可以快速入門,此外本書對具有一定開發經驗的設計人員也有很好的參考價值。
★適合閱讀本書的讀者:USB接口的初學者、具有一定開發經驗的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清除特性請求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和INT4的SETUP
14.6輸入/輸出寄存器
14.6.1端口A的替換配置
14.6.2端口C的替換配置
14.6.3端口E的替換配置
14.6.4XTALIN時鐘源
14.6.5I2C總線控制和狀態
14.6.6I2C總線數據
14.6.7I2C總線控制
14.6.8自動指針的MOVX操作
14.7USB控制寄存器
14.7.1USB控制和狀態
14.7.2進入掛起狀態
14.7.3喚醒控制及狀態
14.7.4數據觸發控制
14.7.5USB幀計數
14.7.6USB微幀計數
14.7.7USB功能地址
14.8端點操作寄存器
14.8.1端點0計數
14.8.2端點1計數
14.8.3端點2和端點6的Byte計數高位
14.8.4端點4和端點8的Byte計數高位
14.8.5端點2、4、6、8計數的低位
14.8.6端點0控制和狀態
14.8.7端點1控制和狀態
14.8.8端點2控制和狀態
14.8.9端點4控制和狀態
14.8.10端點6控制和狀態
14.8.11端點8控制和狀態
14.8.12端點2和端點4的FIFO標志
14.8.13端點6和端點8的FIFO標志
14.8.14端點2的SlaveFIFO字節計數高位
14.8.15端點6的SlaveFIFO字節計數高位
14.8.16端點4和端點8的SlaveFIFO字節計數高位
14.8.17端點2、4、6和端點8SlaveFIFO字節計數低位
14.8.18Setup數據指針地址
14.8.19Setup指針自動模式
14.8.208字節Setup數據
14.9GPIF/FIFOs寄存器
14.9.1GPIF波形選擇
14.9.2GPIF完成和空閑
14.9.3CTL的輸出狀態
14.9.4GPIF地址
14.9.5GPIF流動狀態
14.9.6GPIF處理字節計數
14.9.7端點2、4、6和端點8的GPIF標志選擇
14.9.8端點2、4、6和端點8的GPIF停止事務
14.9.9端點2、4、6和端點8的GPIF觸發
14.9.10GPIF數據
14.9.11GPIFRDY引腳的配置
14.9.12GPIFRDY引腳狀態
14.9.13終止GPIF循環
14.1端點緩沖寄存器
14.10.1端點0
14.10.2端點1IN
14.10.3端點1OUT
14.10.4端點2
14.10.5端點4
14.10.6端點6
14.10.7端點8
第15章CypressEZ-USB固件設計
15.1EZ-USB開發工具包
15.1.1安裝開發工具包
15.1.2開發包工具簡介
15.2EZ-USB基本固件框架
15.2.1基本固件框架的建立
15.2.2基本電路圖
15.2.3固件設計和運行
15.3EZ-USB固件程序設計
15.3.1USB端口讀/寫的程序設計
15.3.2USB端口讀/寫的固件仿真調試
15.3.3USB端點的數據發送和采集
15.3.4數據發送和采集仿真調試
第三篇USB開發實例
第16章USB接口LED數碼管顯示器實例
16.1USB控制端點0請求
16.1.1USB控制傳輸流程
16.1.2USB設備請求及固件響應
16.1.3自定義請求
16.2LED數碼管顯示器
16.2.1共陽極7段LED
16.2.2共陰極7段LED
16.3電路原理圖
16.3.1電源部分電路
16.3.2USB部分電路
16.4USB固件程序設計
16.4.1主程序文件
16.4.2功能實現代碼
16.4.3自定義請求的定義
16.4.4USB描述符
16.4.5固件程序安裝及調試
16.5USB主機程序設計
16.5.1控制函數
16.5.2建立項目
16.5.3程序設計
16.5.4編譯程序并運行
第17章USB自定義設備實例
17.1EZ-USB的啟動模式
17.1.1EZ-USB的啟動模式
17.1.2默認USB設備狀態
17.2EZ-USB的EEPROM引導啟動
17.2.1沒有EEPROM,或者EEPROM的首字節不合法
17.2.2首字節為0xC0的EEPROM啟動
17.2.3首字節為0xC2的EEPROM啟動
17.2.4配置字節
17.2.5設備請求控制位RENUM
17.2.6固件下載和重列舉
17.3USB自定義設備實例
17.3.1硬件選型的寫入
17.3.2EEPROM讀/寫電路設計
17.4EEPROM讀/寫程序
17.4.1宏定義
17.4.2延時函數
17.4.3基本操作函數
17.4.4I2C讀/寫函數
17.4.5主程序
17.4.6編譯工程
17.5USB自定義設備電路設計
17.6USB自定義設備固件程序設計
17.6.1主程序文件
17.6.2請求響應函數
17.6.3初始化子程序
17.6.4功能子程序
17.6.5自定義請求的定義
17.7USB描述符
17.7.1設備描述符
17.7.2高速配置描述符
17.7.3全速配置描述符
17.7.4字符串描述符
17.8驅動程序設計
17.8.1編輯PMDriverLoad.inf文件
17.8.2編輯QKDPMDriver.inf文件
17.9驅動程序的安裝
17.9.1安裝驅動
17.9.2測試設備
17.1固件仿真調試
17.11主機程序設計
17.11.1建立工程
17.11.2用戶界面設計
17.11.3程序代碼設計
17.11.4編譯執行
第18章USB的RAM讀/寫實例
18.1EZ-USBFX2LP的存儲器
18.1.1內部數據RAM
18.1.2外部程序和數據存儲空間
18.1.3EZ-USBFX2LP的內存映射
18.1.4Von-Neumannizing片外程序和數據存儲器
18.1.50xE000~0xFFFF之間的片內數據存儲器
18.2USB的RAM讀/寫電路設計
18.2.1電路原理圖
18.2.2USB接口說明
18.2.3I2C總線接口芯片PCF8574
18.3建立USB固件程序項目
18.4主程序文件
18.4.1宏定義和函數變量聲明
18.4.2讀/寫RAM區域函數
18.4.3錯誤碼分析函數
18.4.4字符串輸出函數
18.4.5主函數
18.5頭文件簡介
18.5.1常量定義
18.5.2宏定義
18.5.3數據類型
18.5.4全局聲明
18.5.5函數聲明
第19章USB自動數據傳輸實例
19.1SlaveFIFO模式簡介
19.1.1SlaveFIFO模式的引腳
19.1.2典型的數據傳輸時序
19.2SlaveFIFO模式的固件設計
19.2.1SlaveFIFO固件基礎
19.2.2AUTOIN/AUTOOUT方式
19.2.3CPU訪問OUT數據包
19.2.4CPU訪問IN數據包
19.2.5AUTOIN/AUTOOUT方式初始化
19.3USB自動數據傳輸實例
19.3.1電路設計
19.3.2外部控制邏輯程序設計
19.3.3USB固件程序設計
19.3.4固件仿真調試
19.3.5主機控制函數簡介
19.3.6上位機程序設計
19.3.7程序運行
第20章USB高速數據采集實例
20.1EZ-USB的GPIF模式
20.1.1GPIF模式簡介
20.1.2GPIF的硬件組成
20.1.3GPIF硬件配置
20.2GPIF波形圖編輯
20.2.1GPIF寄存器
20.2.2可編程GPIF波形
20.2.3波形圖設計工具
20.2.4波形圖設計實例
20.3GPIF固件編程
20.3.1單字節讀數據傳輸
20.3.2單字節寫數據傳輸
20.3.3FIFO讀數據傳輸
20.3.4FIFO寫數據傳輸
20.4基于GPIF模式的高速數據采集電路
20.4.1數據采集電路圖
20.4.2外部FIFO接口
20.5數據采集波形圖編輯
20.5.1接口設計
20.5.2數據讀/寫設計
20.5.3波形描述符文件
20.6固件程序設計
20.6.1USB描述符
20.6.2主程序
20.6.3功能實現文件
20.6.4初始化代碼
20.6.5數據傳輸函數
20.6.6調度函數
20.6.7自定義請求
20.7USB主機程序設計
20.7.1創建主機程序
20.7.2界面設計
20.7.3主機程序初始化
20.7.4按鈕功能實現
20.7.5線程處理
第21章USBHID設備設計實例
21.1簡易USBHID鍵盤原理圖
21.2USB固件程序開發
21.2.1建立USB固件程序
21.2.2鍵盤描述符
21.2.3主程序文件
21.2.4功能實現代碼
21.3設備測試
第22章USB轉串口實例
22.1CH341芯片簡介
22.1.1CH341芯片的特點
22.1.2異步串口方式
22.1.3打印口
22.1.4并口
22.1.5同步串口
22.1.6功能配置
22.2USB轉串口實例
22.2.1電路圖
22.2.2硬件介紹
22.2.3連接使用
第23章控制USB接口打印機實例
23.1CH375A接口芯片
23.1.1CH375A概述
23.1.2CH375A內部結構
23.2CH375A基本指令
23.2.1設置設備地址命令SET_USB_ADDR
23.2.2設置端點接收器命令SET_ENDP6
23.2.3設置端點發送器命令SET_ENDP7
23.2.4設置重試次數命令SET_RETRY
23.2.5事務執行命令ISSUE_TOKEN
23.2.6清除端點錯誤命令CLR_STALL
23.2.7設置地址命令SET_ADDRESS
23.2.8獲取描述符命令GET_DESCR
23.2.9設置USB配置命令SET_CONFIG
23.2.10讀取數據塊命令RD_USB_DATA0
23.2.11延時100?S命令DELAY_100US
23.2.12查詢連接狀態命令TEST_CONNECT
23.2.13同步令牌事務命令ISSUE_TKN_X
23.2.14自動配置設備命令AUTO_SETUP
23.3USB存儲設備類指令
23.3.1硬件復位命令RESET_ALL
23.3.2測試工作狀態命令CHECK_EXIST
23.3.3設置工作模式命令SET_USB_MODE
23.3.4獲取中斷狀態命令GET_STATUS
23.3.5設置串口波特率命令SET_BAUDRATE
23.3.6讀取數據塊命令RD_USB_DATA
23.3.7寫入數據塊命令WR_USB_DATA7
23.3.8終止命令ABORT_NAK
23.3.9初始化存儲設備命令DISK_INIT
23.3.10獲取物理容量命令DISK_SIZE
23.3.11讀取數據塊命令DISK_READ
23.3.12讀操作命令DISK_RD_GO
23.3.13寫入數據塊命令DISK_WRITE
23.3.14寫操作命令DISK_WR_GO
23.3.15獲取版本命令GET_IC_VER
23.3.16低功耗狀態命令ENTER_SLEEP
23.3.17設置邏輯單元號命令SET_DISK_LUN
23.3.18查詢特性命令DISK_INQUIRY
23.3.19檢查存儲設備是否就緒命令DISK_READY
23.3.20檢查錯誤命令DISK_R_SENSE
23.3.21獲取最大邏輯單元號命令DISK_MAX_LUN
23.4接口方式
23.4.1并行接口
23.4.2串行接口
23.5USB打印機控制實例
23.5.1USB打印機控制方式
23.5.2電路圖
23.5.3項目建立
23.6頭文件
23.6.1指令聲明
23.6.2操作狀態及中斷狀態
23.6.3請求類型
23.7程序設計
23.7.1頭文件
23.7.2參數及結構定義
23.7.3基本操作函數
23.7.4數據同步及讀/寫
23.7.5主機操作
23.7.6主函數
序: