深入淺出 USB 系統開發 : 基於 ARM Cortex-M3
內容描述
<內容介紹>
《深入淺出USB系統開發:基於ARM Cortex-M3》系統地闡述了USB協議、Stellaris USB處理器的體系結構、工作原理和設計方法,並通過多個USB開發實例,詳細介紹了USB開發思路、流程及編程方法,並在此基礎上講解了嵌入式USB主機、USB OTG開發。全書共分15章:第1章介紹USB系統基礎知識、基本術語、USB基本結構、開發流程、USB枚舉、USB描述符格式、主機和設備開發過程等;第2章介紹Cortex-M3內核的USB處理器,包括USB基本模塊、工作方式、USB寄存器操作、寄存器級編程等;第3章介紹使用設備驅動庫函數進行Cortex-M3編程,包括內核操作、中斷控制、GPIO編程、USB基本編程等;第4章介紹TI的USB庫使用及編程;第5~10章介紹USB設備開發;第11章介紹USB主機開發;第12章介紹USB OTG開發;第13章介紹USB設備開發總結及註意事項;第14章介紹USB主機開發總結及註意事項;第15章是USB系統開發總結,包括常見概念性問題、開發問題等,闡述其產生的基本原因,並提供瞭解決此類問題的方案。
<章節目錄>
第1章USB基礎
1.1USB介紹
1.2USB常用術語
1.3USB設備開發流程
1.4USB設備枚舉
1.4.1USB設備請求
1.4.2描述符
1.4.3設備枚舉過程
1.5USB主機開發流程
1.6USB OTG介紹
1.7小結
第2章Stellaris的USB處理器
2.1Stellaris處理器簡介
2.2Stellaris USB模塊
2.2.1功能描述
2.2.2USB控制器作為USB設備
2.2.3USB控制器作為主機
2.2.4OTG模式
2.3寄存器描述
- 3.1控制狀態寄存器
2.3.2中斷控制
2.3.3端點寄存器
2.4USB處理器配置使用
2.5小結
第3章底層庫函數
3.1底層庫函數
3.2通用庫函數
3.2.1內核操作
3.2.2系統中斷控制
3.2.3GPIO控制
3.3USB基本操作
3.4設備庫函數
3.5主機庫函數
3.6小結
第4章USB庫介紹
4.1USB庫函數簡介
4.2USBlib介紹
4.3使用底層驅動開發
4.4使用USB庫開發
4.5小結
第5章HID設備
5.1HID介紹
5.2HID類描述符
5.3USB鍵盤
5.3.1數據類型
5.3.2API函數
5.3.3USB鍵盤開發
5.4USB鼠標
5.4.1數據類型
5.4.2API函數
5.4.3USB鼠標開發
5.5小結
第6章Audio設備
6.1Audio設備介紹
6.2Audio描述符
6.3 Audio數據類型
6.4API函數
6.5Audio設備開發
6.6小結
第7章Bulk設備
7.1Bulk設備介紹
7.2Bulk數據類型
7.3API函數
7.4Bulk設備開發
7.5小結
第8章CDC設備
8.1CDC設備介紹
8.2CDC數據類型
8.3API函數
8.4CDC設備開發
8.5小結
第9章Mass Storage設備
9.1Mass Storage設備介紹
9.2MSC數據類型
9.3API函數
9.4MSC設備開發
9.5小結
第10章Composite設備
10.1Composite設備介紹
10.2Composite數據類型
10.3API函數
10.4Composite設備開發
10.5小結
第11章USB主機開發
11.1USB主機開發介紹
11.2USB主機開發過程
11.2.1主機配置
11.2.2註冊驅動
11.2.3運行主機
11.3主機開發實例
11.3.1鼠標
11.3.2鍵盤
11.3.3 U盤
11.4小結
第12章USB OTG開發
12.1OTG介紹
12.1.1主機通信協議與對話請求協議
12.1.20TG功能的構建
12.1.3 LM3S的OTG功能
12.1.4OTG函數
12.2OTG B開發
12.3OTGA開發
12.4OTG開發實例
12.5 OTG開發小結
第13章USB設備工程實例
13.1USB設備開發流程
13.2USB設備之USB BootLoader
13.3USB設備開發總結
第14章USB主機開發實例
14.1USB主機開發流程
14.2USB主機之音頻輸入輸出
14.3USB主機開發總結
第15章USB系統開發總結
15.1常見問題
15.1.1概念問題
15.1.2開發問題
15.2本章小結
附錄ALM3S5749應用電路圖
附錄BLM-Link下載器原理圖
附錄CUSB常見術語及縮略詞
參考文獻