高速数据传输测试系统的设计与研究
发布时间:2018-06-22 10:43
本文选题:PCI-E + 驱动 ; 参考:《西安电子科技大学》2014年硕士论文
【摘要】:随着航天电子技术的快速发展,星载高速高分辨率相机设备产生的数据量和需要的数据传输带宽变得越来越大,为此急需高速大容量稳定可靠的存储器设备。在高速大容量存储器设备的研制过程当中,需要使用高速数据传输测试系统来调试和检测设备。 高速数据传输测试系统的设计分为两个模块,即硬件模块和软件模块。硬件模块采用赛灵思公司的Virtex6系列FPGA来实现PCI-E总线逻辑设计和数据读写控制,软件模块采用面向对象的C++语言来实现测试系统驱动程序和上位机应用程序的开发。本文在简单介绍硬件模块设计后,主要讨论了测试系统的驱动程序和应用程序的具体实现方法和过程。驱动程序采用WinDriver作为开发环境,基于WDM的驱动程序模型来开发实现DMA数据传输功能;应用程序采用多线程设计,在Win764位系统下来开发保证数据的高速传输。 通过实际的检验和测试,基于PCI-E总线的DMA读写速率能够满足测试系统的速率要求,驱动程序能够稳定运行,,应用程序能够实现数据源比对、图片显示、数据保存等功能,能对存储器存储性能进行有效检验,完成了测试系统的各项功能要求。
[Abstract]:With the rapid development of space electronics technology, the amount of data generated by the spaceborne high-speed and high resolution camera equipment and the required data transmission bandwidth are becoming larger and larger. Therefore, the high speed and large capacity and reliable memory equipment is urgently needed. In the development of high speed and large capacity memory equipment, the high speed data transmission test system needs to be used. To debug and detect the equipment.
The design of the high speed data transmission test system is divided into two modules, namely, the hardware module and the software module. The hardware module uses the Xilinx Inc Virtex6 series FPGA to realize the logic design of the PCI-E bus and the data reading and writing control. The software module uses the object-oriented C++ language to realize the test system driver and the upper computer application. After simply introducing the design of the hardware module, this paper mainly discusses the concrete realization method and process of the driver and application of the test system. The driver uses WinDriver as the development environment and the driver model based on WDM to develop the DMA data transmission function; the application program uses multi thread design and is in the Win764 bit. The system is developed to ensure the high-speed transmission of data.
Through the actual test and test, the rate of DMA reading and writing based on PCI-E bus can meet the rate requirements of the test system, the driver can run steadily, the application can realize the function of data source comparison, picture display, data preservation and so on. It can check the memory performance effectively and complete the functions of the test system. Ask.
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP333;TP274
【参考文献】
相关期刊论文 前9条
1 黄永生;浅淡C++中动态内存的申请与释放[J];安徽广播电视大学学报;2004年04期
2 刘红,徐晓苏;同步采样时统卡的WMD驱动程序设计[J];传感技术学报;2004年04期
3 邹杨;林平分;王普;方穗明;;基于AMBA总线的DMA控制器IP核设计[J];电子产品世界;2006年14期
4 张浩,徐宁仪,周祖成;基于PCI Core的链式DMA控制器设计[J];电子技术应用;2005年03期
5 柳春芳;基于Windows NT的设备驱动程序设计[J];计算机与现代化;2003年09期
6 陈颖;;陀螺测试系统的WDM设备驱动程序开发[J];计算机测量与控制;2006年07期
7 邱庚香,杨竣辉;C++Builder中多线程的实现[J];科技广场;2005年08期
8 张继斌;;基于WinDriver的ISA设备驱动开发[J];科技信息;2010年11期
9 陈利;;C++中内存分区及堆、栈概念详解[J];芜湖职业技术学院学报;2006年02期
本文编号:2052578
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2052578.html