accessory 发表于 2009-11-20 06:12

PCI 设备DMA的一个问题

我碰到的大多数PCI设备, 在DMA的时候都是先由驱动写一些寄存器,配置好相关信息, 然后PCI 设备进行"一次" DMA. 完成后发个中断告诉CPU.

我现在需要这样一个硬件,在我配置好了DMA之后, 它会自动做"无数次", 一直循环下去.不要产生什么中断. CPU 只在第一次的时候设置必要的参数,后面完全由PCI 设备自己进行 N 次DMA.

请问如何实现上面的功能? 需要什么样的硬件? PLX 9054之类的行不行? 还是要自己做个PCI接口芯片?
多谢.

snail_314 发表于 2009-11-20 11:21

你举的例都是slave模式的DMA,你的需求怕你至少得是一个具有master DMA engine的设备。

accessory 发表于 2009-11-21 03:47

没错,需要PCI MASTER. 另外,PCI 9052 是SLAVE. PCI 9054 支持MASTER
页: [1]
查看完整版本: PCI 设备DMA的一个问题