xjtugrd
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2008-03-27
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1371回复:5

Tom兄,请教一下PCI9054 DMA传输的一点疑惑

楼主#
更多 发布于:2004-05-27 20:52
我用的是定时中断,在中断处理程序中用WinDriver的函数P9054_DMAReadWriteBlock()进行数据传输。可是通过观察波形我发现,对于128K word而言,从发出终端信号到local bus上开始数据传输,间隔是23ms(128K数据在local bus 上的传输时间也只有5ms左右),这个间隔也太大了吧,请问您是否也碰到这样的情况,有没有方法让它降低一点啊?
我感觉不是中断响应的问题,因为如果增大,或减少一次发送的数据量,这个时间间隔也相应变化。
多谢!!!!!!!
newbie_xian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-13
  • 最后登录2004-09-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-27 23:01
你的DMA buffer开的多大?是不是DIRECT_IO方式?
xjtugrd
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2008-03-27
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-28 08:43
buffer是128K*16bit
direct_IO是什么方式啊?
jackyzx
驱动牛犊
驱动牛犊
  • 注册日期2001-06-13
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分53分
  • 威望46点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-06-07 16:11
最好的方式是自己直接对9054的寄存器操作来完成DMA,用WINDRIVER的程序可能不准。
redhawk
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2005-04-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-07 18:31
有道理.用plx公司的驱动会好一点.
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-06-08 10:36
用户被禁言,该主题自动屏蔽!
游客

返回顶部