阅读:1792回复:3
PCI驱动采用DMA方式传输是否必须要有设备作为主设备发起传输?
好像采用DMA方式的时候就不能用in()和out()函数来传输了吧?那么是否必须有PCI设备作为主设备发起传输呢?
|
|
沙发#
发布于:2009-09-08 13:13
DMA由谁发起的问题,
一般的,PCI接口芯片上有DMA控制器的话,可以作为主设备, |
|
板凳#
发布于:2009-09-09 00:45
那么PC机端怎么作为主设备发起DMA传输啊???WDM驱动有什么函数啊???
|
|
地板#
发布于:2009-09-09 01:36
认真阅读接口芯片的手册!
一般是主机或者设备的主芯片(比如fpga)向接口芯片寄存器写入一个值,之后接口芯片发起DMA 主机向接口芯片寄存器写入一个值,用out()函数 设备的主芯片(比如fpga)向接口芯片寄存器写入一个值,这个由接口芯片时序确定 认真阅读接口芯片的手册吧! |
|