Font Size: a A A

Research And Design Of PCIe High Speed Data Transmission System Driver Based On KMDF

Posted on:2021-08-05Degree:MasterType:Thesis
Country:ChinaCandidate:K ZhuFull Text:PDF
GTID:2518306050465464Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
As a key technology in the development of high performance computing,computer I/O technology plays an important role in the research and design of high-end computing equipment.The processing capacity of computer I/O will long-term influence the application and development of computer technology.PCIe has shown outstanding advantages in mass data transmission due to its super high transmission bandwidth and good anti-interference ability,it is widely used in the high-performance computing field.As a bridge connecting hardware and software,the driver itself has a direct impact on the actual performance of the PCIe device.It is significantly important to research the driver based on the PCIe device.This thesis researches and designs a PCIe system based on a automatic driving target detection system,which is supposed to be high-speed,stable and flexible.The thesis researches the implementation of PCIe hardware system on FPGA,and then discusses the key issues to design a KMDF based PCIe driver and give solutions.Finally,completes the tests and verifications of the driver and designs a user application to the PCIe system.Firstly,we compare PCIe with traditional PCI and research the features of PCIe protool,through which we explore the solutions to implement a PCIe hardware system based on Block Design technology.We research the modularization design based on AXI-MM bus,use IP core to customize PCIe,DDR,Block RAM and bus on chip.Then we researh the KMDF driver framework,after analyzing its structure and Object-Oriented design ideas,the overall design of the PCIe driver is given.Follow the route of driver initialization,hardware resources allocation,IRP handling,DMA transfer and interrupt processing we implement a kernel mode PCIe driver based on KMDF.Moreover,considering of the deficiency of traditional block DMA when transferring high-volume data,we design a Scatter-Gathered DMA strategy.Then,we research driver installation and debugging techniques.Finally,through Qt we develop a complete application for the target detection system.The application software is developed to send and collect data from PCIe device,and display the detection result.The tests and verifications has shown that our PCIe system overreach the targets and its peak bandwidth is about 4.5 GB/s.It also runs stable,reliable of data and flexible to be deployed to project.
Keywords/Search Tags:PCIe, KMDF, bus, IRP, DMA, interrupt
PDF Full Text Request
Related items