很多硬件处理器都包括了DMA控制器,在进行内存搬移的时候可以不占用CPU时间,不知道在windows下是否可以实现这种做法?

解决方案 »

  1.   

    微机有dma,但不在cpu上,
    windows可以去干预dma,但应用程序不可以。据我所知,VxD可以做到。
      

  2.   

    可以呀,并口,软盘,硬盘,光驱全都可以使用DMA传输
      

  3.   

    他肯定是可以得,这无庸置疑,我想知道的是如何在应用程序中使用DMA?是不是一定要在驱动里才能做到?
      

  4.   

    应用程序里比较难,DMA控制器需要物理地址
      

  5.   

    2000中的DMA控制器分两种,一种是硬件上的,一种是软件上的,一般都用在驱动程序中,这也是名正言顺的,用在应用程序种好像不合理,即使要用,最好也要通过驱动程序去完成
      

  6.   

    现在正在应用Dma技术开发数据采集的程序,但应用过程中数据有时采集正确有时错误
    请问如何避免如何更好的实现采集?
    谢谢!!!
      

  7.   

    需要驱动
    DMA是一种资源  写驱动的时候  一般会分配4种资源 :I/O,中断,DMA,内存地址空间你所说的估计要写驱动
      

  8.   

    那有人知道用windriver开发驱动如何使用DMA吗?
      

  9.   

    基于Win Driver开发的PCI9030的驱动程序,如何使用DMA,有类似程序可供参考马?