注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡硬件、外部設備與維護計算機USB系統(tǒng)原理及其主/從機設計

計算機USB系統(tǒng)原理及其主/從機設計

計算機USB系統(tǒng)原理及其主/從機設計

定 價:¥29.50

作 者: 馬偉編著
出版社: 北京航空航天大學出版社
叢編項: USB系列叢書
標 簽: 接口

ISBN: 9787810773812 出版時間: 2004-01-01 包裝: 精裝
開本: 26cm 頁數(shù): 294頁 字數(shù):  

內(nèi)容簡介

 ?。牐牨緯诰?、準確地闡述USB協(xié)議原理的基礎上,總結了設計USB系統(tǒng)所需的軟件編程和硬件設計的基礎知識,以及實際的項目開發(fā)經(jīng)驗。然后重點講述了在嵌入式系統(tǒng)中USBHost功能的實現(xiàn),包括嵌入式USB主機系統(tǒng)的原理、硬件電路設計和單片機的C語言源代碼分析。最后,介紹了USB設備的開發(fā),內(nèi)容包括通用USB設備固件的源代碼分析和設備實例。在這些內(nèi)容中穿插了USB主機、MassStorage設備類、HID類和Hub類等的協(xié)議。本書不僅可作為大學高年級學生學習計算機硬件技術和系統(tǒng)原理課程的參考用書,也可作為高等院校研究生單片機與嵌入式系統(tǒng)教學、實驗和開發(fā)的教學參考資料;同時,也適合作為工程師使用USB技術以及進行嵌入式USB主機系統(tǒng)設計和設備開發(fā)的指南。

作者簡介

暫缺《計算機USB系統(tǒng)原理及其主/從機設計》作者簡介

圖書目錄

