PCI9052中以频率f=2K的中断向计算机中断,在驱动中测得中断没有丢失,还是能够跟得上的,就是CPU使用率高了一点~~~中断后我是用的事件通知让应用程序知道有新的数据了,结果老是出现丢失,怎么办?用其他同步标志会好一点吗,还是查询方式?请一些玩过的哥们给予指点啊~~
回复(7) 2004-07-06 11:07 来自版块 - 内核编程
表情
lifeship采用双缓冲,受到数据写入一个缓冲,在某一环从写满的情况下,同志应用层取出数据,此时收到的数据写入另一个缓冲,注意,缓冲的大小是个值得考虑的,太小不好,太大爷不好,注意调试得出(2004-07-27 00:32)
myswin非常感谢两位老哥,只能再试验试验了~~~~~~~~~(2004-07-10 14:18)
yjhleaf这种情况,一般是在硬件上加大缓冲区,在驱动里面也加个大缓冲区,中断来了,就读到缓冲区里,再置事件通知应用程序读这个缓冲区,当然了具体是否丢帧还是要灵活处理.(2004-07-09 22:51)
yxgsxw你可以考虑用多缓冲区解决。(2004-07-07 18:44)
myswin :mad: :((2004-07-07 16:04)
myswin没人理我,自己顶了~~~ 提高等待线程的priority有所改善,但不能解决问题 能不能驱动中直接调用应用程序函数的?(2004-07-06 21:00)
myswin需要实时处理,不然可以加FIFO,问题肯定是 SetEvent()后应用程序没法Wait到~~~ 怎么办啊?(2004-07-06 16:03)

返回顶部