注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)家庭與辦公軟件USB接口技術(shù)

USB接口技術(shù)

USB接口技術(shù)

定 價:¥35.00

作 者: 李肇慶,廖峰,劉建存編著
出版社: 國防工業(yè)出版社
叢編項: 最新硬件接口技術(shù)應(yīng)用與開發(fā)系列
標(biāo) 簽: 接口

ISBN: 9787118034523 出版時間: 2004-06-01 包裝: 平裝
開本: 26cm 頁數(shù): 405 字?jǐn)?shù):  

內(nèi)容簡介

  本書對USB接口技術(shù)相關(guān)的基礎(chǔ)知識以及開發(fā)應(yīng)用等方面的內(nèi)容進(jìn)行了系統(tǒng)的介紹,其中包括USB的發(fā)展史,USB基本原理和USB固件設(shè)計原理以及部分USB硬件開發(fā)實例。全書內(nèi)容共分為24章和1個附錄。本書以USB2.為標(biāo)準(zhǔn)介紹了USB的基礎(chǔ)知識和USB接口通信技術(shù)的相關(guān)技術(shù)內(nèi)容,詳細(xì)介紹了與USB集線器配置有關(guān)的理論技術(shù),而且對USB設(shè)備配置進(jìn)行了講解。本書以CypressUSB微控制器為平臺詳細(xì)講解了USB設(shè)備的開發(fā)、程序的仿真、調(diào)試與刻錄。書中列舉了幾個USB應(yīng)用實例,讀者將通過實踐這些例子更好地掌握USB接口技術(shù)。通過掌握本書內(nèi)容,讀者不僅將對USB不再陌生,而且將對USB接口技術(shù)擁有全面的了解和一定的開發(fā)應(yīng)用能力。本書適合于程序員、硬件設(shè)計者、系統(tǒng)測試維修人員、實驗人員、在校師生閱讀,也是廣大電子工程技術(shù)人員和計算機愛好者值得一看的專業(yè)技術(shù)資料。在各種計算機外圍接口不斷推陳出新的今天,USB接口已經(jīng)漸漸成為個人計算機(PersonalComputer)上最重要的接口之一.USB是英文UniversalSerialBus的縮寫,中文含義是"通用串行總線".它是一種應(yīng)用在PC領(lǐng)域的新型接口技術(shù).早在1995年,就已經(jīng)有PC帶有USB接口了,但由于缺乏軟件及硬件設(shè)備的支持,這些PC機的USB接口都閑置未用.1998年后,隨著微軟在W’mdows98中內(nèi)置了對USB接口的支持模塊,加上USB設(shè)備的日漸增多,USB接口才逐步走進(jìn)了實用階段.目前,隨著大量支持USB的PC的普及和應(yīng)用,USB已經(jīng)成為一個標(biāo)準(zhǔn)接口,最新推出的PC幾乎1%支持USB技術(shù).另外,USB接口設(shè)備的應(yīng)用也在以驚人的速度發(fā)展.USB已經(jīng)在PC的多種外設(shè)上得到應(yīng)用,例如:掃描儀.數(shù)碼相機.數(shù)碼攝像機.音頻系統(tǒng).顯示器.輸入設(shè)備等,所以對于廣大的工程設(shè)計人員而言,USB是設(shè)計外設(shè)接口時必不可少的總線.正是基于上述現(xiàn)狀,才有了本書的問世.讀者將通過閱讀本書了解和掌握USB技術(shù).USB技術(shù)是在最近1年才真正發(fā)展完善的.1994年,Intel.Compaq.Digital.IBM.Microsoft.NEC.NorthernTelecom等7家世界著名的計算機和通信公司成立了USB論壇,花了近兩年的時間形成了統(tǒng)一的意見,于1995年11月正式制定了USB.9規(guī)范,1997年開始有真正符合USB技術(shù)標(biāo)準(zhǔn)的外設(shè)出現(xiàn).USBl.1是目前推出的在支持USB的計算機與外設(shè)上普遍采用的標(biāo)準(zhǔn).1999年初在Intel的開發(fā)者論壇大會上,與會者介紹了USB2.規(guī)范,該規(guī)范的支持者除了原有的Compaq.Intel.Microsoft和NEC4個成員外,還有惠普.朗訊和飛利浦3個新成員.USB2.向下兼容USB1.1,數(shù)據(jù)的傳輸率將達(dá)到12Mb/s~24Mb/s,還支持寬帶寬數(shù)字?jǐn)z像設(shè)備及下一代掃描儀.打印機及存儲設(shè)備.本書對USB接口技術(shù)的產(chǎn)生.發(fā)展及其原理做出了詳盡的講解.由于USB接口技術(shù)涉及的技術(shù)層面甚廣,對于一般的工程師和學(xué)生來說學(xué)習(xí)起來不太容易.本書的編寫力圖將USBI/O接口技術(shù)變得易學(xué)易用.本書從USB的基本知識.USB的解決方案.USB的配置.USB的設(shè)備類.USB的軟件與硬件設(shè)計等幾個方面進(jìn)行了詳細(xì)的介紹,另外在本書的后面章節(jié)還給出了USB的幾個應(yīng)用實例以及設(shè)計范例,并且包含了仿真器的使用與操作方法,便于讀者用實際例子快速而深入地學(xué)習(xí)和進(jìn)入USB設(shè)計領(lǐng)域,同時本書的最后還提供了USB的參考資料,介紹了USB的規(guī)范與工具軟件.USB芯片相關(guān)廠商的網(wǎng)址等資料,便于讀者參考.希望此書的出版對電子技術(shù)領(lǐng)域的工程師和技術(shù)人員科研水平的提高有所幫助.由于作者水平有限,加之時間倉促,書中難免存在錯誤和不足,敬請廣大讀者予以批評指正.編者24.6

