ksksks
驱动牛犊
驱动牛犊
  • 注册日期2004-02-17
  • 最后登录2014-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1089回复:2

请教win2000处理速度问题.

楼主#
更多 发布于:2004-09-09 17:59
我的9054数据采集卡fifo半满可以达到40ms,win2000采集程序使用
slg dma,一个线程检测LINT中断并启动DMA,另一个线程检测DMA完成中断并将采集到的数据写硬盘,无规律地出现老数据没写完新数据又来了的情况,提高两线程序优先级也不行,难道40ms还不够写硬盘(一次DMA写191KB),是不是win2000抢占式任务切换造成的。除了增大fifo没别的办法吗?困扰已久了,望高手相救!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-09-10 10:46
用户被禁言,该主题自动屏蔽!
ksksks
驱动牛犊
驱动牛犊
  • 注册日期2004-02-17
  • 最后登录2014-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-10 11:14
多谢回复!我是用的plx提供的驱动,但没有在中断服务程序中启动dma,在应用程序中启动dma会造成这么大的延时吗?另外我的SGL,MDL等资源
每次启动dma时都是重新分配的,我想在驱动中只分配一次,直到采集完再释放,这样是否可行,能提高效率吗?
游客

返回顶部