阅读:1371回复:5
Tom兄,请教一下PCI9054 DMA传输的一点疑惑
我用的是定时中断,在中断处理程序中用WinDriver的函数P9054_DMAReadWriteBlock()进行数据传输。可是通过观察波形我发现,对于128K word而言,从发出终端信号到local bus上开始数据传输,间隔是23ms(128K数据在local bus 上的传输时间也只有5ms左右),这个间隔也太大了吧,请问您是否也碰到这样的情况,有没有方法让它降低一点啊?
我感觉不是中断响应的问题,因为如果增大,或减少一次发送的数据量,这个时间间隔也相应变化。 多谢!!!!!!! |
|
沙发#
发布于:2004-05-27 23:01
你的DMA buffer开的多大?是不是DIRECT_IO方式?
|
|
板凳#
发布于:2004-05-28 08:43
buffer是128K*16bit
direct_IO是什么方式啊? |
|
地板#
发布于:2004-06-07 16:11
最好的方式是自己直接对9054的寄存器操作来完成DMA,用WINDRIVER的程序可能不准。
|
|
地下室#
发布于:2004-06-07 18:31
有道理.用plx公司的驱动会好一点.
|
|
5楼#
发布于:2004-06-08 10:36
用户被禁言,该主题自动屏蔽! |
|