作者簡介

暫缺《USB接口技術(shù)》作者簡介

圖書目錄

第1章  USB簡介
 1. 1  問題的產(chǎn)生
 1. 2  問題的解決
 1. 3  USB的發(fā)展
 1. 3. 1  USB規(guī)范的版本
 1. 3. 2  USB2. 0
 1. 3. 3  IEEE-1394
 1. 4  USB的優(yōu)點
 1. 4. 1  容易使用
 1. 4. 2  傳輸速度快
 1. 4. 3  低價位
 1. 4. 4  低能耗
 1. 4. 5  穩(wěn)定性
 1. 4. 6  操作系統(tǒng)的支持
 1. 4. 7  外圍設(shè)備的支持
 1. 4. 8  有彈性
 1. 5  USB的缺點
 1. 6  與其他接口的比較
 1. 7  USB對PC的軟硬件要求
 1. 7. 1  主機控制器
 1. 7. 2  操作系統(tǒng)
 1. 7. 3  組件
 1. 7. 4  信道
 1. 7. 5  連接端口
 1. 8  主機的功能
 1. 9  外圍設(shè)備的功能
 1. 10  傳輸速度
 1. 11  開發(fā)的流程
 1. 11. 1  所需組件
 1. 11. 2  開發(fā)工具
 第2章  USB傳輸
 2. 1  傳輸?shù)幕A(chǔ)
 2. 1. 1  配置
 2. 1. 2  應(yīng)用程序
 2. 1. 3  數(shù)據(jù)的管理
 2. 1. 4  總線速度
 2. 2  傳輸?shù)囊?br /> 2. 2. 1  設(shè)備的端點
 2. 2. 2  管道
 2. 2. 3  傳輸類型
 2. 2. 4  消息管道與流管道
 2. 2. 5  傳輸?shù)某跏蓟?br /> 2. 3  事務(wù)
 2. 3. 1  事務(wù)相讓
 2. 3. 2  信息包的串行化
 2. 3. 3  時間的限制
 2. 3. 4  分割事務(wù)
 2. 4  聯(lián)絡(luò)信號
 2. 4. 1  ACK
 2. 4. 2  NAK
 2. 4. 3  STALL
 2. 4. 4  NYET
 2. 4. 5  ERR
 2. 4. 6  沒有響應(yīng)
 2. 4. 7  控制傳輸?shù)臓顟B(tài)
 2. 5  錯誤的檢驗
 2. 5. 1  錯誤校驗位
 2. 5. 2  數(shù)據(jù)交替位
 2. 6  控制傳輸
 2. 6. 1  結(jié)構(gòu)
 2. 6. 2  信息包大小
 2. 6. 3  傳輸速度
 2. 6. 4  檢測錯誤
 2. 7  批量傳輸
 2. 7. 1  結(jié)構(gòu)
 2. 7. 2  信息包大小
 2. 7. 3  傳輸速度
 2. 7. 4  檢測錯誤
 2. 8  中斷傳輸
 2. 8. 1  結(jié)構(gòu)
 2. 8. 2  信息包大小
 2. 8. 3  傳輸速度
 2. 8. 4  檢驗錯誤
 2. 9  實時傳輸
 2. 9. 1  結(jié)構(gòu)
 2. 9. 2  信息包大小
 2. 9. 3  傳輸速度
 2. 10  傳輸?shù)年P(guān)鍵
 2. 10. 1  總線的帶寬
 2. 10. 2  設(shè)備的能力
 2. 10. 3  主機軟件的能力
 2. 10. 4  Windows的延遲
 第3章  USB事務(wù)處理
 3. 1  概述
 3. 2  信息包
 3. 2. 1  同步序列
 3. 2. 2  信息包的標(biāo)識符
 3. 2. 3  信息包的特定信息
 3. 2. 4  循環(huán)冗余校驗(CRC)
 3. 2. 5  信息包的結(jié)束(EOP)
 3. 3  令牌包
 3. 3. 1  SOF包
 3. 3. 2  IN包
 3. 3. 3  OUT包
 3. 3. 4  SETUP包
 3. 3. 5  數(shù)據(jù)包
 3. 3. 6  握手包
 3. 3. 7  前導(dǎo)包
 3. 4  事務(wù)處理
 3. 4. 1  IN事務(wù)處理
 3. 4. 2  OUT事務(wù)處理
 3. 4. 3  SETUP事務(wù)處理/控制傳輸
 第4章  控制傳輸
 4. 1  設(shè)置階段
 4. 1. 1  令牌信息包
 4. 1. 2  數(shù)據(jù)信息包
 4. 1. 3  聯(lián)絡(luò)信息包
 4. 2  數(shù)據(jù)階段
 4. 2. 1  令牌信息包
 4. 2. 2  數(shù)據(jù)信息包
 4. 2. 3  聯(lián)絡(luò)信息包
 4. 3  狀態(tài)階段
 4. 3. 1  令牌信息包
 4. 3. 2  數(shù)據(jù)信息包
 4. 3. 3  聯(lián)絡(luò)信息包
 4. 4  檢測錯誤
 4. 5  要求
 4. 5. 1  Clear_Feature
 4. 5. 2  Get_Configuration
 4. 5. 3  Get_Descriptor
 4. 5. 4  Get_Interface
 4. 5. 5  Get_Status
 4. 5. 6  Set_Address
 4. 5. 7  Set_Configuration
 4. 5. 8  Set-Descriptor
 4. 5. 9  Set-Feature
 4. 5. 10  Set-Interface
 4. 5. 11  Synch_Frame
 4. 5. 12  類別特定的要求與廠商的要求
 第5章  錯誤恢復(fù)
 5. 1  概述
 5. 2  信息包錯誤
 5. 2. 1  PID檢查
 5. 2. 2  CRC錯誤
 5. 2. 3  位填充錯誤
 5. 2. 4  信息包相關(guān)錯誤處理
 5. 3  總線超時
 5. 4  錯誤的EOP
 5. 5  數(shù)據(jù)觸發(fā)出錯
 5. 6  特殊情況
 5. 7  串?dāng)_/LOA檢測和恢復(fù)
 5. 7. 1  時間片計時器
 5. 7. 2  主機到集線器的時滯
 5. 7. 3  集線器中繼器狀態(tài)機制
 第6章  檢測設(shè)備
 6. 1  檢測設(shè)備的過程
 6. 1. 1  檢測的步驟
 6. 1. 2  檢測集線器
 6. 1. 3  移除設(shè)備
 6. 2  描述符
 6. 2. 1  類型
 6. 2. 2  設(shè)備描述符
 6. 2. 3  Device_Qualifier描述符
 6. 2. 4  配置描述符
 6. 2. 5  Other_Speed_Configuration描述符
 6. 2. 6  接口描述符
 6. 2. 7  端點描述符
 6. 2. 8  字符串描述符
 6. 3  USB2. 0兼容設(shè)備的描述符
 第7章  USB供電分配
 7. 1  USB的供電
 7. 2  集線器
 7. 2. 1  電流預(yù)算
 7. 2. 2  過流保護(hù)
 7. 2. 3  壓降預(yù)算
 7. 2. 4  電源開關(guān)
 7. 3  總線供電的集線器
 7. 3. 1  在集線器配置過程中的電源
 7. 3. 2  連接到500mA端口的總線供電的集線器
 7. 3. 3  與100mA端口相連的總線供電的集線器
 7. 3. 4  與大于100mA而小于500mA端口相連的總線供電的集線器
 7. 3. 5  外電流限制
 7. 4  總線供電的集線器設(shè)備
 7. 4. 1  低功率設(shè)備
 7. 4. 2  高功率設(shè)備
 7. 5  自供電的集線器
 7. 5. 1  在配置過程中的供電
 7. 5. 2  電流限制
 7. 6  自供電設(shè)備
 第8章  USB電源管理
 8. 1  供電保持
 8. 1. 1  設(shè)備對掛起的響應(yīng)
 8. 1. 2  集線器對掛起的響應(yīng)
 8. 2  全局掛起
 8. 2. 1  啟動全局掛起
 8. 2. 1  從全局掛起狀態(tài)恢復(fù)
 8. 3  選擇性掛起
 8. 3. 1  啟動選擇掛起
 8. 3. 2  從選擇性掛起狀態(tài)恢復(fù)
 8. 3. 3  當(dāng)集線器被連接時的選擇睦掛起
 8. 4  在全局掛起之后的選擇性掛起
 8. 5  通過復(fù)位恢復(fù)
 第9章  USB配置處理
 9. 1  概述
 9. 2  配置模型
 9. 3  根集線器的配置
 9. 3. 1  設(shè)備為了配置而隔離
 9. 3. 2  復(fù)位操作強迫沒備被分配為默認(rèn)的地址
 9. 3. 3  主機分配惟一的設(shè)備地址
 第10章  集線器配置
 10. 1  集線器的配置
 10. 1. 1  默認(rèn)管道
 10. 1. 2  狀態(tài)變化管道
 10. 2  讀取集線器的端點描述符
 10. 2. 1  集線器設(shè)備描述符
 10. 2. 2  集線器配置描述符
 10. 2. 3  集線器接口描述符
 10. 2. 4  狀態(tài)端點描述符
 10. 2. 5  集線器類的描述符
 10. 3  給集線器供電
 10. 4  檢查集線器的狀態(tài)
 10. 5  集線器端口狀態(tài)概述
 第11章  集線器請求
 11. 1  概述
 11. 2  集線器請求類型
 11. 3  集線器類的請求
 11. 4  獲得/設(shè)置位描述符
 11. 5  獲取集線器狀態(tài)的請求
 11. 5. 1  集線器的狀態(tài)字段
 11. 5. 2  集線器狀態(tài)變化字段
 11. 6  設(shè)置腈除集線器的特征請求
 11. 7  獲取端口狀態(tài)請求
 11. 7. 1  端口狀態(tài)字段
 11. 7. 2  端口變化字段
 11. 8  設(shè)置/清除端口特征
 11. 9  獲取總線狀態(tài)
 第12章  USB設(shè)備配置
 12. 1  概述
 12. 2  USB的描述符
 12. 3  設(shè)備類
 12. 4  設(shè)備描述符
 12. 5  配置描述符
 12. 6  接口描述符
 12. 7  端點描述符
 12. 8  設(shè)備狀態(tài)
 第13章  USB微控制器
 13. 1  主要特性與功能
 13. 2  CY7C63411/12/13與CY7C63511/12/13
 13. 3  CY7C63612與CY7C63613
 13. 4  CY7C64011/12/13~CY7C64111/12/13
 13. 5  CY7C64213與CY7C64313
 13. 6  CY7C65013與CY7C65113
 13. 7  CY7C660XX~CY7C661XX
 第14章  USB微控制器的硬件與結(jié)構(gòu)
 14. 1  I/O端口
 14. 1. 1  一般目的(GPIO)I/O端口
 14. 1. 2  輸入
 14. 1. 3  輸出
 14. 1. 4  XTALIN/XTALOUT
 14. 2  內(nèi)存的規(guī)劃
 14. 3  重置
 14. 3. 1  打開電源重置
 14. 3. 2  重置
 14. 3. 3  USB總線重置
 14. 4  內(nèi)建的定時器
 14. 5  立即喚醒的功能
 14. 6  中斷
 14. 6. 1  中斷的遲滯時間
 14. 6. 2  GPIO中斷
 14. 6. 3  USB中斷
 14. 6. 4  定時器中斷
 14. 6. 5  喚醒中斷
 14. 7  USB引擎
 14. 7. 1  USB設(shè)備列舉的過程
 14. 7. 2  端點0
 14. 7. 3  端點1
 14. 7. 4  USB狀態(tài)與控制
 第15章  CYASM匯編語言
 15. 1  如何執(zhí)行CYASM
 15. 2  USB微處理器
 15. 3  地址的空間規(guī)劃
 15. 3. 1  指令的格式
 15. 3. 2  尋址的模式
 15. 3. 3  指令執(zhí)行后的目的地
 15. 4  匯編語言的語法
 15. 5  列表文件的格式
 15. 6  組譯器指令
 15. 7  指令集
 第16章  以固件實現(xiàn)USB接口通信
 16. 1  固件技術(shù)
 16. 1. 1  CPU版本的差異
 16. 1. 2  程序內(nèi)存結(jié)構(gòu)
 16. 2  USB通信
 16. 3  如何使用CY7C630/1/2XX執(zhí)行端點的通信工作
 16. 3. 1  端點0
 16. 3. 2  端點1
 16. 4  USB通信程序
 第17章  CypressUSB微控制器的開發(fā)系統(tǒng)
 17. 1  如何運用CypressUSBMCU工具進(jìn)行設(shè)計
 17. 1. 1  概要設(shè)計
 17. 1. 2  以Simulator/Emulator來實現(xiàn)
 17. 1. 3  用ICE來調(diào)試
 17. 1. 4  驗證
 17. 2  CY3640
 17. 2. 1  功能與特性
 17. 3  低速的CY3650
 17. 3. 1  USB的開發(fā)環(huán)境
 17. 3. 2  安裝硬件
 17. 3. 3  調(diào)試/監(jiān)控軟件
 17. 3. 4  操作方法
 17. 3. 5  擴充接腳的描述
 17. 3. 6  測試
 17. 4  低速CY3651
 第18章  程序的仿真. 調(diào)試與刻錄
 18. 1  系統(tǒng)需要與安裝
 18. 2  USB開發(fā)系統(tǒng)軟件
 18. 2. 1  操作軟件的結(jié)構(gòu)
 18. 2. 2  內(nèi)部程序內(nèi)存
 18. 2. 3  內(nèi)部主菜單欄
 18. 3  CypressUSBMCU的刻錄
 第19章  USB微控制器的實踐入門
 19. 1  讀取按鈕的輸入值
 19. 2  鍵盤掃描
 19. 3  調(diào)整LED亮度與光敏晶體管感度
 19. 4  讀取電位計的電阻值
 19. 5  實現(xiàn)RS-232串行通信的接口
 19. 5. 1  異步通信所傳送數(shù)據(jù)的結(jié)構(gòu)
 19. 5. 2  執(zhí)行RS-232的通信協(xié)議
 第20章  USB應(yīng)用實例(一)
 20. 1  鼠標(biāo)的基本結(jié)構(gòu)
 20. 2  硬件設(shè)計
 20. 3  固件設(shè)計
 20. 3. 1  USB的接口
 20. 3. 2  USB鼠標(biāo)描述符
 20. 3. 3  電源管理
 20. 3. 4  位移的計算
 第21章  USB應(yīng)用實例(二)
 21. 1  模擬搖桿的基本結(jié)構(gòu)
 21. 2  硬件的設(shè)計
 21. 3  固件的設(shè)計
 21. 3. 1 USB搖桿描述符
 21. 3. 2  校準(zhǔn)
 21. 3. 3  位移偏移量的計算
 第22章  USB應(yīng)用實例(三)
 22. 1  PS/2鍵盤的基本結(jié)構(gòu)
 22. 2  硬件的設(shè)計
 22. 3  固件設(shè)計
 22. 4  功能與特性
 22. 4. 1  主循環(huán)
 22. 4. 2  掃描的工作
 22. 4. 3  彈跳
 22. 4. 4  按鍵碼的表格
 第23章  HID設(shè)備
 23. 1  HID簡介
 23. 1. 1  硬件要求
 23. 1. 2  固件要求
 23. 2  HID的描述符
 23. 3  HID特定要求
 23. 4  傳輸數(shù)據(jù)
 23. 4. 1  傳送數(shù)據(jù)給主機
 23. 4. 2  從主機接收數(shù)據(jù)
 23. 5  報表的結(jié)構(gòu)
 23. 5. 1  短項目
 23. 5. 2  長項目
 23. 6  Main項目類型
 23. 7  Global項目類型
 23. 8  Local項目類型
 23. 9  填充
 23. 10  實體描述符
 第24章  HID程序設(shè)計
 24. 1  主機的通信
 24. 2  調(diào)用API函數(shù)
 24. 2. 1  使用VisualC++
 24. 2. 2  使用VisualBasic
 24. 3  取得HID類別的GUID
 24. 3. 1  使用VisualC++
 24. 3. 2  使用VisualBasic
 24. 4  取得HID信息的結(jié)構(gòu)數(shù)組
 24. 4. 1  使用VisualC++
 24. 4. 2  使用VisualBasic
 24. 4. 3  詳解
 24. 5  識別HID接口
 24. 5. 1  使用VisualC++
 24. 5. 2  使用VisualBasic
 24. 5. 3  詳解
 24. 6  取得設(shè)備的路徑
 24. 6. 1  使用VisualC++
 24. 6. 2  使用VisualBasic
 24. 7  取得設(shè)備的代號
 24. 7. 1  使用VisualC++
 24. 7. 2  使用VisualBasic
 24. 8  取得廠商與產(chǎn)品D
 24. 8. 1  使用VisualC++
 24. 8. 2  使用VisualBasic
 24. 8. 3  詳解
 24. 9  取得包含設(shè)備能力的緩沖區(qū)指針
 24. 9. 1  使用VisualC++
 24. 9. 2  使用VisualBasic
 24. 9. 3  詳解
 24. 10  取得設(shè)備的能力
 24. 10. 1  使用VisualC++
 24. 10. 2  使用VisualBasic
 24. 10. 3  詳解
 24. 11  取得數(shù)值的能力
 24. 12  傳送輸出報表給設(shè)備
 24. 12. 1  使用VisualC++
 24. 12. 2  使用VisualBasic
 24. 12. 3  詳解
 24. 13  從設(shè)備該項輸入報表
 24. 13. 1  使用VisualC++
 24. 13. 2  使用VisualBasic
 24. 13. 3  詳解
 24. 14  使用重疊ReadFile讀取報表
 24. 14. 1  使用VisualC++
 24. 14. 2  使用VisualBasic
 24. 15  使用多線程的ReadFile讀取報表
 24. 15. 1  使用VisualC++
 24. 15. 2  使用VisualBasic
 24. 16  傳遞特征報表給設(shè)備
 24. 16. 1  使用VisualC++
 24. 16. 2  使用VisualBasic
 24. 17  從設(shè)備讀取特征報表
 24. 17. 1  使用VisualC++
 24. 17. 2  使用VisualBasic
 24. 18  關(guān)閉通信
 24. 18. 1  使用VisualC++
 24. 18. 2  使用VisualBasic
 附錄  USB參考資料
 參考文獻(xiàn)

本目錄推薦

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