wwm_820924
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望169点
  • 贡献值1点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:2594回复:5

PCI9054 DMA过程中是否能进行I/O操作?

楼主#
更多 发布于:2011-01-26 13:33
想知道一个问题:
PCI9054 DMA过程中是否能进行I/O操作? I/O操作会不会影响DMA数据?
wwm_820924
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望169点
  • 贡献值1点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-01-30 13:37
有人知道不?谢谢!
augusdi
驱动牛犊
驱动牛犊
  • 注册日期2008-06-16
  • 最后登录2011-03-05
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望185点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-02-23 15:28
可以 和Memory是一样的
wwm_820924
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望169点
  • 贡献值1点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-03-30 08:54
但是,为什么我们的PCI卡,只要DMA过程中,I/O操作,而且不是操作同一地址空间,就要引起DMA数据传输出错,有时还会导致DMA挂起,只能重启计算机。

可不可能是9054芯片外部逻辑的问题导致的?还是9054内部配置(寄存器配置)没配好?
qdkfwherojack
驱动牛犊
驱动牛犊
  • 注册日期2011-06-24
  • 最后登录2011-06-24
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2011-06-24 16:20
在DMA传输过程中,建议不要对PCI进行操作,因为DMA传输肯定是中断了总线的。这时PCI设备属于主模式,如果你这时再给它写入数据,有可能会打乱它的传输过程。

我的建议是既然是DMA传输,那就让传输完成后才充许其他的操作。可以用互斥的方式在应用层实现。
philoman
驱动牛犊
驱动牛犊
  • 注册日期2005-05-29
  • 最后登录2011-07-13
  • 粉丝0
  • 关注0
  • 积分73分
  • 威望235点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2011-07-13 17:06
应该是楼主Local侧时序没有配合好,没有严格按照要求写;
游客

返回顶部