版块
论坛
喜欢
话题
应用
搜索
登录
注册
myswin的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=66923
PCI中断后如何让应用程序知道?速度快了会不会丢失?
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)
回复
myswin
加关注
写私信
0
关注
0
粉丝
129
帖子
返回顶部