阅读:1233回复:6
SOMEBODY HELP ME??
在nt下为5933做了个driver,中断触发是50ms一次,选用研华的CPCI工控机,居然在窗口切换的时候回丢数据帧。虽然nt不是时实OS,但也不回连50ms也搞不定吧,我的中断ISR里很简单的。各位大老有什么好的方法?最好不要改硬件电路。譬如在用户程序提升线程优先级(还是没有用),什么的?
|
|
最新喜欢:abc009...
|
沙发#
发布于:2003-01-01 11:18
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-01-02 10:09
The problem is that on PC platform the timer interrupt rate is just 18.2Hz. If you want to generate a 50ms timer, you must have a timer chip on your hardware board.
|
|
地板#
发布于:2003-01-04 16:37
关键是把数据存储起来,达不到实时性.看来我得在板卡上想办法了,谢谢各位大老,接分.
|
|
|
地下室#
发布于:2003-03-07 21:48
我做的一个pci卡也是达不到速度要求,自己测算了一下,时间都花在内核态和用户态切换上了。相反,另外一同事做的linux驱动,速度至少比我快3倍,唉,windows是比较慢啊。。。
|
|
|
5楼#
发布于:2003-03-10 10:12
不会呀,我以前用过9054、BT878的中断,在WIN2K下正常,在长时间下没有观察到掉中断的事。我想,可能与中断相关的东西不一样,如中断触发方式,触发时间等。
|
|
|
6楼#
发布于:2003-03-10 12:15
中断程序没有掉数据,是你的应用程序没及时把数据移掉,结果后面的数据把前面的数据覆盖了。你要用队列的方法。
|
|