阅读:1434回复:0
讨论下PCIE地址及驱动程序开发吧!
准备开发PCIE驱动程序,用于传输采集的数据,PCIE设备采集后的数据存放在用malloc申请内存中,这部分内存可以通过指针访问到。
PCIE设备将内存地址0x10000,长度4095的内存开放映射到PCI域地址空间上了,就是BAR0中,在计算机上用工具查看BAR0中的内容是0xD6000000。 采集的数据量很大,想在计算机的驱动程序中用DMA实现数据传送,讨论下该怎么实现吧! 问题 1、PCIE设备中数据存放的地址怎么让计算机知道啊? 2、BAR0和PCIE设备中数据存放的地址及计算机上的0xD6000000之间有什么关系,怎么建立其中的联系啊? 3、DMA该如何实现啊,DMA读取完毕后,PCIE设备会引发中断吗? |
|