coolqiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2010-06-05
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望17点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1666回复:2

一个关于 burst master DMA的问题

楼主#
更多 发布于:2007-07-26 10:44
我在驱动中设置一个缓冲空间后,可不可以只做一次ioMapTransfer得到一个对应缓冲地址的虚拟PCI空间地址,然后以后一直启动DMA?
qiuxin_88
驱动牛犊
驱动牛犊
  • 注册日期2006-11-20
  • 最后登录2013-02-18
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望52点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-02 20:57
这样做的结果是,应用程序没有机会来读取缓冲区的数据,后面的数据覆盖前面的数据,即使你的缓冲区再大,所以,没有用,dma一定的数据后,必须通知驱动,然它去处理dma过来的数据。
coolqiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2010-06-05
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望17点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-09 10:41
这个应该没问题吧,我的板子做完DMA立即发中断通知应用程序读数据就好了
游客

返回顶部