PXIExpress總線接口DMA控制器及驅動設計與實現(xiàn)
本文關鍵詞:PXIExpress總線接口DMA控制器及驅動設計與實現(xiàn)
更多相關文章: 實時頻譜分析儀系統(tǒng) PXI Express DMA WDF
【摘要】:當前無線通信信號的組成愈加復雜,它有著帶寬高、功率低、傳輸率高等特點,因此對其進行實時測試的難度越來越大;趥鹘y(tǒng)的PXI總線架構的實時頻譜分析技術并不能滿足寬頻帶條件下對高數(shù)據(jù)量的處理需求,傳統(tǒng)的并行總線系統(tǒng)平臺已經不能滿足如今對信息實時性處理的要求,如何把具有高吞吐量的數(shù)據(jù)總線和高速數(shù)據(jù)傳輸機制應用在測試測量領域內,有著重要的現(xiàn)實意義。本文是在教研室研發(fā)的基于PXI總線的實時頻譜分析儀的基礎上,引入了基于PXIe總線的實時頻譜分析儀設計。本論文主要實現(xiàn)基于PXIe總線的DMA控制器設計及其驅動程序的開發(fā),實現(xiàn)過程中主要包括三部分,分別是PXIe連接器的硬件電路設計、在FPGA中實現(xiàn)PXIe總線協(xié)議和DMA控制器邏輯電路設計、根據(jù)設計好的硬件板卡進行基于WDF框架的驅動程序設計。具體來說,硬件電路設計中對PXIe硬件規(guī)范和傳輸協(xié)議進行了深入研究,設計了以Xilinx公司Kintex7 160t型號的FPGA為主體器件的PXIe高速接口硬件電路;邏輯設計中,為了實現(xiàn)數(shù)據(jù)的高速傳輸,引入了DMA數(shù)據(jù)傳輸機制,即在FPGA中實現(xiàn)DMA控制器的設計,包括寄存器管理和內存管理機制,重點在于簡化DMA控制邏輯,構建即節(jié)約FPGA的邏輯資源又要達到數(shù)據(jù)的高效率傳輸,因此在DMA控制邏輯設計中用到了數(shù)據(jù)分割算法,這樣對大數(shù)據(jù)量的傳輸提供了一種更高效的方法;驅動程序設計中,結合Windows驅動程序的原理對WDF驅動框架與運行機制進行了詳細的分析,針對驅動中設備對象、主要函數(shù)和初始化等關鍵技術進行了探討。在完成PXIe接口硬件板卡的調試后,把其插在NI公司開發(fā)的PXIe工控機中,然后安裝自己開發(fā)的PXIe板卡驅動程序,使用Xilinx ISE14.7綜合開發(fā)平臺中的Chipscope軟件對PXIe接口協(xié)議和DMA控制器的各個邏輯模塊進行在線調試和驗證。最終測試結果表明,上位機發(fā)起DMA讀速率達到了5.78Gb/s,DMA寫速率為13.3Gb/s,并且驅動程序可以穩(wěn)定的運行在Window XP系統(tǒng)下,完全滿足實時頻譜分析儀系統(tǒng)的帶寬要求。
【關鍵詞】:實時頻譜分析儀系統(tǒng) PXI Express DMA WDF
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2016
【分類號】:TP336;TP334.7
【目錄】:
- 摘要5-6
- ABSTRACT6-12
- 第一章 緒論12-17
- 1.1 研究背景及意義12-13
- 1.2 國內外研究動態(tài)13-14
- 1.2.1 國內外實時信號頻譜分析儀的發(fā)展狀況13
- 1.2.2 儀用總線的技術發(fā)展歷程13-14
- 1.3 本文的主要工作及研究內容14-15
- 1.4 論文結構安排15-17
- 第二章 PXIe相關理論與技術17-24
- 2.1 PXIe體系結構17-20
- 2.1.1 PCIe層次結構17-19
- 2.1.2 PCIe系統(tǒng)拓撲19-20
- 2.2 PCIe總線事務技術20-22
- 2.2.1 PCIe總線事務20
- 2.2.2 事務層協(xié)議20-22
- 2.3 PXIe驅動編程關鍵技術22-23
- 2.3.1 中斷處理技術23
- 2.3.2 DMA傳輸技術23
- 2.4 本章小結23-24
- 第三章 PXIe總線接口總體方案設計24-34
- 3.1 總體方案設計24-26
- 3.1.1 總體功能要求與技術指標24-25
- 3.1.2 總體方案25-26
- 3.2 PXIe接口硬件電路方案設計26-27
- 3.3 PXIe接口邏輯方案設計27-33
- 3.3.1 DMA控制器邏輯28-31
- 3.3.2 PXI Express接口邏輯31-33
- 3.4 本章小結33-34
- 第四章 基于FPGA的PXIe總線接口的設計與實現(xiàn)34-55
- 4.1 PXIe硬件電路設計與實現(xiàn)34-39
- 4.1.1 PXIe硬件接口詳細設計34-36
- 4.1.2 PXIe硬件接口電路實現(xiàn)36-39
- 4.2 PXIe接口邏輯設計與實現(xiàn)39-54
- 4.2.1 PXIe接口邏輯詳細設計39-41
- 4.2.2 DMA控制器實現(xiàn)41-54
- 4.3 本章小結54-55
- 第五章 基于WDF驅動程序設計與實現(xiàn)55-66
- 5.1 WDF驅動程序設計55-59
- 5.1.1 Windows驅動程序框架55-56
- 5.1.2 WDF驅動程序基本架構56-57
- 5.1.3 設備對象及其層次57-58
- 5.1.4 Driver Entry和Evt Driver Device Add例程58-59
- 5.2 WDF驅動程序實現(xiàn)59-63
- 5.2.1 驅動開發(fā)平臺的搭建59-61
- 5.2.2 PXIe接口驅動程序入口函數(shù)61-62
- 5.2.3 PXIe驅動程序及其設備的初始化62-63
- 5.3 DMA編程實現(xiàn)63-65
- 5.3.1 驅動程序中DMA實現(xiàn)方法63-64
- 5.3.2 DMA編程時對緩沖區(qū)的使用64
- 5.3.3 中斷處理64-65
- 5.4 本章小結65-66
- 第六章 PXIe總線測試驗證與結果分析66-76
- 6.1 測試平臺搭建和測試方案66-68
- 6.2 驅動程序的調試與安裝68-69
- 6.3 實時頻譜分析儀系統(tǒng)中PXIe總線接口通信測試69-74
- 6.3.1 基于PIO方式的測試69-72
- 6.3.2 DMA功能測試72-74
- 6.4 DMA傳輸性能測試74-75
- 6.5 本章小結75-76
- 第七章 總結與展望76-78
- 致謝78-79
- 參考文獻79-81
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 王俊;應忍冬;;嵌入式音頻處理器中DMA控制器的設計[J];信息技術;2011年03期
2 時磊;張鐵軍;王東輝;;高速多通道DMA控制器的設計與實現(xiàn)[J];微計算機應用;2010年05期
3 劉東;龍利平;;基于DMA控制器的軟件環(huán)形脈沖分配器設計[J];機電技術;2007年02期
4 陸虹,孫明峰,袁凱;L82C37A可編程DMA控制器的研制[J];微處理機;2000年02期
5 唐威,劉佑寶,劉軍華,段來倉,車德亮;DMA控制器的設計與仿真[J];微電子學與計算機;2002年12期
6 黃德穎;婁可卿;皇甫強龍;;無線傳輸應用背景下CC2530芯片DMA控制器的配置方案及故障研究[J];硅谷;2012年11期
7 宋友良;;具有單次與塊傳送方式相結合的DMA控制器的設計與應用[J];微處理機;1986年03期
8 劉功杰;李暾;;DMA控制器的一種硬件驗證方法[J];計算機工程與科學;2009年S1期
9 張為;胡曉楠;王曄;;基于DMA控制器的UART串行通信設計[J];電子設計工程;2012年06期
10 梁科;李國峰;王錦;董海坤;高靜;秦世才;;通用多通道高性能DMA控制器設計[J];天津大學學報;2008年05期
中國重要會議論文全文數(shù)據(jù)庫 前1條
1 寧希;陳書明;孫書為;;一種支持多總線仲裁和矩陣數(shù)據(jù)傳輸?shù)腄MA控制器[A];第十五屆計算機工程與工藝年會暨第一屆微處理器技術論壇論文集(A輯)[C];2011年
中國碩士學位論文全文數(shù)據(jù)庫 前2條
1 楊成威;PXIExpress總線接口DMA控制器及驅動設計與實現(xiàn)[D];電子科技大學;2016年
2 邢輝;面向音頻應用的多通道DMA控制器設計[D];上海交通大學;2010年
,本文編號:577662
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/577662.html