usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計(jì).doc
約51頁DOC格式手機(jī)打開展開
usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計(jì),usb數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計(jì)本文共計(jì)52頁,17842字;摘要通用串行總線(usb)是外圍設(shè)備與計(jì)算機(jī)進(jìn)行連接的一種新型接口,目的為了簡(jiǎn)化外設(shè)的連接過程,使pc機(jī)接口的擴(kuò)展變得更加容易??偟恼f來,usb具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點(diǎn),是計(jì)算機(jī)連...
內(nèi)容介紹
此文檔由會(huì)員 劉毛毛 發(fā)布
USB數(shù)據(jù)傳輸方法的畢業(yè)設(shè)計(jì)
本文共計(jì)52頁,17842字;
摘要
通用串行總線(USB)是外圍設(shè)備與計(jì)算機(jī)進(jìn)行連接的一種新型接口,目的為了簡(jiǎn)化外設(shè)的連接過程,使PC機(jī)接口的擴(kuò)展變得更加容易??偟恼f來,USB具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點(diǎn),是計(jì)算機(jī)連接技術(shù)的重大變革。
本文中主要說明了下位機(jī)的程序編寫,WDM程序設(shè)計(jì),及VC用戶程序的編寫。程序中用批量傳輸實(shí)現(xiàn)了讀取下位機(jī)中按鍵狀態(tài),并讀取各種描述符等功能,也可以把LED預(yù)先置于某種狀態(tài)。
通過實(shí)現(xiàn)USB通訊的基本功能,了解了USB通訊的主要特點(diǎn),掌握了WDM驅(qū)動(dòng)程序編程方法。通過這次畢業(yè)設(shè)計(jì)使我掌握了Windows的一種硬件控制機(jī)制,并更加增強(qiáng)了我的編程水平。
關(guān)鍵字: USB,通信,驅(qū)動(dòng),數(shù)據(jù)傳輸
目錄
第1章 緒 論 1
1.1 課題背景 1
1.2 選題的目的和意義 3
1.3 本文的主要工作及內(nèi)容安排 3
第2章固件程序設(shè)計(jì) 5
2.1 引言 5
2.2 控制傳輸 5
2.2.1 概述 5
2.2.2 控制端點(diǎn)EP0 5
2.2.3 USB請(qǐng)求 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事務(wù) 9
2.3.2 OUT事務(wù) 10
2.3.3 塊傳輸?shù)臄?shù)據(jù)包長(zhǎng)度 10
2.4 FX2對(duì)塊傳輸?shù)闹С?10
2.4.1 端點(diǎn)中數(shù)據(jù)緩沖區(qū)的訪問 11
2.5 固件程序設(shè)計(jì) 11
2.6 本章小結(jié) 11
第三章WDM驅(qū)動(dòng)程序設(shè)計(jì)原理 12
3.1 概述 12
3.2 WDM內(nèi)核模式對(duì)象 12
3.2.1 I/O請(qǐng)求包(IRP) 12
3.2.1.1 IRP的數(shù)據(jù)結(jié)構(gòu) 12
3.2.1.2處理IRP的常用函數(shù) 14
3.2.2 驅(qū)動(dòng)程序?qū)ο?15
3.2.3設(shè)備對(duì)象 15
3.2.4設(shè)備擴(kuò)展 17
3.3 WDM驅(qū)動(dòng)程序組成 17
3.3.1 驅(qū)動(dòng)程序入口例程 17
3.3.2 即插即用例程 18
3.3.3 分發(fā)例程 19
3.3.4 卸載例程 19
3.4 USB程序編程接口設(shè)備驅(qū)動(dòng) 20
3.4.1 USBDI 20
3.4.2 URB(USB請(qǐng)求塊) 21
3.4.3 讀取設(shè)備描述符 22
3.4.4 讀取配置描述符 22
3.4.5 讀取字符串描述符 22
3.4.6 選擇配置 23
本章小結(jié) 23
第四章 用戶程序設(shè)計(jì) 23
4.1 裝載通用設(shè)備驅(qū)動(dòng)程序(GPD) 23
4.2 GPD與應(yīng)用程序的接口 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
參考文獻(xiàn) 38
硬件電路PROTEL原理總圖 39
主程序流程圖 41
通用驅(qū)動(dòng)程序流程圖 42
固件下載驅(qū)動(dòng)程序 43
致謝 44
畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表 45
部分參考文獻(xiàn)
1 許永和 編著 8051單片機(jī)usb借口程序設(shè)計(jì) 北京航天航空大學(xué)出版社
2 顏容江 主編 EZ-USB 2100系列單片機(jī)原理、編程及應(yīng)用 北京航天航空大學(xué)出版社
3 張海堂 主編 Visual C++6.0 編程指南 航空工業(yè)出版社
4 王成儒 李英偉 編著 USB2.0原理與工程開發(fā) 國(guó)防工業(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ū)動(dòng)程序開發(fā)指南 機(jī)械工業(yè)出版社
本文共計(jì)52頁,17842字;
摘要
通用串行總線(USB)是外圍設(shè)備與計(jì)算機(jī)進(jìn)行連接的一種新型接口,目的為了簡(jiǎn)化外設(shè)的連接過程,使PC機(jī)接口的擴(kuò)展變得更加容易??偟恼f來,USB具有即插即用、熱插拔、接口體積小巧、節(jié)省系統(tǒng)資源、傳輸可靠、提供電源、良好的兼容性、共享通訊和低成本等優(yōu)點(diǎn),是計(jì)算機(jī)連接技術(shù)的重大變革。
本文中主要說明了下位機(jī)的程序編寫,WDM程序設(shè)計(jì),及VC用戶程序的編寫。程序中用批量傳輸實(shí)現(xiàn)了讀取下位機(jī)中按鍵狀態(tài),并讀取各種描述符等功能,也可以把LED預(yù)先置于某種狀態(tài)。
通過實(shí)現(xiàn)USB通訊的基本功能,了解了USB通訊的主要特點(diǎn),掌握了WDM驅(qū)動(dòng)程序編程方法。通過這次畢業(yè)設(shè)計(jì)使我掌握了Windows的一種硬件控制機(jī)制,并更加增強(qiáng)了我的編程水平。
關(guān)鍵字: USB,通信,驅(qū)動(dòng),數(shù)據(jù)傳輸
目錄
第1章 緒 論 1
1.1 課題背景 1
1.2 選題的目的和意義 3
1.3 本文的主要工作及內(nèi)容安排 3
第2章固件程序設(shè)計(jì) 5
2.1 引言 5
2.2 控制傳輸 5
2.2.1 概述 5
2.2.2 控制端點(diǎn)EP0 5
2.2.3 USB請(qǐng)求 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事務(wù) 9
2.3.2 OUT事務(wù) 10
2.3.3 塊傳輸?shù)臄?shù)據(jù)包長(zhǎng)度 10
2.4 FX2對(duì)塊傳輸?shù)闹С?10
2.4.1 端點(diǎn)中數(shù)據(jù)緩沖區(qū)的訪問 11
2.5 固件程序設(shè)計(jì) 11
2.6 本章小結(jié) 11
第三章WDM驅(qū)動(dòng)程序設(shè)計(jì)原理 12
3.1 概述 12
3.2 WDM內(nèi)核模式對(duì)象 12
3.2.1 I/O請(qǐng)求包(IRP) 12
3.2.1.1 IRP的數(shù)據(jù)結(jié)構(gòu) 12
3.2.1.2處理IRP的常用函數(shù) 14
3.2.2 驅(qū)動(dòng)程序?qū)ο?15
3.2.3設(shè)備對(duì)象 15
3.2.4設(shè)備擴(kuò)展 17
3.3 WDM驅(qū)動(dòng)程序組成 17
3.3.1 驅(qū)動(dòng)程序入口例程 17
3.3.2 即插即用例程 18
3.3.3 分發(fā)例程 19
3.3.4 卸載例程 19
3.4 USB程序編程接口設(shè)備驅(qū)動(dòng) 20
3.4.1 USBDI 20
3.4.2 URB(USB請(qǐng)求塊) 21
3.4.3 讀取設(shè)備描述符 22
3.4.4 讀取配置描述符 22
3.4.5 讀取字符串描述符 22
3.4.6 選擇配置 23
本章小結(jié) 23
第四章 用戶程序設(shè)計(jì) 23
4.1 裝載通用設(shè)備驅(qū)動(dòng)程序(GPD) 23
4.2 GPD與應(yīng)用程序的接口 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
參考文獻(xiàn) 38
硬件電路PROTEL原理總圖 39
主程序流程圖 41
通用驅(qū)動(dòng)程序流程圖 42
固件下載驅(qū)動(dòng)程序 43
致謝 44
畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表 45
部分參考文獻(xiàn)
1 許永和 編著 8051單片機(jī)usb借口程序設(shè)計(jì) 北京航天航空大學(xué)出版社
2 顏容江 主編 EZ-USB 2100系列單片機(jī)原理、編程及應(yīng)用 北京航天航空大學(xué)出版社
3 張海堂 主編 Visual C++6.0 編程指南 航空工業(yè)出版社
4 王成儒 李英偉 編著 USB2.0原理與工程開發(fā) 國(guó)防工業(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ū)動(dòng)程序開發(fā)指南 機(jī)械工業(yè)出版社
TA們正在看...
- 2019年陜西西安建筑科技大學(xué)專業(yè)理論考研真題.doc
- 2019年陜西西安建筑科技大學(xué)中西美學(xué)史考研真題.doc
- 2019年陜西西安建筑科技大學(xué)交通工程學(xué)考研真題.doc
- 2019年陜西西安建筑科技大學(xué)傳熱學(xué)考研真題.doc
- 2019年陜西西安建筑科技大學(xué)體育綜合考研真題.doc
- 2019年陜西西安建筑科技大學(xué)公共管理學(xué)考研真題.doc
- 2019年陜西西安建筑科技大學(xué)公共經(jīng)濟(jì)學(xué)考研真題.doc
- 2019年陜西西安建筑科技大學(xué)冶金原理考研真題.doc
- 2019年陜西西安建筑科技大學(xué)化工原理考研真題.doc
- 2019年陜西西安建筑科技大學(xué)土木工程材料考研真題.doc