基于VPX的异构系统的通讯和管理技术研究
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:
对于基于WDF的PCIe驱动程序的软件框架,主要包含了入口函数,IRP与逡逑派遣函数关联,创建对象,中断处理,即插即用以及硬件访问等,主要构成已经逡逑在图4.12中列出。图4.13列出了邋PCIe驱动程序框架的建立流程图,驱动安装时逡逑会首先进入入口函数进行驱动对象的初始化和创建,接着进入DeviceAdd函数设逡逑置邋I/O邋传输方式,本文采用邋WdfDeviceloDirect邋方式,即邋METHOD_IN_DIRECT逡逑和METHOD_OUT_DIRECT方式,同时设置并注册即插即用例程,中断服务程逡逑序和DPC例程,在以及注册相应的IRP的派遣函数,比如本文将IRP_MJ_READ、逡逑IRP_MJ_WRITE和IRP_MJ_DEVICE_CONTROL与相应的派遣函数进行了关逡逑联,同时为I/O传输开辟了一片连续的物理内存空间,还有在即插即用例程内实逡逑现了邋PCIe地址空间的获取、内核模式地址和物理地址的关联与解除以及相应的逡逑内存空间释放,应用于硬件访问。最后创建设备对象,中断对象,I/O队列以及逡逑GUID接口,PCIe驱动程序的基本框架就建立了。逡逑36逡逑
应用程序的管理业务和数据业务主要工作是对C++静态接口进行调用,对底逡逑层数据的处理,相应的系统逻辑管理以及系统的界面化和可操作化。逡逑本文使用MFC作为应用程序界面开发框架,基本应用程序内部逻辑如图5.7逡逑所示,应用程序主要进行系统初始化、开启命令处理线程、建立消息机制对相应逡逑的消息进行处理以及相应的系统安全退出机制。在此值得注意的是FPGA配置单逡逑元的相关操作不能与其它功能并行执行,调用FPGA配置命令前必须保证其它系逡逑统命令已经完成,且在配置过程中禁止发起其它操作,FPGA配置命令包括重构逡逑/链路扫描,上传重构和烧写FLASH,这些操作互相也不能同时进行。逡逑(开始)逡逑■邋I邋,逡逑初始化接口逡逑连接设备逡逑逦1初始化设备|逦逡逑!逦重置线程逦获取目录线程|网畚逼远扢程逡逑!邋|读取数据邋h邋I邋[邋FPGASM^g逦i逦读取系统状态丨:逡逑^逦I「;‘控制^逡逑二逦I邋I ̄ ̄ ̄^据线程|逦入逡逑I逦|逦自检线程逦h逦\逡逑i…?—…逦;「数据控制线程卜逦^?????-?………?-…j逡逑r…涵¥理涵…"]逦|消,息处T理函数逡逑1逦「—…j逦;;逦逡逑断开设备逡逑退出应用程序|I丨不能与其它线程并行处理的线程逡逑(结束)逡逑图5.7应用程序基本逻辑逡逑54逡逑
动程序开发。首先本文选择WDK7的x64邋Checked邋Build邋Environment模式,接着逡逑将编译路径定位到驱动程序源码所在的文件夹目录,最后着输入build命令,编逡逑译器出现如图7.1的打印信息,其中只有3个警告,通过查看WDK7的编译信逡逑息,发现这3个警告对驱动程序无影响,驱动编译成功。逡逑SS邋S3SS:邋Windows邋Win7邋x64邋Checked邋Build邋Environment逦|邋czt邋[j邋Q邋ltw£3^|逡逑图7.1驱动程序编译逡逑调试是为了排除存在的问题,让驱动稳定高效的运作。在驱动程序的开发过逡逑程中可以调用KdPrint函数来打印调试信息,KdPrint函数的打印信息可以在驱动逡逑的Checked版本中看到,但是在最后发布的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];计算机系统应用;2006年04期
相关硕士学位论文 前10条
1 李兆明;基于实时操作系统的高速数据传输技术研究[D];浙江大学;2017年
2 程鹏;基于WDF驱动模型的PCIE压缩板卡的驱动设计[D];东南大学;2016年
3 谢林甫;面向InfiniBand控制器的PCI Express接口设计实现[D];电子科技大学;2016年
4 赵明;嵌入式PCI-E设备驱动程序的开发与应用[D];西安电子科技大学;2014年
5 李经章;基于FPGA的PCI Express传输设计[D];重庆大学;2012年
6 陈福森;基于PCI-E数据采集卡设计[D];北京交通大学;2012年
7 王欢;串行通信协议测试软件的设计与实现[D];华中科技大学;2011年
8 杨阿锋;基于WDF的PCIe接口高速数据传输卡的驱动程序开发[D];国防科学技术大学;2008年
9 罗可;基于VxWorks的数据采集系统的开发研究[D];南京理工大学;2007年
10 李玎;基于中间层驱动程序的数据包拦截技术研究与实现[D];哈尔滨工程大学;2006年
本文编号:2766313
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2766313.html