我在实验pci9054的dma功能。因为我用的驱动(ni-visa)没有设置dma的功能,所以我要手动的设置9054的dma寄存器。我是把申请的数组的首地址当做这个pciaddress传递过去的,但是写进去的数据全是0,不是数组的数据,而读出的时候,读完了,计算机过会儿就会蓝屏,...
全文
回复(3) 2009-08-28 10:08 来自版块 - 非USB硬件驱动开发
表情
tqijin引用第2楼SQuest于2009-08-28 22:24发表的 : 就是为了保证这一点,使用malloc来申请的,应该是连续的,然后将malloc返回的指针值作为地址传递给pciaddress的,而且写入的时候,一个数都不是我设置的值。 读出时根本没法检验就蓝屏了。 [图片](2010-08-26 18:38)
SQuest就是为了保证这一点,使用malloc来申请的,应该是连续的,然后将malloc返回的指针值作为地址传递给pciaddress的,而且写入的时候,一个数都不是我设置的值。 读出时根本没法检验就蓝屏了。(2009-08-28 22:24)
tqijin可能是你申请的数组不是物理连续的,pciaddress指的是你申请的物理连续地址(2009-08-28 16:56)

返回顶部