PCIE DMA公共缓冲区的驱动程序
Windows设备驱动开发WDF:PCIE 的DMA中断驱动程序怎么写?我是刚学习的女生,头一次接触,还请大神教教我o(* ̄︶ ̄*)o
要求:
在连续DMA操作中,驱动在系统内存中分配一块空间,作为硬件设备和驱动程序进行DMA传输的公共区域,并且让设备和驱动程序都能正常读写。
当DMA执行写操作,数据到来时,它将FIFO中的数据直接写到PC的内存空间,并产生一个DMA中断通知驱动程序,驱动程序收到中断后调用中断响应函数来处理内存空间的数据。如果是读操作,硬件板直接从PC的内存空间将数据读取到FIFO中。PC中用于DMA读写的内存空间由驱动程序初始化DMA操作时分配,PCIE直接利用这段内存空间与硬件板进行DMA通信。