
0人評分過此書
USB2.0高速週邊裝置設計之實務應用
-
第1章 USB的基本架構與特性
-
1.1 什麼是USB?
-
1.2 如何安裝USB裝置?
-
1.3 USB的匯流排結構
-
1.4 USB資料流的模式與管線的概念
-
1.5 USB傳輸類型
-
1.6 SUB的連接器與纜線
-
1.6.1 機械結構
-
1.6.2 USB介面的電氣特性
-
1.6.3 USB匯流排狀態
-
1.6.4 USB的電源管理
-
-
1.7 USB的編碼方式
-
1.8 USB介面的通信協定
-
1.8.1 資料欄位的格式
-
1.8.2 封包格式
-
1.8.3 資料交易格式
-
-
1.9 分割資料交易
-
1.10 USB描述元
-
1.11 USB標準裝置要求
-
1.12 裝置群組
-
1.13 結論
-
-
第2章 EZ-USB FX2晶片組特性
-
2.1 前言
-
2.2 EZ-USB FX2硬體架構圖
-
2.3 USB內核
-
2.4 FX2微處理機
-
2.5 重新裝置列舉
-
2.6 FX2端點緩衝區
-
2.7 外部FIFO介面
-
2.8 FX2系列-GPIF(泛用型可程式化的界面)
-
2.9 FX2晶片組系列
-
2.9.1 56-Pin包裝
-
2.9.2 100-Pin包裝
-
2.9.3 128-Pin包裝
-
-
2.10 Cypress全速與高速晶片的差異
-
2.11 暫存器的應用
-
-
第3章 EZ-USB FX2 CPU
-
3.1 增強的8051特性
-
3.2 執行效率的總覽說明
-
3.3 軟體相容性
-
3.4 803x/805x特性比較
-
3.5 FX2 CPU/DS80C320差異性
-
3.6 FX2 CPU暫存器介面
-
3.7 FX2 CPU內部RAM
-
3.8 週邊I/O埠
-
3.9 中斷
-
3.10 電源控制
-
3.11 特殊功能暫存器(SFR)
-
3.12 外部位址/資料匯流排
-
3.13 計時器/計數器
-
-
第4章 輸入/輸出與記憶體
-
4.1 輸入/輸出(I/O)簡介
-
4.2 週邊I/O埠
-
4.3 週邊I/O埠切換功能
-
4.3.1 A埠切換功能
-
4.3.2 埠B與埠D的切換功能
-
4.3.3 C埠切換功能
-
4.3.4 埠E的切換功能
-
-
4.4 I2C控制器
-
4.5 I2C匯流排的應用
-
4.6 控制位元
-
4.6.1 START位元
-
4.6.2 STOP位元
-
4.6.3 LASTRD位元
-
-
4.7 狀態位元
-
4.7.1 DONE位元
-
4.7.2 ACK位元
-
4.7.3 BERR位元
-
4.7.4 ID1,ID0
-
-
4.8 送出I2C資料步驟
-
4.9 接收I2C資料步驟
-
4.10 EEPROM啟動載入器
-
4.11 FX2記憶體簡介
-
4.11.1 內部資料RAM
-
4.11.2 8051記憶體
-
-
4.12 FX2記憶體對映
-
4.13 Von-Neumannizing-外接程式與資料記憶體
-
4.14 在0xE000-0xFFFF位址的內建資料
-
-
第5章 軟體發展工具
-
5.1 FX2發展系統驅動程式安裝
-
5.2 控制平台(Control panel)應用環境基本操作
-
5.3 控制平台總覽
-
5.4 FX2發展系統測試軟體及工具
-
5.5 Keil C51工具軟體-μVisions
-
5.5.1 安裝與進入μVisions2軟體
-
5.5.2 Keil μVisions2軟體環境介紹
-
5.5.3 新專案建立
-
5.5.4 Debug除錯環境介紹
-
5.5.5 μVisions整合發展環境工具列與功能說明
-
-
-
第6章 硬體發展工具
-
6.1 硬體開發工具的基本架構
-
6.2 硬體工具組介紹
-
6.2.1 FX2-56核心單板
-
6.2.2 CPLD-AD/IO擴充電路板
-
6.2.3 CPLD-AD/IO擴充電路板週邊介紹
-
-
6.3 初步安裝程序
-
6.3.1 確認主機是否支援USB2.0規格
-
-
-
第7章 I/O實驗範例-LED輸出
-
7.1 硬體設計與基本概念
-
7.2 韌體程式碼設計
-
7.3 程式編譯與鏈結
-
7.4 七段顯示器輸出實驗
-
7.4.1 韌體程式碼設計
-
7.4.2 韌體程式碼的編譯與鏈結
-
-
7.5 結論
-
-
第8章 I/O實驗範例-LCD顯示器
-
8.1 硬體設計與基本概念
-
8.1.1 液晶顯示器(LCD)
-
-
8.2 韌體程式設計
-
8.3 韌體程式碼的編譯與鏈結
-
-
第9章 存取端點緩衝區
-
9.1 FX2的大容量端點和小容量端點
-
9.2 高速和全速的差異處
-
9.3 CPU配置端點
-
9.4 CPU存取FX2端點資料
-
9.5 FX2端點的CPU控制
-
9.5.1 控制EP0、EP1IN和EP1OUT的暫存器
-
9.5.2 EP1INCS
-
9.5.3 控制EP2、EP4、EP6與EP8的暫存器
-
9.5.4 控制所有端點的暫存器
-
9.5.5 SETUP資料指標器
-
9.5.6 傳輸長度
-
9.5.7 可存取的記憶體
-
-
9.6 自動指標器
-
9.7 存取端點程式設計
-
9.7.1 小容量端點-EP1端點測試
-
9.7.2 大容量端點-EP2/4/6/8端點測試
-
-
-
第10章 中斷
-
10.1 簡介
-
10.2 中斷SFR暫存器
-
10.3 中斷處理
-
10.3.1 中斷遮罩
-
10.3.2 中斷優先權
-
10.3.3 中斷取樣
-
-
10.4 USB特定中斷
-
10.4.1 回復中斷
-
10.4.2 USB中斷
-
-
10.5 USB自動向量
-
10.5.1 USB自動向量解碼
-
-
10.6 I2C中斷
-
10.7 FIFO/GPIF中斷(INT4)
-
10.8 FIFO/GPIF-中斷自動向量
-
10.8.1 FIFO/GPIF-自動向量解碼
-
-
10.9 USB巨量中斷程式碼撰寫
-
10.9.1 小容量端點-EP1中斷程式碼撰寫
-
10.9.2 大容量端點-EP2中斷程式碼撰寫
-
-
10.10 SOF中斷
-
10.11 I2C中斷
-
-
第11章 重置與電源管理
-
11.1 簡介
-
11.2 FX2打開電源重置(POR)
-
11.3 CPU重置的釋放
-
11.3.1 RAM的下載
-
11.3.2 下載EEPROM
-
11.3.3 外部ROM
-
-
11.4 CPU重置所產生的影響
-
11.5 USB 匯流排重置
-
11.6 FX2脫離
-
11.7 各種重置狀態的總結
-
11.8 USB電源管理
-
11.9 中止(Suspend)
-
11.10 喚醒/回復(Resume)
-
11.10.1 喚醒中斷
-
-
11.11 USB 回復(遠端喚醒)
-
11.11.1 WU2接腳
-
-
11.12 結論
-
-
第12章 控制傳輸與端點0
-
12.1 端點0基本概念
-
12.2 控制端點,EPO
-
12.3 USB標準要求
-
12.4 標準裝置要求
-
12.5 標準介面要求
-
12.6 標準端點要求
-
12.7 FX2 USB標準要求
-
12.7.1 取得狀態,Get 5tatus
-
12.7.2 設定特性一Set Feature
-
12.7.3 清除特性一Clear Feature
-
12.7.4 取得描述元一Get Descriptor
-
12.7.5 設定描述元一Set Descriptor
-
12.7.6 設定配置一Set Configuration
-
12.7.7 取得配置一Get Configuration
-
12.7.8 設定介面一Set Interface
-
12.7.9 取得介面一Get Interface
-
12.7.10 設定位址一Set Address
-
12.7.11 同步訊框
-
12.7.12 韌體下載
-
-
-
第13章 重新裝置列舉
-
13.1 重新裝置列舉基本概念
-
13.2 裝置列舉步驟
-
13.3 裝置列舉步驟的實現-使用USB分析儀工具
-
13.4 預設的FX2 USB 裝置
-
13.5 裝置列舉模式
-
13.6 無EEPROM 或是無效的EEPROM
-
13.7 存在著EEPROM,第一個位元組是OxCO
-
13.8 存在著EEPROM,第一個位元組是OxC2
-
13.9 配置位元組o
-
13.10 韌體執行重新裝置列舉
-
13.11 多重-重新裝置列舉
-
13.12 預設裝置的各個描述元
-
13.13 裝置列舉程式碼的撰寫
-
-
第14章 韌體架構
-
14.1 韌體架構總覽
-
14.2 建立韌體架構
-
14.3 韌體架構之副函式鉤子
-
14.3.1 工作分配器
-
14.3.2 裝置要求(Device Request)
-
14.3.3 USB 中斷服務常式
-
-
14.4 韌體架構之整體變數
-
14.5 描述元表格
-
14.5.1 裝置描述元
-
14.5.2 裝置合格器描述元
-
14.5.3 其他速度配置描述元(Other-Speed-Configuration)
-
14.5.4 配置描述元
-
14.5.5 介面描述元
-
14.5.6 端點描述元
-
14.5.7 字串描述元
-
14.5.8 群組描述元
-
-
14.6 韌體架構程式-FW.C
-
14.6.1 同步化的延遲
-
-
14.7 專案檔案的設計
-
-
第15章 巨量傳輸
-
15.1 簡介
-
15.2 巨量傳輸
-
15.3 中斷傳輸
-
15.4 巨量IN傳輸
-
15.5 巨量OUT傳輸
-
15.6 巨量傳輸程式設計
-
15.6.1 巨量迴團傳輸-BULKLOOP 範例
-
15.6.2 巨量迴團傳輸-BULKLOOP 測試
-
15.6.3 巨量傳輸測試,BULKSRC 範例
-
-
-
第16章 泛用型驅動程式
-
16.1 階層式的驅動程式
-
16.1.1 PC主機的USB驅動程式
-
16.1.2 Windows選擇驅動程式
-
-
16.2 EZ-USB GPD驅動程式
-
16.2.1 EZ-USB 介面支援
-
16.2.2 建構EZ-USB GPD驅動程式
-
16.2.3 載入EZ-USB GPD驅動程式
-
-
16.3 INF檔案
-
16.3.1 登錄編輯器
-
16.3.2 INF檔的基本架構
-
16.3.3 INF文件的定義
-
16.3.4 INF安裝資訊檔案的開啟
-
-
16.4 連接至GPD的使用者模式介面
-
16.4.1 符號鏈結字串
-
16.4.2 裝置I/O控制
-
-
16.5 I/O控制程式碼(I/OControl Code,10CTL)參考程式
-
16.5.1 標準的裝置要求10CTL
-
16.5.2 資料傳輸10CTL
-
16.5.3 其他功能的10CTLs
-
16.5.4 EZ-USB 特定10CTL
-
-
16.6 控制平台的實現
-
-
第17章 PC應用程式設計
-
17.1 迴路測試巨量傳輸
-
17.1.1 韌體程式設計
-
17.1.2 Visual Basic程式設計
-
17.1.3 VC++程式設計
-
-
17.2 USB輸入/輸出控制裝置
-
17.2.1 單端點的USB輸出裝置
-
17.2.2 3個端點的USB輸出裝置
-
-
17.3 USB2.0週邊裝置的速度測試
-
17.3.1 韌體程式設計
-
17.3.2 PC應用程式設計
-
-
-
第18章 HID群組
-
18.1 HID簡介
-
18.2 HID群組的特性與限制
-
18.3 HID基本要求
-
18.4 韌體要求
-
18.5 辨識HID裝置
-
18.5.1 描述元的內容
-
18.5.2 啟動介面(Boot Interfaces)
-
18.5.3 版本修訂的相容性
-
18.5.4 HID群組描述元
-
18.6 報告描述元
-
18.7 HID群組要求
-
-
第19章 HID I/O 韌體程式設計
-
19.1 設計概念
-
19.2 韌體程式設計
-
19.2.1 DSC R.A51 檔案的修改
-
19.2.2 FW.C 檔案的修改
-
19.2.3 BULKLOOP.C 檔案的修改
-
-
19.3 韌體程式碼的編譯與鏈結
-
-
第20章 HID PC 應用程式設計
-
20.1 PC 主機通訊的基本概念
-
20.2 主機如何發現裝置
-
20.3 所需之API 相關文件
-
20.4 HID 裝置驅動程式與DLL的特性
-
20.5 HID API 函式
-
20.6 Windows 與HID 通訊的API 函式
-
20.7 打開HID 裝置的通訊步驟
-
20.8 Visual Basic 程式設計
-
20.9 簡化Visual Basic 應用程式-DLL 的引用
-
-
第21章 Slave FIFO 設計與應用
-
21.1 硬體
-
21.1.1 Slave FIFO接腳
-
21.1.2 FIFO資料匯流排(FD)
-
21.1.3 介面時脈(IFCLK)
-
21.1.4 FIFO 旗標接腳(FLAGA,FLAGB,FAGC,FLAGD)
-
21.1.5 控制接腳(SLOE,SLRD,SLWR,PKTEND,FIFOADR[1:0])
-
21.1.6 Slave FIFO晶片選擇接腳(SLCS)
-
21.1.7 實現同步的Slave FIFO寫入的動作
-
21.1.8 實現同步的Slave FIFO讀取
-
21.1.9 實現非同步Slave FIFO寫入
-
21.1.10 實現非同步Slave FIFO讀取
-
-
21.2 韌體程式設計
-
21.2.1 存取FIFO的韌體程式
-
21.2.2 EPx記憶體
-
21.2.3 Slave FIFO可程式化準位旗標(PF)
-
21.2.4 自動輸入/自動輸出模式
-
21.2.5 AUTOOUT=1,CPU存取OUT封包
-
21.2.6 AUTOOUT=0,CPU存取OUT封包
-
21.2.7 CPU存取IN封包,AUTOIN=1
-
21.2.8 存取IN 封包,AUTOIN=0
-
21.2.9 自動輸入/自動輸出啟始程序
-
21.2.10 自動模式:同步與非同步Slave FIFO IN資料傳輸
-
-
-
第22章 實現Slave FIFO之CPLD設計
-
22.1 Altera Quartusll基本介紹
-
22.2 七段顯示器輸出測試
-
22.3 七段顯示器與按鍵測試
-
22.4 非同步Slave FIFO設計與實現
-
22.5 非同步PC應用程式設計
-
22.5.1 NI Measurement Studio
-
22.5.2 Measurement Studio for VC++的引用
-
22.5.3 非同步傳輸的PC應用程式測試
-
22.5.4 同步傳輸的PC應用程式設計
-
-
22.6 同步Slave FIFO設計與實現
-
22.7 同步之PC應用程式測試
-
22.8 討論
-
-
第23章 高速A/D轉換之設計與應用
-
23.1 高速A1D資料擷取卡
-
23.2 韌體程式設計
-
23.3 Slave FIFO的CPLD設計
-
23.4 PC應用程式測試
-
-
附錄
-
附錄A 零件表
-
參考資料
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分