出版時間:2006-7 出版社:電子工業(yè)出版社 作者:廖濟林 頁數(shù):298
Tag標(biāo)簽:無
內(nèi)容概要
本書是優(yōu)秀的USB應(yīng)用系統(tǒng)開發(fā)實踐指導(dǎo)書。全書以USB 2.0為藍(lán)本,通過典型實例的形式,詳細(xì)地介紹了USB應(yīng)用系統(tǒng)開發(fā)的流程、方法與技巧。全書共分為9章,前5章講述了USB的總線、體系結(jié)構(gòu)與規(guī)范協(xié)議、設(shè)備結(jié)構(gòu)與固件開發(fā)、內(nèi)置USB2.0控制器的單片機,以及驅(qū)動程序WDM開發(fā);從第6章到第9章,重點介紹了幾個實際應(yīng)用的案例,內(nèi)容涉及U盤設(shè)計、HID鍵盤設(shè)計、數(shù)據(jù)采集系統(tǒng)設(shè)計、信號產(chǎn)生器設(shè)計等方面,這些實例都具有代表性、技術(shù)領(lǐng)先性,以及應(yīng)用廣泛性和熱門性,是作者多年開發(fā)經(jīng)驗的推廣與總結(jié)。全書語言簡潔,結(jié)構(gòu)清晰,工程性、實用性和指導(dǎo)性強。同時盤書結(jié)合,光盤中附有豐富的實例程序源代碼和硬件原圖文件,方便讀者學(xué)習(xí)和參考使用。本書適合計算機、自動化、電子及硬件等相關(guān)專業(yè)的在校大學(xué)生,以及從事USB接口開發(fā)的科研人員使用。 本書的第1~5章為基礎(chǔ)理論部分,分別講述了USB的總線、體系結(jié)構(gòu)與規(guī)范協(xié)議、設(shè)備結(jié)構(gòu)與固件開發(fā)、內(nèi)置USB2.0控制器的單片機,以及驅(qū)動程序WDM開發(fā)。其中,特別介紹了ATMEL公司推出的內(nèi)置USB控制器的單片機AT89C5131開發(fā)平臺,為后面的系統(tǒng)實際開發(fā)打下了堅實的基礎(chǔ)。第6~9章,重點通過幾個實際應(yīng)用系統(tǒng)設(shè)計案例,介紹了USB應(yīng)用系統(tǒng)的設(shè)計方法、流程、技巧及注意事項,包括USB固件設(shè)計、系統(tǒng)硬件設(shè)計,以及USB驅(qū)動程序設(shè)計的詳細(xì)過程。并且本書還對USB規(guī)范中的人機接口(HID)和海量存儲設(shè)備(MASS STORAGE)規(guī)范做了比較詳細(xì)的介紹,理解這些規(guī)范是進(jìn)行USB鍵盤和U盤設(shè)計的基礎(chǔ)。希望讀者學(xué)習(xí)時注意留心和體會。
書籍目錄
第1章 USB總線概述 11.1 USB的開發(fā)目的 11.2 USB的設(shè)計特點 21.2.1 USB的設(shè)計準(zhǔn)則 21.2.2 USB設(shè)計特色 21.3 USB總線使用的分類 31.4 USB總線布局技術(shù) 41.4.1 USB主機 41.4.2 USB設(shè)備 51.5 USB系統(tǒng)實現(xiàn)框圖 51.6 USB總線拓?fù)?61.6.1 USB主機拓?fù)浣Y(jié)構(gòu) 61.6.2 USB設(shè)備拓?fù)浣Y(jié)構(gòu) 71.6.3 USB總線的物理拓?fù)浣Y(jié)構(gòu) 81.6.4 USB總線的邏輯拓?fù)浣Y(jié)構(gòu) 91.6.5 客戶軟件層與應(yīng)用層的關(guān)系 91.7 本章小結(jié) 10第2章 USB 2.0體系結(jié)構(gòu)及規(guī)范協(xié)議 112.1 USB 2.0體系結(jié)構(gòu) 112.1.1 USB系統(tǒng)的描述 112.1.2 USB總線物理接口 132.2 USB 2.0規(guī)范概述 142.3 USB 2.0數(shù)據(jù)通信流 152.3.1 設(shè)備端點 152.3.2 USB通道 162.3.3 傳送類型 172.4 USB總線協(xié)議層 222.4.1 位定序 222.4.2 同步字段 232.4.3 包標(biāo)識符 232.4.4 包格式 252.4.5 事務(wù)格式 282.5 本章小結(jié) 32第3章 USB設(shè)備結(jié)構(gòu)及固件開發(fā) 333.1 USB設(shè)備的狀態(tài) 333.2 USB總線枚舉過程 353.3 USB標(biāo)準(zhǔn)請求 353.4 USB設(shè)備的描述符 503.4.1 設(shè)備描述符 513.4.2 配置描述符 533.4.3 接口描述符 543.4.4 端口描述符 553.4.5 String字串描述符 563.5 本章小結(jié) 57第4章 內(nèi)置USB 2.0控制器的單片機AT89C5131 584.1 AT89B5131特點概述 584.2 AT89C5131引腳說明 594.3 USB控制器的結(jié)構(gòu)與配置 614.3.1 USB控制器的結(jié)構(gòu) 614.3.2 USB控制器配置 634.4 批量、中斷類型數(shù)據(jù)傳輸模式 654.4.1 批量、中斷類型OUT數(shù)據(jù)傳輸 654.4.2 批量、中斷類型IN數(shù)據(jù)包傳輸模式 654.5 USB中斷源與控制系統(tǒng) 664.6 AT89C5131內(nèi)部USB控制器 674.7 AT89C5131對USB控制器的操作代碼 744.7.1 AT89C5131內(nèi)部USB寄存器定義 744.7.2 USB控制器功能的實現(xiàn)代碼 754.8 本章小結(jié) 79第5章 USB設(shè)備驅(qū)動程序開發(fā) 805.1 WDM驅(qū)動程序?qū)哟谓Y(jié)構(gòu) 805.2 驅(qū)動程序?qū)ο蠼榻B 815.3 驅(qū)動程序常用例程 825.3.1 DriverEntry例程 825.3.2 DriverUnload例程 835.3.3 創(chuàng)建設(shè)備對象例程 835.3.4 啟動設(shè)備例程 855.3.5 即插即用例程 875.4 驅(qū)動程序和應(yīng)用程序的通信 915.4.1 查找設(shè)備 915.4.2 打開設(shè)備 945.4.3 讀寫USB設(shè)備 945.5 本章小結(jié) 95第6章 U盤系統(tǒng)設(shè)計開發(fā)實例 966.1 U盤系統(tǒng)概述 966.2 U盤系統(tǒng)USB描述符 976.3 主機和海量存儲設(shè)備的通信規(guī)范 996.4 主機和海量存儲設(shè)備通信過程 1016.5 SCSI指令集 1026.6 FLASH器件結(jié)構(gòu)和特性 1046.6.1 K9F5608U的結(jié)構(gòu)特點 1046.6.2 NAND FLASH操作碼 1086.7 U盤硬件電路設(shè)計 1126.8 U盤固件設(shè)計 1146.8.1 SET ADDRESS總線標(biāo)準(zhǔn)請求 1146.8.2 SET CONFIGRATION總線標(biāo)準(zhǔn)請求 1146.8.3 GET_DESCRIPTOR總線標(biāo)準(zhǔn)請求 1146.9 本章小結(jié) 125第7章 USB鍵盤設(shè)計開發(fā)實例 1267.1 USB鍵盤設(shè)計概述 1267.2 HID類規(guī)范介紹 1267.2.1 HID類描述符結(jié)構(gòu) 1277.2.2 HID類請求 1377.3 USB鍵盤固件設(shè)計 1417.3.1 USB任務(wù)的處理設(shè)計 1427.3.2 鍵盤任務(wù)的處理設(shè)計 1537.4 本章小結(jié) 161第8章 MP3播放器設(shè)計開發(fā)實例 1628.1 MP3播放器設(shè)計概述 1628.2 查找MP3文件 1638.3 MP3文件格式及解析 1678.4 MP3解碼控制芯片AT89C51SND1C 1728.4.1 MP3解碼器 1738.4.2 AUDIO輸出接口 1768.5 利用AT89C51SND1C設(shè)計簡單的MP3播放器 1788.5.1 MP3軟件設(shè)計 1788.5.2 MP3硬件設(shè)計 1878.6 本章小結(jié) 189第9章 USB數(shù)據(jù)采集系統(tǒng)設(shè)計實例 1909.1 USB數(shù)據(jù)采集系統(tǒng)概述 1909.2 USB數(shù)據(jù)采集系統(tǒng)驅(qū)動程序設(shè)計 1919.2.1 利用DriverWorks生成驅(qū)動程序 1919.2.2 驅(qū)動程序的編譯 1959.2.3 USB驅(qū)動程序主要例程 1969.2.4 INF安裝文件編寫 2019.2.5 驅(qū)動程序安裝 2029.3 多線程應(yīng)用程序設(shè)計 2039.3.1 查找USB設(shè)備,獲得設(shè)備的句柄 2049.3.2 讀操作 2079.3.3 寫操作 2079.3.4 多線程程序設(shè)計 2079.4 多線程USB數(shù)據(jù)采集系統(tǒng)開發(fā)實例 2089.4.1 系統(tǒng)設(shè)計 2089.4.2 系統(tǒng)硬件設(shè)計 2089.4.3 固件設(shè)計 2129.4.4 應(yīng)用程序設(shè)計實例 2189.5 本章小結(jié) 223第10章 USB信號產(chǎn)生器設(shè)計實例 22410.1 USB信號產(chǎn)生器概述 22410.2 USB信號產(chǎn)生器設(shè)計原理 22510.2.1 直接數(shù)字頻率合成技術(shù) 22510.2.2 DDS器件AD9854 22610.3 系統(tǒng)硬件設(shè)計 23310.3.1 DDS設(shè)計 23310.3.2 低通濾波電路 23610.3.3 幅度控制電路設(shè)計 23610.4 系統(tǒng)軟件設(shè)計 23910.4.1 計算機主機軟件設(shè)計 23910.4.2 單片機固件開發(fā) 24710.5 本章小結(jié) 254附錄A USB系統(tǒng)開發(fā)工具 255附錄B USB常見術(shù)語及縮略詞 25
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
USB 2.0應(yīng)用系統(tǒng)開發(fā)實例精講 PDF格式下載