通用測(cè)試儀器USBTMC協(xié)議的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2019-11-29 02:57
【摘要】:USB(Universal Serial BUS,通用串行總線)是外圍設(shè)備與計(jì)算機(jī)進(jìn)行連接的新型接口。它以自身獨(dú)特的優(yōu)點(diǎn)在全世界得到了非常廣泛的應(yīng)用。而隨著計(jì)算機(jī)技術(shù)的發(fā)展,測(cè)試測(cè)量技術(shù)與計(jì)算機(jī)技術(shù)的結(jié)合成為一種趨勢(shì)。順應(yīng)這種趨勢(shì),USB聯(lián)盟制定了USBTMC(Universal Serial Bus Test and Measuremem ClassSpecification)協(xié)議標(biāo)準(zhǔn),其目的是為了進(jìn)一步擴(kuò)展USB接口在測(cè)試儀器儀表當(dāng)中的應(yīng)用。通過USBTMC協(xié)議,用戶可以像控制GPIB接口儀器一樣控制USB接口儀器。 本課題的主要任務(wù)是研究與實(shí)現(xiàn)USBTMC協(xié)議標(biāo)準(zhǔn),包括研究USBTMC協(xié)議標(biāo)準(zhǔn)內(nèi)容、選擇合適的實(shí)現(xiàn)方案、設(shè)計(jì)符合USBTMC協(xié)議的設(shè)備端驅(qū)動(dòng)與主機(jī)端程序。主要研究?jī)?nèi)容如下: 1.研究協(xié)議基本內(nèi)容。在USB通用協(xié)議方面,研究USB系統(tǒng)結(jié)構(gòu)、USB設(shè)備架構(gòu)、USB數(shù)據(jù)傳輸類型、USB數(shù)據(jù)結(jié)構(gòu)、USB數(shù)據(jù)傳輸過程。在理解USB基本原理的基礎(chǔ)上,從傳輸模型、數(shù)據(jù)格式、傳輸過程三個(gè)方面,,著重講述了USBTMC協(xié)議標(biāo)準(zhǔn)的基本內(nèi)容; 2.選擇并分析方案。在內(nèi)核空間驅(qū)動(dòng)與用戶空間驅(qū)動(dòng)之間,根據(jù)兩種方案自身的優(yōu)缺點(diǎn),選擇符合USBTMC協(xié)議標(biāo)準(zhǔn)的設(shè)備驅(qū)動(dòng)程序的開發(fā)方案,并詳細(xì)研究該方案的可行性。然后以縮短開發(fā)周期、提高可移植性為目的,確定符合USBTMC協(xié)議標(biāo)準(zhǔn)的主機(jī)端驅(qū)動(dòng)的發(fā)開方案,分析該方案; 3.編程實(shí)現(xiàn)驅(qū)動(dòng)程序。在充分考慮USB協(xié)議以及USBTMC協(xié)議的傳輸過程中都使用到了多種傳輸方式,以及用戶空間驅(qū)動(dòng)的自身特點(diǎn)的基礎(chǔ)上,決定采用何種編程思想來設(shè)計(jì)符合USBTMC協(xié)議的設(shè)備端驅(qū)動(dòng)程序及主機(jī)端驅(qū)動(dòng)程序,并完成主機(jī)端與設(shè)備驅(qū)動(dòng)的編程工作; 4.測(cè)試驗(yàn)證驅(qū)動(dòng)程序功能。根據(jù)本課題的要求,確定測(cè)試方法,并測(cè)試驅(qū)動(dòng)程序功能。最后給出在開發(fā)測(cè)試過程中,所遇到的幾個(gè)難題的解決方法。 測(cè)試結(jié)果表明,本文實(shí)現(xiàn)的驅(qū)動(dòng)程序符合USBTMC協(xié)議要求,能夠順利實(shí)現(xiàn)協(xié)議規(guī)定的各項(xiàng)功能,達(dá)到了項(xiàng)目的目標(biāo)。
【圖文】:
SB系統(tǒng)軟件USB總線驅(qū)動(dòng)程序(USBD)USB主控制器驅(qū)動(dòng)程序(HCD)非USB主機(jī)軟件檢查USB設(shè)備特性;建立管道;將輸數(shù)據(jù)重新組織成事務(wù)處理建立事務(wù)處理列表可選部分。常用來加載客戶軟件圖 2-2 USB 系統(tǒng)軟件結(jié)構(gòu)USB系統(tǒng)軟件看來,USB邏輯設(shè)備就是一系列端點(diǎn)的抽象。USB備連接或斷開時(shí),負(fù)責(zé)完成配置通信。而 USB 系統(tǒng)軟件負(fù)責(zé)主導(dǎo)程。同時(shí) USB 系統(tǒng)軟件還負(fù)責(zé)控制數(shù)據(jù)傳輸過程。線接口層的主要功能是負(fù)責(zé)主機(jī)與 USB 設(shè)備數(shù)據(jù)的實(shí)際物理傳以看出,該層由兩部分組成:USB 主控制器、USB 總線接口。 USB 設(shè)備架構(gòu)普通用戶來說,USB 設(shè)備擁有豐富的附加功能,如 USB 網(wǎng)卡、U B 主機(jī)看來,所有 USB 設(shè)備都是一樣的。如圖 2-3 所示。
USB設(shè)各構(gòu)架
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP336
本文編號(hào):2567286
【圖文】:
SB系統(tǒng)軟件USB總線驅(qū)動(dòng)程序(USBD)USB主控制器驅(qū)動(dòng)程序(HCD)非USB主機(jī)軟件檢查USB設(shè)備特性;建立管道;將輸數(shù)據(jù)重新組織成事務(wù)處理建立事務(wù)處理列表可選部分。常用來加載客戶軟件圖 2-2 USB 系統(tǒng)軟件結(jié)構(gòu)USB系統(tǒng)軟件看來,USB邏輯設(shè)備就是一系列端點(diǎn)的抽象。USB備連接或斷開時(shí),負(fù)責(zé)完成配置通信。而 USB 系統(tǒng)軟件負(fù)責(zé)主導(dǎo)程。同時(shí) USB 系統(tǒng)軟件還負(fù)責(zé)控制數(shù)據(jù)傳輸過程。線接口層的主要功能是負(fù)責(zé)主機(jī)與 USB 設(shè)備數(shù)據(jù)的實(shí)際物理傳以看出,該層由兩部分組成:USB 主控制器、USB 總線接口。 USB 設(shè)備架構(gòu)普通用戶來說,USB 設(shè)備擁有豐富的附加功能,如 USB 網(wǎng)卡、U B 主機(jī)看來,所有 USB 設(shè)備都是一樣的。如圖 2-3 所示。
USB設(shè)各構(gòu)架
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP336
【參考文獻(xiàn)】
相關(guān)期刊論文 前3條
1 梁正平,毋國慶,肖敬;Linux中USB設(shè)備驅(qū)動(dòng)程序研究[J];計(jì)算機(jī)應(yīng)用研究;2004年06期
2 況陽;雷航;詹瑾瑜;;USB設(shè)備端驅(qū)動(dòng)的研究及在GDB遠(yuǎn)程調(diào)試中的應(yīng)用[J];計(jì)算機(jī)應(yīng)用研究;2011年10期
3 劉斌,王沛,潘金貴;Linux用戶空間打印機(jī)驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)[J];小型微型計(jì)算機(jī)系統(tǒng);2002年01期
本文編號(hào):2567286
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2567286.html
最近更新
教材專著