USB是一種應用在電腦領域的新型介面技術,它使得輸出裝置的連接具有單一化、即插即用、熱插拔等優點。它的出現大大簡化了個人電腦和輸出裝置的連接過程,使個人電腦介面的擴展變得更加容易。可以說,USB是電腦週邊連接技術的重大變革。本書共18章,其內容可分為三大部分;第一部分詳細講述了USB2.0匯流排規範,由第1章~第8章構成;第二部分詳細講述了USB設備驅動程式的開發,由第9章~第12章構成;第三部分詳細講述了五個USB設備開發實例,由第13章~第18章構成;目的是使讀者在瞭解USB基本原理的基礎上,能較快掌握USB系統的設計及軟硬體開發方法。本書適用於科大電子、電機系「微電腦介面實務」課程使用。
目錄
目 錄第1章 USB概述1.1 USB的產生1.1.1 背景1.1.2 USB的特點1.1.3 USB的發展歷史及前景展望1.2 USB系統描述1.2.1 USB主機1.2.2 USB設備1.2.3 USB的連接1.3 USB介面晶片1.3.1 USB主控制器晶片1.3.2 USB集線器晶片1.3.3 USB功能設備晶片1.4 USB系統的開發1.4.1 選擇晶片1.4.2 開發環境1.4.3 設計除錯第2章 USB系統2.1 USB系統的結構2.1.1 USB主機2.1.2 USB設備2.2 USB系統的分層2.2.1 功能層2.2.2 USB設備層2.2.3 USB匯流排介面層2.3 USB通信流2.3.1 USB傳輸管理2.3.2 傳輸中的資料交易第3章 USB信號和電源3.1 USB信號3.1.1 USB信號的發送3.1.2 USB信號的接收3.1.3 高速USB信號的眼圖3.1.4 USB設備速度的識別3.1.5 USB信號狀態3-103.2 USB電源3.2.1 電源分配3.2.2 電源管理第4章 USB資料交易4.1 欄位的格式4.1.1 同步欄位(SYNC)4.1.2 封包旗標欄位(PID)4.1.3 位址欄位(ADDR)4.1.4 端點欄位(ENDP)4.1.5 框架號欄位4.1.6 資料欄位4.1.7 CRC欄位4.2 資料封包的格式4.2.1 執照封包4.2.2 資料封包4.3 資料交易4.3.1 IN資料交易4.3.2 OUT資料交易4.3.3 PING資料交易4.3.4 SETUP資料交易4.3.5 SOF資料交易4.3.6 SPLIT資料交易4.3.7 PRE資料交易第5章 USB資料傳輸5.1 狀態機制5.1.1 主控制器狀態機制5.1.2 設備狀態機制5.2 傳輸類型5.2.1 巨量傳輸5.2.2 中斷傳輸5.2.3 同步傳輸5.2.4 控制傳輸5.3 差錯控制5.3.1 資料封包錯誤控制機制5.3.2 匯流排超時控制機制5.3.3 EOP錯誤控制機制5.3.4 資料觸發機制5.3.5 串音和活動丟失控制機制第6章 USB設備6.1 設備狀態6.2 匯流排列舉6.2.1 USB設備的連接6.2.2 USB設備的切斷6.3 描述元6.3.1 設備描述元(Device)6.3.2 設備限定描述元(Device_Qualifier)6.3.3 配置描述元(Configuration)6.3.4 其他速率配置描述元(Other_Speed_Configuration)6.3.5 介面描述元(Interface)6.3.6 端點描述元(Endpoint)6.3.7 字串描述元(String)6.4 設備請求6.4.1 GetStatus請求6.4.2 ClearFeature請求6.4.3 SetFeature請求6.4.5 GetDescriptor請求6.4.6 SetDescriptor請求6.4.7 GetConfiguration請求6.4.8 SetConfiguration請求6.4.9 GetInterface請求6.4.10 SetInterface請求6.4.11 SynchFrame請求第7章 USB主機7.1 USB主機的結構7.2 客戶軟體7.3 USB系統軟體7.3.1 配置設備7.3.2 資源管理7.3.3 資料傳輸7.4 USB主控制器驅動程式7.5 USB匯流排驅動程式7.5.1 命令機制7.5.2 管道機制7.6 USB主控制器第8章 USB設備類8.1 設備類的定義8.2 集線器設備類8.2.1 集線器的結構8.2.2 集線器設備類描述元8.2.3 集線器的標準USB描述元8.2.4 集線器設備類請求8.3 HID設備類8.3.1 HID概述8.3.2 HID設備類描述元8.3.3 HID設備類請求第9章 USB設備驅動程式開發基礎9.1 WDM概述9.2 WDM驅動程式的分層9.2.1 驅動程式的種類9.2.2 驅動程式的分層9.2.3 USB驅動程式堆疊9.2.4 設備物件和設備堆疊9.2.5 USB設備堆疊9.3 WDM核心模式物件9.3.1 I/O請求包(IRP)9.3.2 驅動程式物件9.3.3 設備物件9.3.4 設備擴展9.4 WDM驅動程式的組成9.4.1 驅動程式入口常式(DriverEntry)9.4.2 即插即用常式9.4.3 分發常式9.4.4 電源管理常式9.4.5 卸載常式第10章 USB設備即插即用的實現10.1 即插即用系統結構10.2 即插即用設備狀態10.3 啟動設備10.3.1 功能驅動程式啟動設備10.3.2 過濾驅動程式啟動設備10.3.3 匯流排驅動程式啟動設備10.3.4 USB設備的添加和啟動10.4 停止設備10.4.1 停止設備的處理過程10.4.2 處理IRP_MN_STOP_DEVICEIRP10.5 刪除設備10.5.1 刪除設備的處理過程10.5.2 處理IRP_MN_REMOVE_DEVICEIRP10.6 PnPIRP及其處理規則10.6.1 PnPIRP10.6.2 PnPIRP的處理規則10.6.3 沿設備堆疊向下傳遞PnPIRP10.6.4 推遲PnPIRP的處理直至其下層驅動程式處理完畢第11章 USB設備驅動程式設計介面11.1 USBDI概述11.1.1 USBDI的定義11.1.2 USBDI的通信管理11.2 URB11.2.1 URB的結構11.2.2 _URB_HEADER的結構11.3 USBDI介面函數11.4 USB設備的配置11.4.1 USB描述元11.4.2 為USB設備選擇一個配置11.5 USB設備的資料傳輸11.5.1 USB巨量傳輸和中斷傳輸11.5.2 USB同步傳輸11.5.3 USB控制傳輸第12章 USB設備驅動程式開發環境12.1 系統環境設置12.2 BUILD工具12.2.1 環境變數12.2.2 sources檔12.2.3 dirs檔12.2.4 makefile檔12.2.5 構造日誌檔12.2.6 BUILD工具的呼叫12.2.7 NMAKE12.3 VisualC++環境設置12.3.1 Makefile專案12.3.2 DrvBuild.bat批次檔案12.3.3 注意事項12.3.4 USB設備驅動程式開發框架12.4 USB設備驅動程式的安裝12.4.1 安裝過程12.4.2 INF檔第13章 三種常用USB介面晶片13.1 CY7C630/1xxA13.1.1 晶片結構13.1.2 記憶體13.1.3 重置13.1.4 通用I/O埠(GPIO)13.1.5 中斷13.1.6 USB引擎13.1.7 CY7C63001A的程式設計13.1.8 CY7C63001A的開發者工具組13.1.9 CY7C63001A的EPROM程式設計器13.2 EZ-USB13.2.1 晶片結構13.2.2 增強型8051CPU13.2.3 記憶體空間13.2.4 I/O系統13.2.5 列舉和重列舉13.2.6 USB中斷13.3 EZ-USBFX213.3.1 晶片結構13.3.2 增強型8051CPU13.3.3 記憶體空間13.3.4 I/O系統13.3.5 列舉和重列舉第14章 USB介面溫度控制器14.1 系統概述14.2 系統硬體設計14.2.1 USB介面電路14.2.2 功能單元電路14.3 晶片韌體程式14.3.1 63001.inc14.3.2 DS1620.inc14.3.3 USB.asm14.3.4 DS1620.asm14.4 設備驅動程式14.4.1 通用結構定義14.4.2 DriverEntry常式14.4.3 AddDevice常式14.4.4 IRP_MJ_PNP處理常式14.4.5 分發常式14.4.6 電源管理常式14.4.7 卸載常式14.5 Win32應用程式14.5.1 Module1模組14.5.2 Form1表單第15章 RS232-USB轉換器15.1 系統概述15.2 系統硬體設計15.2.1 USB介面電路15.2.2 功能單元電路15.3 晶片韌體程式15.3.1 Ram.inc15.3.2 Hiduart.asm15.3.3 Usbcode.asm15.4 Win32應用程式15.4.1 連接按鈕15.4.2 接收執行緒15.4.3 發送按鈕15.4.4 下拉式顯示方塊15.4.5 切斷按鈕第16章 USB介面波形產生器16.1 系統概述16.2 系統硬體設計16.2.1 USB介面電路16.2.2 功能單元電路16.3 晶片韌體程式16.3.1 testregs.h和testregs.inc16.3.2 testheader.h16.3.3 dscrptr.a5116.3.4 delayms.a5116.3.5 jmptable.a5116.3.6 main.c16.3.7 function.c16.4 設備驅動程式16.4.1 loader.sys16.4.2 usbda.sys16.5 Win32應用程式16.5.1 DA0832組按鈕16.5.2 AN2131組按鈕16.5.3 USB組按鈕第17章 USB介面資料擷取卡17.1 系統概述17.2 系統硬體設計17.2.1 USB介面電路17.2.2 功能單元電路17.3 晶片韌體程式17.3.1 main.c17.3.2 function.c17.4 Win32應用程式17.4.1 巨量傳輸的實現17.4.2 同步傳輸的實現第18章 USB2.0介面頻譜分析儀18.1 系統概述18.2 系統硬體設計18.3 晶片韌體程式18.3.1 testregs.h和testregs.inc18.3.2 testheader.h18.3.3 testdly.h18-618.3.4 dscrptr.a5118.3.5 delayms.a5118.3.6 jmptable.a5118.3.7 main.c18.3.8 function.c18.4 設備驅動程式18.4.1 loader.sys18.4.2 bulktest.sys18.5 Win32應用程式18.5.1 8051鎖定和重置按鈕18.5.2 下載程式按鈕18.5.3 設置按鈕18.5.4 開始按鈕和結束按鈕附錄A CY7C63001A暫存器附錄B EZ-USB暫存器附錄C EZ-USBFX2暫存器附錄D 關於光碟
目 錄第1章 USB概述1.1 USB的產生1.1.1 背景1.1.2 USB的特點1.1.3 USB的發展歷史及前景展望1.2 USB系統描述1.2.1 USB主機1.2.2 USB設備1.2.3 USB的連接1.3 USB介面晶片1.3.1 USB主控制器晶片1.3.2 USB集線器晶片1.3.3 USB功能設備晶片1.4 USB系統的開發1.4.1 選擇晶片1.4.2 開發環境1.4.3 設計除錯第2章 USB系統2.1 USB系統的結構2.1.1 USB主機2.1.2 USB設備2.2 USB系統的分層2.2.1 功能層2.2.2 USB設備層2.2.3 USB匯流排介面層2.3 USB通信流2.3.1 USB傳輸管理2.3.2 傳輸中的資料交易第3章 USB信號和電源3....
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。