版块
论坛
喜欢
话题
应用
搜索
登录
注册
SQuest的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=215404
9054dma操作时,传递的pci address到底是什么值?
我在实验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)
回复
SQuest
加关注
写私信
0
关注
0
粉丝
3
帖子
返回顶部