usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計.doc
約51頁DOC格式手機打開展開
usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計,usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計本文共計52頁,17842字;摘要通用串行總線(usb)是外圍設(shè)備與計算機進行連接的一種新型接口,目的為了簡化外設(shè)的連接過程,使pc機接口的擴展變得更加容易。總的說來,usb具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點,是計算機連...


內(nèi)容介紹
此文檔由會員 劉毛毛 發(fā)布
USB數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計
本文共計52頁,17842字;
摘要
通用串行總線(USB)是外圍設(shè)備與計算機進行連接的一種新型接口,目的為了簡化外設(shè)的連接過程,使PC機接口的擴展變得更加容易??偟恼f來,USB具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點,是計算機連接技術(shù)的重大變革。
本文中主要說明了下位機的程序編寫,WDM程序設(shè)計,及VC用戶程序的編寫。程序中用批量傳輸實現(xiàn)了讀取下位機中按鍵狀態(tài),并讀取各種描述符等功能,也可以把LED預先置于某種狀態(tài)。
通過實現(xiàn)USB通訊的基本功能,了解了USB通訊的主要特點,掌握了WDM驅(qū)動程序編程方法。通過這次畢業(yè)設(shè)計使我掌握了Windows的一種硬件控制機制,并更加增強了我的編程水平。
關(guān)鍵字: USB,通信,驅(qū)動,數(shù)據(jù)傳輸
目錄
第1章 緒 論 1
1.1 課題背景 1
1.2 選題的目的和意義 3
1.3 本文的主要工作及內(nèi)容安排 3
第2章固件程序設(shè)計 5
2.1 引言 5
2.2 控制傳輸 5
2.2.1 概述 5
2.2.2 控制端點EP0 5
2.2.3 USB請求 6
2.2.4 取設(shè)備描述符 7
2.2.5 取配置描述符 8
2.2.6 取字符串描述符 8
2.2.7 固件裝載 8
2.3 塊傳輸 9
2.3.1 IN事務 9
2.3.2 OUT事務 10
2.3.3 塊傳輸?shù)臄?shù)據(jù)包長度 10
2.4 FX2對塊傳輸?shù)闹С?10
2.4.1 端點中數(shù)據(jù)緩沖區(qū)的訪問 11
2.5 固件程序設(shè)計 11
2.6 本章小結(jié) 11
第三章WDM驅(qū)動程序設(shè)計原理 12
3.1 概述 12
3.2 WDM內(nèi)核模式對象 12
3.2.1 I/O請求包(IRP) 12
3.2.1.1 IRP的數(shù)據(jù)結(jié)構(gòu) 12
3.2.1.2處理IRP的常用函數(shù) 14
3.2.2 驅(qū)動程序?qū)ο?15
3.2.3設(shè)備對象 15
3.2.4設(shè)備擴展 17
3.3 WDM驅(qū)動程序組成 17
3.3.1 驅(qū)動程序入口例程 17
3.3.2 即插即用例程 18
3.3.3 分發(fā)例程 19
3.3.4 卸載例程 19
3.4 USB程序編程接口設(shè)備驅(qū)動 20
3.4.1 USBDI 20
3.4.2 URB(USB請求塊) 21
3.4.3 讀取設(shè)備描述符 22
3.4.4 讀取配置描述符 22
3.4.5 讀取字符串描述符 22
3.4.6 選擇配置 23
本章小結(jié) 23
第四章 用戶程序設(shè)計 23
4.1 裝載通用設(shè)備驅(qū)動程序(GPD) 23
4.2 GPD與應用程序的接口 23
4.2.1. 設(shè)備鏈接符 24
4.2.2 設(shè)備I/O控制 24
4.2.3 I/O控制碼(IOCTL)的參考 24
4.3 在用戶程序中使用GPD 27
4.4 本章小結(jié) 29
第五章 設(shè)備的安裝及程序演示結(jié)果 29
5.1 INF文件 30
5.1.1 INF文件的節(jié) 30
5.1.1.1 VERSION節(jié) 30
5.1.1.2 MANUFACTURER節(jié) 30
5.1.1.3 MODELS節(jié) 30
5.1.1.4 INSTALL/DDINSTALL節(jié) 30
5.1.1.5 DDINSTALL.SERVICES節(jié) 31
5.1.1.6 STRING節(jié) 31
5.2設(shè)備的連接 33
本章小結(jié) 36
結(jié)論 37
參考文獻 38
硬件電路PROTEL原理總圖 39
主程序流程圖 41
通用驅(qū)動程序流程圖 42
固件下載驅(qū)動程序 43
致謝 44
畢業(yè)設(shè)計(論文)成績評定表 45
部分參考文獻
1 許永和 編著 8051單片機usb借口程序設(shè)計 北京航天航空大學出版社
2 顏容江 主編 EZ-USB 2100系列單片機原理、編程及應用 北京航天航空大學出版社
3 張海堂 主編 Visual C++6.0 編程指南 航空工業(yè)出版社
4 王成儒 李英偉 編著 USB2.0原理與工程開發(fā) 國防工業(yè)出版社
5 Cypress Semiconductor EZ-USB FX2 Manual Technical Reference
6 Cypress Semiconductor CY7C68013 EZ-USB FX2™ USB Microcontroller High-speed USB Peripheral Controller
7(美)Chris Cant WindowsWDM設(shè)備驅(qū)動程序開發(fā)指南 機械工業(yè)出版社
本文共計52頁,17842字;
摘要
通用串行總線(USB)是外圍設(shè)備與計算機進行連接的一種新型接口,目的為了簡化外設(shè)的連接過程,使PC機接口的擴展變得更加容易??偟恼f來,USB具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點,是計算機連接技術(shù)的重大變革。
本文中主要說明了下位機的程序編寫,WDM程序設(shè)計,及VC用戶程序的編寫。程序中用批量傳輸實現(xiàn)了讀取下位機中按鍵狀態(tài),并讀取各種描述符等功能,也可以把LED預先置于某種狀態(tài)。
通過實現(xiàn)USB通訊的基本功能,了解了USB通訊的主要特點,掌握了WDM驅(qū)動程序編程方法。通過這次畢業(yè)設(shè)計使我掌握了Windows的一種硬件控制機制,并更加增強了我的編程水平。
關(guān)鍵字: USB,通信,驅(qū)動,數(shù)據(jù)傳輸
目錄
第1章 緒 論 1
1.1 課題背景 1
1.2 選題的目的和意義 3
1.3 本文的主要工作及內(nèi)容安排 3
第2章固件程序設(shè)計 5
2.1 引言 5
2.2 控制傳輸 5
2.2.1 概述 5
2.2.2 控制端點EP0 5
2.2.3 USB請求 6
2.2.4 取設(shè)備描述符 7
2.2.5 取配置描述符 8
2.2.6 取字符串描述符 8
2.2.7 固件裝載 8
2.3 塊傳輸 9
2.3.1 IN事務 9
2.3.2 OUT事務 10
2.3.3 塊傳輸?shù)臄?shù)據(jù)包長度 10
2.4 FX2對塊傳輸?shù)闹С?10
2.4.1 端點中數(shù)據(jù)緩沖區(qū)的訪問 11
2.5 固件程序設(shè)計 11
2.6 本章小結(jié) 11
第三章WDM驅(qū)動程序設(shè)計原理 12
3.1 概述 12
3.2 WDM內(nèi)核模式對象 12
3.2.1 I/O請求包(IRP) 12
3.2.1.1 IRP的數(shù)據(jù)結(jié)構(gòu) 12
3.2.1.2處理IRP的常用函數(shù) 14
3.2.2 驅(qū)動程序?qū)ο?15
3.2.3設(shè)備對象 15
3.2.4設(shè)備擴展 17
3.3 WDM驅(qū)動程序組成 17
3.3.1 驅(qū)動程序入口例程 17
3.3.2 即插即用例程 18
3.3.3 分發(fā)例程 19
3.3.4 卸載例程 19
3.4 USB程序編程接口設(shè)備驅(qū)動 20
3.4.1 USBDI 20
3.4.2 URB(USB請求塊) 21
3.4.3 讀取設(shè)備描述符 22
3.4.4 讀取配置描述符 22
3.4.5 讀取字符串描述符 22
3.4.6 選擇配置 23
本章小結(jié) 23
第四章 用戶程序設(shè)計 23
4.1 裝載通用設(shè)備驅(qū)動程序(GPD) 23
4.2 GPD與應用程序的接口 23
4.2.1. 設(shè)備鏈接符 24
4.2.2 設(shè)備I/O控制 24
4.2.3 I/O控制碼(IOCTL)的參考 24
4.3 在用戶程序中使用GPD 27
4.4 本章小結(jié) 29
第五章 設(shè)備的安裝及程序演示結(jié)果 29
5.1 INF文件 30
5.1.1 INF文件的節(jié) 30
5.1.1.1 VERSION節(jié) 30
5.1.1.2 MANUFACTURER節(jié) 30
5.1.1.3 MODELS節(jié) 30
5.1.1.4 INSTALL/DDINSTALL節(jié) 30
5.1.1.5 DDINSTALL.SERVICES節(jié) 31
5.1.1.6 STRING節(jié) 31
5.2設(shè)備的連接 33
本章小結(jié) 36
結(jié)論 37
參考文獻 38
硬件電路PROTEL原理總圖 39
主程序流程圖 41
通用驅(qū)動程序流程圖 42
固件下載驅(qū)動程序 43
致謝 44
畢業(yè)設(shè)計(論文)成績評定表 45
部分參考文獻
1 許永和 編著 8051單片機usb借口程序設(shè)計 北京航天航空大學出版社
2 顏容江 主編 EZ-USB 2100系列單片機原理、編程及應用 北京航天航空大學出版社
3 張海堂 主編 Visual C++6.0 編程指南 航空工業(yè)出版社
4 王成儒 李英偉 編著 USB2.0原理與工程開發(fā) 國防工業(yè)出版社
5 Cypress Semiconductor EZ-USB FX2 Manual Technical Reference
6 Cypress Semiconductor CY7C68013 EZ-USB FX2™ USB Microcontroller High-speed USB Peripheral Controller
7(美)Chris Cant WindowsWDM設(shè)備驅(qū)動程序開發(fā)指南 機械工業(yè)出版社
TA們正在看...
- 醫(yī)療儀器設(shè)備安全使用管理制度.doc
- 醫(yī)療體系iso13485內(nèi)審checklist.doc
- 醫(yī)療保健質(zhì)量與安全管理持續(xù)改進記錄本.doc
- 醫(yī)療衛(wèi)生人員職業(yè)道德考試答案綜合版資料.doc
- 醫(yī)療衛(wèi)生會計基本操作實務.doc
- 醫(yī)療衛(wèi)生單位基本數(shù)字統(tǒng)計口徑及財務分析公式.doc
- 醫(yī)療衛(wèi)生系統(tǒng)反腐倡廉警示教育學習體會.doc
- 醫(yī)療衛(wèi)生行風建設(shè)九不準執(zhí)行情況總結(jié)與持續(xù)改進.doc
- 醫(yī)療器械不良事件報告制度.doc
- 醫(yī)療器械不良事件監(jiān)測及報告制度.doc