slow_nn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1242回复:2

对PCI卡进行简单的读写,需要寄存器设置吗?

楼主#
更多 发布于:2004-06-29 13:22
我使用的驱动开发工具是driverstudio
对PCI卡进行简单的读写,只知道此卡满足pci协议
请问:
    1。对卡进行简单的读写需要对pci配置寄存器进行设置吗?
    2。在驱动中设置了一个内存映射,即m_MemoryRange0,然后用m_MemoryRange0。oud和m_MemoryRange0。ind进行对卡的写和读,这样正确吗?
    3。通过用逻辑分析仪抓,感觉数据是写进去了,但读出来的只有第一个双字是对的,后面就都不对了。
    各位高手可以指点一下吗?
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-30 09:40
1:可以不用设置,使用芯片的默认设置也可以。
2:正确。不过要确定映射的是外部的空间。
3:检查一下程序,看看不是不只是写了一个DWORD进去。
答得好的话,请兄弟们加点分,那是对我的肯定
slow_nn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-01 12:16
我是一次写入80个双字的,通过抓信号知道它们是被写进去了。
对卡来说是进行了一次写操作,传输80个双字。
1。对m_MemoryRange0的读写,实际上就是对卡进行读写吗?
2。写进去的双字是按顺序存放在此MemoryRange中吗?
   据卡的设计者说卡对写入的数进行处理后,我读一次,卡只输出 一个双字,我再读一次,卡再输出一个双字
3。那现在卡传输出来的数据也是按顺序存放在此MemoryRange吗?
4。ind和outd函数中的第一个参数offset是对于此MemoryRange起始地址的偏移吗?
5。我可以控制卡传输出来的数据放在MemoryRange中的位置吗?如何控制?

请帮帮我。
游客

返回顶部