第1部分 USB概述
第1章 USB技術的出現(xiàn)和發(fā)展2
1.1 身邊的USB2
1.2 計算機總線概述3
1.3 USB的出現(xiàn)和發(fā)展5
1.3.1 傳統(tǒng)的計算機接口的局限性5
1.3.2 新型總線標準USB誕生5
復習題6
第2章 USB的特點及優(yōu)點7
2.1 即插即用7
2.2 廣泛的軟硬件支持7
2.3 低功耗7
2.4 可選擇的多種速度模式7
2.5 完備的總線拓撲結構8
2.6 多種設備類8
2.7 硬件結構標準化8
2.8 低廉的價格8
復習題8
第3章 USB關鍵字9
第2部分 USB協(xié)議基礎
第4章 USB系統(tǒng)資源12
4.1 USB系統(tǒng)模型12
4.2 計算機平臺上的USB系統(tǒng)12
4.2.1 PC上的USB系統(tǒng)組成部分12
4.2.2 USB在PCI總線上的位置15
4.3 設備級的USB系統(tǒng)16
4.3.1 USB Hub16
4.3.2 USB設備17
4.4 USB的拓撲體系18
4.4.1 USB的拓撲結構圖18
4.4.2 完整的USB系統(tǒng)軟硬件組成19
復習題20
第5章 USB的機械和電氣特性21
5.1 USB的機械特性21
5.1.1 USB圖標21
5.1.2 USB接插件21
5.1.3 USB插座的PCB設計23
5.1.4 USB電纜23
5.1.5 USB電纜線編號與顏色25
5.2 USB的電氣特性25
5.2.1 USB的供電模式26
5.2.2 低功耗的實現(xiàn)27
5.2.3 即插即用技術27
復習題29
第6章 USB數(shù)據(jù)通信結構30
6.1 數(shù)據(jù)通信協(xié)議簡介30
6.1.1 通信協(xié)議的主要內(nèi)容30
6.1.2 USB數(shù)據(jù)通信結構概況31
6.1.3 二進制數(shù)的位發(fā)送順序31
6.2 二進制數(shù)的序列——域32
6.2.1 同步域32
6.2.2 標識域33
6.2.3 地址域34
6.2.4 端點域35
6.2.5 幀號域35
6.2.6 數(shù)據(jù)域36
6.2.7 校驗域36
6.3 最基本數(shù)據(jù)單元——包37
6.3.1 令牌包37
6.3.2 數(shù)據(jù)包38
6.3.3 握手包38
6.4 數(shù)據(jù)傳輸類型39
6.4.1 數(shù)據(jù)傳輸概論39
6.4.2 中斷傳輸40
6.4.3 批量傳輸42
6.4.4 同步傳輸44
6.4.5 控制傳輸46
6.5 數(shù)據(jù)流模型51
6.5.1 端點51
6.5.2 管道51
6.5.3 USB數(shù)據(jù)傳輸過程51
復習題53
第3部分 USB系統(tǒng)軟硬件
第7章 USB協(xié)議棧設備框架及固件軟件編程基礎55
7.1 標準的USB描述符55
7.1.1 設備描述符56
7.1.2 配置描述符59
7.1.3 接口描述符60
7.1.4 端點描述符62
7.1.5 字符串描述符63
7.2 標準的USB設備請求命令64
7.2.1 設備請求命令的格式64
7.2.2 獲取狀態(tài)請求GET_STATUS66
7.2.3 清除特性請求CLEAR_FEATURE68
7.2.4 設置特性請求SET_FEATURE69
7.2.5 設置地址請求SET_ADDRESS70
7.2.6 獲取描述符請求GET_DESCRIPTOR70
7.2.7 設置描述符請求SET_DESCRIPTOR71
7.2.8 獲取配置請求GET_CONFIGURATION72
7.2.9 設置配置請求SET_CONFIGURATION73
7.2.10 獲取接口請求GET_INTERFACE74
7.2.11 設置接口請求SET_INTERFACE75
7.2.12 同步幀請求SYNCH_FRAME75
7.3 USB協(xié)議棧設備框架的軟件實現(xiàn)76
7.3.1 必需的一些常量76
7.3.2 設備描述符的程序?qū)崿F(xiàn)77
7.3.3 配置描述符的程序?qū)崿F(xiàn)79
7.3.4 接口描述符的程序?qū)崿F(xiàn)80
7.3.5 端點描述符的程序?qū)崿F(xiàn)80
7.3.6 字符串描述符的程序?qū)崿F(xiàn)82
7.4 通用USB固件程序流程84
7.4.1 USB設備的暫態(tài)84
7.4.2 USB的枚舉過程86
7.4.3 USB固件協(xié)議棧的整體描述86
復習題88
第8章 USB設備類90
8.1 USB設備類簡介90
8.1.1 類的定義90
8.1.2 類協(xié)議在整個USB協(xié)議體系中的位置90
8.2 標準的USB設備類92
復習題93
第9章 USB硬件設計基礎94
9.1 基本的USB硬件電路分析94
9.1.1 USB連接點電路95
9.1.2 信號線配置電路95
9.1.3 時鐘電路95
9.1.4 信號線上拉電路95
9.1.5 USB芯片及其外圍電路95
9.1.6 USB中斷信號電路96
9.1.7 CPU接口電路96
9.2 USB硬件系統(tǒng)的PCB設計基礎96
9.2.1 電磁兼容性簡介97
9.2.2 USB系統(tǒng)中控制噪聲的措施97
復習題98
第4部分 嵌入式USB主機開發(fā)技術
第10章 嵌入式USB主機系統(tǒng)規(guī)劃100
10.1 USB主機嵌入式化的必要性和迫切性100
10.1.1 為什么要開發(fā)嵌入式USB主機100
10.1.2 嵌入式USB主機在數(shù)據(jù)存儲和交換中的應用101
10.1.3 嵌入式USB主機的應用前景分析101
10.2 USB主機協(xié)議簡介102
10.2.1 USB主機接口的工業(yè)標準102
10.2.2 USB主機系統(tǒng)的功能103
10.2.3 USB主機系統(tǒng)的結構103
10.2.4 USB主機控制器104
10.2.5 主控制器驅(qū)動程序105
10.2.6 USB核心驅(qū)動程序106
10.3 USB Mass Storage類協(xié)議108
10.3.1 Mass Storage類概述108
10.3.2 單批量BulkOnly傳輸協(xié)議109
10.3.3 Mass Storage的子類命令簡介112
10.4 USB主機嵌入式化的主要思路116
10.4.1 PC上USB主機的工作原理總結116
10.4.2 嵌入式USB主機的硬件設計思路117
10.4.3 嵌入式USB主機的軟件設計思路117
10.5 嵌入式USB主機系統(tǒng)的軟硬件規(guī)劃118
10.5.1 系統(tǒng)結構及其硬件設計118
10.5.2 軟件設計120
復習題122
第11章 嵌入式USB主機系統(tǒng)的硬件設計123
11.1 嵌入式USB主機接口芯片SL811HS介紹123
11.1.1 SL811HS的功能模塊及特點123
11.1.2 SL811HS芯片引腳分布124
11.1.3 SL811HS的相關寄存器介紹125
11.2 嵌入式USB主機核心CPU芯片MC68HC912D60A的介紹130
11.2.1 MC68HC912D60A的特性130
11.2.2 MC68HC912D60A的引腳介紹132
11.2.3 MC68HC912D60A相關寄存器簡介134
11.3 嵌入式USB主機系統(tǒng)的供電系統(tǒng)設計139
11.3.1 供電系統(tǒng)電路139
11.3.2 電壓轉(zhuǎn)換電路139
11.3.3 電源指示電路140
11.4 MC68HC912D60A單片機最小系統(tǒng)電路設計140
11.4.1 供電系統(tǒng)及引腳信號定義140
11.4.2 時鐘電路141
11.4.3 BDM背景調(diào)試模式接口電路142
11.4.4 MC68HC912D60A工作模式選擇電路143
11.4.5 單片機復位電路143
11.5 SL811HS外圍電路設計144
11.5.1 系統(tǒng)供電及引腳信號定義144
11.5.2 時鐘電路144
11.5.3 USB下行端口設計145
11.5.4 復位電路145
11.6 SL811HS與MC68HC912D60A通信接口設計146
11.6.1 MC68HC912D60A通信引腳分配146
11.6.2 SL811HS與MC68HC912D60A的端口I/O電平比較146
11.6.3 電平轉(zhuǎn)換電路設計148
11.7 系統(tǒng)其他模塊的電路設計與實現(xiàn)148
11.7.1 LCD顯示電路設計149
11.7.2 鍵盤中斷電路149
11.7.3 串口通信電路151
11.7.4 CAN模塊電路151
11.7.5 系統(tǒng)運行狀態(tài)的LED顯示電路152
11.8 嵌入式USB主機系統(tǒng)的PCB設計153
11.8.1 元器件的布置153
11.8.2 系統(tǒng)PCB布線154
11.8.3 PCB覆銅155
復習題155
第12章 嵌入式USB主機系統(tǒng)的軟件設計157
12.1 開發(fā)工具及軟件結構簡介157
12.1.1 MC68HC912D60A單片機的開發(fā)工具157
12.1.2 CodeWarrio集成開發(fā)環(huán)境簡介158
12.1.3 嵌入式USB主機系統(tǒng)源文件清單160
12.2 MC68HC912D60A初始化及用戶交互界面設計160
12.2.1 MC68HC912D60A的初始化程序設計161
12.2.2 LCD液晶驅(qū)動程序設計162
12.2.3 鍵盤中斷模塊程序設計170
12.2.4 LED顯示模塊程序設計174
12.2.5 串口通信模塊程序設計174
12.3 SL811HS與MC68HC912D60A的通信程序設計175
12.3.1 通信總線的定義175
12.3.2 讀數(shù)據(jù)177
12.3.3 寫數(shù)據(jù)179
12.3.4 讀/寫批量數(shù)據(jù)180
12.4 USB主機的系統(tǒng)軟件設計181
12.4.1 嵌入式USB主機系統(tǒng)的核心程序之間的關系181
12.4.2 SL811HS的初始化182
12.4.3 實現(xiàn)USB的設置. 輸入和輸出事務182
12.4.4 實現(xiàn)USB的數(shù)據(jù)傳輸方式189
12.4.5 實現(xiàn)標準的USB請求命令191
12.4.6 枚舉設備和獲取描述符192
12.5 Mass Storage類協(xié)議的程序設計194
12.5.1 命令塊封包CBW和命令狀態(tài)封包CSW的定義194
12.5.2 單批量BulkOnly傳輸協(xié)議的程序設計195
12.5.3 UFI子類請求命令的實現(xiàn)197
復習題197
第13章 嵌入式USB主機系統(tǒng)實例198
13.1 嵌入式USB主機系統(tǒng)Demo的外觀及使用198
13.2 系統(tǒng)啟動199
13.3 USB設備的連接與配置201
13.4 主機和設備之間Mass Storage類協(xié)議數(shù)據(jù)通信202
13.5 基于FAT系統(tǒng)的文件管理及實驗202
第14章 USB協(xié)議2.0補充版本OnTheGo簡介205
14.1 什么是USB OnTheGo205
14.2 USB OTG設備的功能205
14.3 USB OTG的機械層和電氣層協(xié)議206
14.3.1 USB OTG的接插件206
14.3.2 USB OTG總線的電流要求207
14.4 USB OTG體系的軟件描述207
14.4.1 OTG配置描述符207
14.4.2 會話請求協(xié)議208
14.4.3 主機交流協(xié)議208
14.4.4 OTG的軟件結構209
14.5 開發(fā)USB OTG設備209
14.5.1 支持USB OTG的芯片209
14.5.2 如何開發(fā)USB OTG設備209
復習題209
第5部分 USB設備開發(fā)技術
第15章 通用的USB固件源代碼分析212
15.1 概述212
15.2 端點的數(shù)據(jù)讀/寫處理213
15.3 控制傳輸與USB標準請求命令的處理214
15.4 其他傳輸方式的實現(xiàn)220
復習題221
第16章 USB Hub設計222
16.1 USB Hub結構及功能簡介222
16.1.1 USB Hub對USB體系的重要意義222
16.1.2 USB Hub的功能223
16.1.3 USB Hub的結構223
16.2 USB Hub的軟件編程基礎225
16.2.1 USB Hub的電源工作模式225
16.2.2 USB Hub的描述符226
16.2.3 USB Hub的類特定請求228
16.3 基于GL652USB的7端口USB Hub的設計229
16.3.1 GL652USB簡介230
16.3.2 USB Hub的電路原理圖設計231
16.3.3 USB Hub的PCB設計233
16.4 USB Hub在嵌入式系統(tǒng)中的靈活應用234
復習題234
第17章 基于HID的USB設備開發(fā)實例235
17.1 內(nèi)嵌USB模塊的單片機MC68HC908JB8介紹235
17.1.1 MC68HC908JB8的特點235
17.1.2 MC68HC908JB8的功能結構236
17.1.3 MC68HC908JB8的USB模塊238
17.1.4 MC68HC908JB8的開發(fā)手段247
17.2 USB HID設備類協(xié)議251
17.2.1 HID設備類簡介251
17.2.2 HID設備類在USB中的定義251
17.2.3 HID的數(shù)據(jù)傳輸方式252
17.2.4 HID的屬性描述符253
17.2.5 HID描述符實例256
17.2.6 HID的特定設備類請求260
17.3 USB安全鑰概述265
17.3.1 USB安全鑰的完整功能265
17.3.2 USB安全鑰的功能流程與擴展266
17.4 在單片機MC68HC908JB8上實現(xiàn)HID類協(xié)議267
17.4.1 MC68HC908JB8上HID類協(xié)議的固件設計原理267
17.4.2 USB中斷服務程序的實現(xiàn)269
17.4.3 USB HID類協(xié)議固件的程序設計272
17.5 利用Visual C 開發(fā)HID的PC端軟件281
17.5.1 PC端USB設備的驅(qū)動程序結構281
17.5.2 查找HID設備282
17.5.3 讀取HID的功能285
17.5.4 獲取KeyID函數(shù)Get_KeyID 286
17.5.5 設置KeyID函數(shù)Set_KeyID 287
17.5.6 用戶程序界面的設計288
17.5.7 程序運行結果演示290
復習題292
參考文獻293

本目錄推薦

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