基于VPX的異構系統(tǒng)的通訊和管理技術研究
【學位授予單位】:浙江大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP311.52
【圖文】:
對于基于WDF的PCIe驅動程序的軟件框架,主要包含了入口函數,IRP與逡逑派遣函數關聯,創(chuàng)建對象,中斷處理,即插即用以及硬件訪問等,主要構成已經逡逑在圖4.12中列出。圖4.13列出了邋PCIe驅動程序框架的建立流程圖,驅動安裝時逡逑會首先進入入口函數進行驅動對象的初始化和創(chuàng)建,接著進入DeviceAdd函數設逡逑置邋I/O邋傳輸方式,本文采用邋WdfDeviceloDirect邋方式,即邋METHOD_IN_DIRECT逡逑和METHOD_OUT_DIRECT方式,同時設置并注冊即插即用例程,中斷服務程逡逑序和DPC例程,在以及注冊相應的IRP的派遣函數,比如本文將IRP_MJ_READ、逡逑IRP_MJ_WRITE和IRP_MJ_DEVICE_CONTROL與相應的派遣函數進行了關逡逑聯,同時為I/O傳輸開辟了一片連續(xù)的物理內存空間,還有在即插即用例程內實逡逑現了邋PCIe地址空間的獲取、內核模式地址和物理地址的關聯與解除以及相應的逡逑內存空間釋放,應用于硬件訪問。最后創(chuàng)建設備對象,中斷對象,I/O隊列以及逡逑GUID接口,PCIe驅動程序的基本框架就建立了。逡逑36逡逑
應用程序的管理業(yè)務和數據業(yè)務主要工作是對C++靜態(tài)接口進行調用,對底逡逑層數據的處理,相應的系統(tǒng)邏輯管理以及系統(tǒng)的界面化和可操作化。逡逑本文使用MFC作為應用程序界面開發(fā)框架,基本應用程序內部邏輯如圖5.7逡逑所示,應用程序主要進行系統(tǒng)初始化、開啟命令處理線程、建立消息機制對相應逡逑的消息進行處理以及相應的系統(tǒng)安全退出機制。在此值得注意的是FPGA配置單逡逑元的相關操作不能與其它功能并行執(zhí)行,調用FPGA配置命令前必須保證其它系逡逑統(tǒng)命令已經完成,且在配置過程中禁止發(fā)起其它操作,FPGA配置命令包括重構逡逑/鏈路掃描,上傳重構和燒寫FLASH,這些操作互相也不能同時進行。逡逑(開始)逡逑■邋I邋,逡逑初始化接口逡逑連接設備逡逑邐1初始化設備|邐逡逑!邐重置線程邐獲取目錄線程|網畚逼遠扢程逡逑!邋|讀取數據邋h邋I邋[邋FPGASM^g邐i邐讀取系統(tǒng)狀態(tài)丨:逡逑^邐I「;‘控制^逡逑二邐I邋I ̄ ̄ ̄^據線程|邐入逡逑I邐|邐自檢線程邐h邐\逡逑i…?—…邐;「數據控制線程卜邐^?????-?………?-…j逡逑r…涵¥理涵…"]邐|消,息處T理函數逡逑1邐「—…j邐;;邐逡逑斷開設備逡逑退出應用程序|I丨不能與其它線程并行處理的線程逡逑(結束)逡逑圖5.7應用程序基本邏輯逡逑54逡逑
動程序開發(fā)。首先本文選擇WDK7的x64邋Checked邋Build邋Environment模式,接著逡逑將編譯路徑定位到驅動程序源碼所在的文件夾目錄,最后著輸入build命令,編逡逑譯器出現如圖7.1的打印信息,其中只有3個警告,通過查看WDK7的編譯信逡逑息,發(fā)現這3個警告對驅動程序無影響,驅動編譯成功。逡逑SS邋S3SS:邋Windows邋Win7邋x64邋Checked邋Build邋Environment邐|邋czt邋[j邋Q邋ltw£3^|逡逑圖7.1驅動程序編譯逡逑調試是為了排除存在的問題,讓驅動穩(wěn)定高效的運作。在驅動程序的開發(fā)過逡逑程中可以調用KdPrint函數來打印調試信息,KdPrint函數的打印信息可以在驅動逡逑的Checked版本中看到,但是在最后發(fā)布的Free版本中將被隱藏。KdPrint函數逡逑77逡逑
【參考文獻】
相關期刊論文 前10條
1 畢城;元永紅;;基于PCIe總線的多處理器數據交換技術[J];電子科技;2017年07期
2 高振東;李鵬;許永金;倪維東;;基于MPC8247的微機保護平臺應用[J];自動化與儀器儀表;2017年01期
3 蒲愷;唐慶;田園;;基于IP核的PCIE總線接口邏輯的設計和實現[J];航空計算技術;2017年01期
4 宋慶增;張金珠;武繼剛;;時域有限差分算法的FPGA加速技術研究[J];計算機工程與科學;2013年09期
5 黎順杰;張艷榮;;基于WDF的PCI-CAN設備驅動程序設計[J];電子測試;2013年05期
6 包利民;潘奇;;VPX總線技術及其實現[J];電子機械工程;2012年02期
7 李建兵;徐向輝;;基于PCI-E總線的高速數據傳輸卡的設計與實現[J];計算機測量與控制;2011年10期
8 王全民;王淞;金華鋒;張麗艷;;一種基于驅動層的文件保護策略[J];計算機安全;2010年11期
9 王蘭英;居錦武;;Windows內核模式中斷請求級的分析與應用[J];計算機工程與設計;2008年11期
10 丁志斌;唐金秀;張萬軍;丁健;;Windows安裝信息INF文件結構解析[J];計算機系統(tǒng)應用;2006年04期
相關碩士學位論文 前10條
1 李兆明;基于實時操作系統(tǒng)的高速數據傳輸技術研究[D];浙江大學;2017年
2 程鵬;基于WDF驅動模型的PCIE壓縮板卡的驅動設計[D];東南大學;2016年
3 謝林甫;面向InfiniBand控制器的PCI Express接口設計實現[D];電子科技大學;2016年
4 趙明;嵌入式PCI-E設備驅動程序的開發(fā)與應用[D];西安電子科技大學;2014年
5 李經章;基于FPGA的PCI Express傳輸設計[D];重慶大學;2012年
6 陳福森;基于PCI-E數據采集卡設計[D];北京交通大學;2012年
7 王歡;串行通信協議測試軟件的設計與實現[D];華中科技大學;2011年
8 楊阿鋒;基于WDF的PCIe接口高速數據傳輸卡的驅動程序開發(fā)[D];國防科學技術大學;2008年
9 羅可;基于VxWorks的數據采集系統(tǒng)的開發(fā)研究[D];南京理工大學;2007年
10 李玎;基于中間層驅動程序的數據包攔截技術研究與實現[D];哈爾濱工程大學;2006年
本文編號:2766313
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2766313.html