阅读:1089回复:2
请教win2000处理速度问题.
我的9054数据采集卡fifo半满可以达到40ms,win2000采集程序使用
slg dma,一个线程检测LINT中断并启动DMA,另一个线程检测DMA完成中断并将采集到的数据写硬盘,无规律地出现老数据没写完新数据又来了的情况,提高两线程序优先级也不行,难道40ms还不够写硬盘(一次DMA写191KB),是不是win2000抢占式任务切换造成的。除了增大fifo没别的办法吗?困扰已久了,望高手相救! |
|
沙发#
发布于:2004-09-10 10:46
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-09-10 11:14
多谢回复!我是用的plx提供的驱动,但没有在中断服务程序中启动dma,在应用程序中启动dma会造成这么大的延时吗?另外我的SGL,MDL等资源
每次启动dma时都是重新分配的,我想在驱动中只分配一次,直到采集完再释放,这样是否可行,能提高效率吗? |
|