基于PCIe的高速数据采集模块的软件设计与实现

来源 :电子科技大学 | 被引量 : 10次 | 上传用户:firexuan1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
科技的发展使得电子测量仪器正向着高性能、多功能化、模块化的方向发展,合成仪器的概念应时而生,同时将快速发展的嵌入式技术融合到合成仪器的研制中也使得其在各方面的优势都更加突出。本课题研究的基于PCIe总线的数据采集模块作为合成仪器中的一个核心部位,其在功能、性能上的要求也越来越高。本文在由合成仪器的Power PC主控板和FPGA数据采集卡组成的硬件基础上进行软件层的设计与实现。首先在Linux系统下搭建驱动软件开发及运行环境,主要包括在主机电脑上安装LTIB工具、TFTP服务、NFS以及Minicom串口调试工具。此外,还需为PowerPC主控板移植嵌入式Linux系统,包括U-Boot和Linux内核的移植,以及根文件系统的制作。其次在Linux环境下进行PCIe驱动软件的开发,并且在驱动软件的read()、write()函数中采用了DMA双缓冲区的乒乓操作、中断、内存屏障等关键技术优化其数据读/写性能。然后为驱动软件设计读写数据应用程序,分别给传输数据分配不同大小的缓冲区,以测试其对PCIe总线数据传输速率的影响。接下来在Qt集成开发环境下,通过QUdpSocket类进行socket编程来设计数据采集卡中千兆以太网模块的上位机软件,免去不少复杂代码。该上位机完成了对FPGA数据采集模块的发送、接收数据及相关数据处理,为FPGA数据采集卡的硬件调试提供可视化界面。最后是对各个部分进行测试与验证,驱动软件方面包括设备的系统启动、驱动程序的加载、PCIe基地址寄存器的读写以及驱动程序读写功能和速率的测试,上位机软件方面包括将数据通过上位机软件发送给FPGA数据采集卡和上位机接收数据采集卡返回来的数据两个部分,以验证千兆以太网模块和DDRII存储器模块的功能及其读/写速率。从测试结果可以看出,这两方面的软件设计都基本达到预期的要求。
其他文献
党内法规与国家法律,这两套不同的行为规范体系之间不仅有紧密的联系,还有不少区别,甚至在一些领域存在矛盾冲突与重叠、断层的情况。处理衔接与协调党内法规和国家法律关系
算法时代已经到来。谷歌、亚马逊和苹果等IT巨头开发的自助机器人震惊了世界,这些机器人可以回答用户疑问,解决从简单到复杂的问题,并在需要时为用户提供必要的建议。此外,机
<正>中国目前是世界骨关节炎患病人数最多的国家之一.于此背景下.内服止痛药也是门店销售大品类。面对如此庞大的患者群.门店经常会收到用药不良反应的反馈——经常服用骨关
随着我国电力行业的不断发展,对单芯电力电缆护层过电压进行保护已经成为相关工作人员的重要工作内容。这项工作具有较强的系统性,因此,要求工作人员从对电压保护器以及接地
随着集成电路性能、控制方法的极速提高,人们对动态转角控制系统提出了更高的控制标准,同时现有的动态转角控制系统无法满足项目精度、实时性的要求。因此如何提高控制实时性
<正> 急性心肌梗塞,尤其是下壁心肌梗塞,合并“心源性呃逆”者,并不少见。笔者运用自拟丁香柿蒂汤治疗18例,显效17例,
2016年7月11日,由上海市航海学会编辑出版的《上海船长》,在首届"海上丝绸之路"建设高峰论坛首发,为"中国海航日"喝彩,为上海乃至中国航海史平添精彩笔墨。上海市航海学会理事长
文章以2013年与传媒业相关的新闻与微博文本为基础数据,采用词频分析的方法,经过聚类排重与无意义词提出,提取归纳了传媒业年度热词、传媒业地区关键词、传媒业行业关键词、
目的:探讨肠瘘患者行早期手术的临床疗效。方法:选择47例肠瘘患者,按照治疗方法分为观察组与对照组,对照组行保守治疗,观察组行早期手术治疗,比较两组的临床疗效。结果:观察
目的:原发性高血压病患者实施社区护理干预措施的临床效果。方法:选取90例原发性高血压患者,将其均分两组,对照组的45例患者实施常规的护理措施,观察组的45例患者实施系统的