PCI-E总线在数控系统中的应用研究
本文选题:PCI-E + DMA传输 ; 参考:《中国科学院大学(中国科学院沈阳计算技术研究所)》2017年硕士论文
【摘要】:本课题来源于导师所承担的科研项目——国家科技重大专项航空发动机微孔冷加工超快激光数控机床(2014ZX04001041),主要研究PCI-E总线在数控系统中的应用。和传统的PCI、PCI-X等相比,PCI-E采用点对点串行连接的连接方式,可以实现远超出PCI的数据传输速率;PCI-E总线以数据包的方式进行端对端的传输,确保了数据传输的可靠性;同时还具有较好的兼容性、支持电源管理与热插拔以及热交换等性能。本论文在完全彻底理解PCI-E协议的基础上,进行了PCI-E总线在数控系统中的任务控制部分应用的研究。论文主要分成以下三个部分:第一部分,从DMA传输的发送(TX Engine)、接收(RX Engine)、中断控制器和DMA状态控制等这几个模块对基于PCI-E总线的DMA传输进行了设计,实现MIOe-DB2100扩展评估板卡上DDR3中的数据能够以DMA的方式与功能设备进行数据传输;第二部分,从加载与初始化设备、数据读写与控制、中断处理和释放与卸载设备这四个部分设计了基于Linux操作系统的PCI-E驱动;第三部分,通过PCIe-1730板卡和MIOe-DB2100扩展评估板卡,并在MIOe-DB2100板卡所兼容的MIO-3260 SBC中安装Fedora 22 Linux操作系统,完成以研华扩展评估板卡为核心环境,模拟Linux下数控系统环境的搭建。然后将PCI-E驱动程序加载到测试该Linux系统的内核中,紧接着对DMA传输的数据速率、传输的稳定性及其准确性和系统的同步性各项指标进行了测试与验证。
[Abstract]:This subject comes from the scientific research project undertaken by our tutor, the national scientific and technological project, the national science and technology major project, the micro-hole cold machining of the aeroengine ultra-fast laser numerical control machine tool, 2014ZX04001041, mainly studies the application of PCI-E bus in the numerical control system. Compared with the traditional PCI-X, PCI-E adopts point-to-point serial connection mode, which can realize the end-to-end transmission of data transmission rate far beyond PCI, and ensure the reliability of data transmission. Also has good compatibility, supports power management and hot plug-in and heat exchange performance. Based on the complete understanding of PCI-E protocol, this paper studies the application of PCI-E bus in the task control of NC system. The thesis is divided into the following three parts: in the first part, the DMA transmission based on PCI-E bus is designed from the transmission of DMA, the receiving of RX engine, the interrupt controller and the state control of DMA. The data in DDR3 can be transmitted by means of DMA. The second part is to load and initialize the device, read, write and control the data. The PCI-E driver based on Linux operating system is designed in the four parts of interrupt processing and releasing and unloading device. In the third part, the Fedora 22 Linux operating system is installed in the MIO-3260 SBC compatible with MIOe-DB2100 card through PCIe-1730 card and MIOe-DB2100 expansion evaluation board. The simulation of numerical control system environment based on Linux is completed under the core environment of Yanhua extended evaluation card. Then the PCI-E driver is loaded into the kernel of the Linux system to test and verify the data rate, the stability and accuracy of the DMA transmission, and the synchronization of the system.
【学位授予单位】:中国科学院大学(中国科学院沈阳计算技术研究所)
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TG659;TP273
【参考文献】
相关期刊论文 前8条
1 李清;王家齐;王焱;;数控机床及工装的发展与创新设计[J];航空制造技术;2016年06期
2 刘璐;;数控系统发展趋势及对专项管理的启示[J];科技视界;2015年20期
3 刘光然;;linux字符设备驱动程序设计完全剖析[J];信息通信;2014年02期
4 李晃;巩峰;陈彦化;;基于PCIE驱动程序的数据传输卡DMA传输[J];电子科技;2014年01期
5 李兰兰;;基于Linux的字符设备驱动程序的开发[J];网络安全技术与应用;2012年04期
6 杨俊成;;嵌入式Linux设备驱动程序框架的研究[J];核电子学与探测技术;2011年02期
7 孙波;;Linux下PCI驱动程序的开发[J];甘肃科技纵横;2010年01期
8 王敏;;Linux下PCI设备驱动程度开发研究[J];农业技术与装备;2007年06期
相关硕士学位论文 前10条
1 张清亮;基于FPGA高速通用串行接口的设计与应用[D];西安电子科技大学;2015年
2 高俊;基于PCIe总线高速数据传输系统的设计与实现[D];中国科学技术大学;2015年
3 喻春;数控转塔刀架可靠性关键技术研究[D];重庆大学;2015年
4 高轩;PCI Express数据链路层关键模块的设计与验证[D];东南大学;2015年
5 彭涛;基于PCIe总线的氋速数据传输技术研究[D];西安电子科技大学;2014年
6 丁维浩;数据采集系统中PCIE DMA总线传输设计[D];西安电子科技大学;2014年
7 郑乾;基于PCI Express总线的物理编码子层设计[D];湖南大学;2014年
8 周小波;嵌入式Linux下PCIE数据采集卡驱动开发[D];电子科技大学;2013年
9 张亮;PCIe总线物理层的设计与验证[D];西安电子科技大学;2013年
10 薛佳音;基于CK-CPU嵌入式平台的Linux系统移植与USB驱动开发[D];哈尔滨工业大学;2012年
,本文编号:1874606
本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/1874606.html