yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1233回复:6

SOMEBODY HELP ME??

楼主#
更多 发布于:2002-12-31 20:19
 在nt下为5933做了个driver,中断触发是50ms一次,选用研华的CPCI工控机,居然在窗口切换的时候回丢数据帧。虽然nt不是时实OS,但也不回连50ms也搞不定吧,我的中断ISR里很简单的。各位大老有什么好的方法?最好不要改硬件电路。譬如在用户程序提升线程优先级(还是没有用),什么的?

最新喜欢:

abc0099abc009...
忽如一夜春风来,千树万树梨花开。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-01-01 11:18
用户被禁言,该主题自动屏蔽!
johnxliu
驱动牛犊
驱动牛犊
  • 注册日期2002-12-06
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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.
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-04 16:37
关键是把数据存储起来,达不到实时性.看来我得在板卡上想办法了,谢谢各位大老,接分.
忽如一夜春风来,千树万树梨花开。
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-07 21:48
我做的一个pci卡也是达不到速度要求,自己测算了一下,时间都花在内核态和用户态切换上了。相反,另外一同事做的linux驱动,速度至少比我快3倍,唉,windows是比较慢啊。。。
早起早睡 精神百倍
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-10 10:12
不会呀,我以前用过9054、BT878的中断,在WIN2K下正常,在长时间下没有观察到掉中断的事。我想,可能与中断相关的东西不一样,如中断触发方式,触发时间等。
堂堂正正做人,明明白白做事
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-10 12:15
中断程序没有掉数据,是你的应用程序没及时把数据移掉,结果后面的数据把前面的数据覆盖了。你要用队列的方法。
游客

返回顶部