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