munaiyi88
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2009-07-19
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望53点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1037回复:5

如何编写查询方式的vxd(急!!)

楼主#
更多 发布于:2003-05-24 10:33
老板逼急了,规定一礼拜完成的任务如下:
硬件是块isa的采集板,有一条外同步的控制信号,在程序中不断查询此信号,当此信号由低变高时,开始采集数据。若用ring3层启动一线程查询,不能满足时间要求(多任务特性使得线程运行时间不固定),故求助于vxd,查了好多资料,都是介绍中断方式和DMA方式的,唯独不见查询方式的!所以来此向各位大侠请教,谢谢!!
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-26 11:19
问什么不用中断方式?
Tomorrow Never Die
munaiyi88
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2009-07-19
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望53点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-26 14:59
硬件电路板是以前已经做好的,不能再改了,改起来工作量也大
vxd到底能不能实现查询呢?
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-26 20:56
定时器!!!
munaiyi88
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2009-07-19
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望53点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-27 09:02
非常感谢Gong_XG和Always!978的热心支持!!

定时器的间隔是多少?若在1ms以内勉强满足要求。
我想法是这样的,在ring3层应用程序界面提供一按钮,按下后向vxd发送控制命令使其进入外同步状态,不断查询外同步信号,采集结束后通知应用程序读取数据。也就是查询时占用cpu(毫秒级),查询并采集完后释放cpu。问题是这个查询函数应该放在哪个地方能使它执行时的优先级最高,而不会被别的进程打断呢?ondevicecontrol函数能否满足要求?
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-27 09:16
只要是运行在vxd中应该就不会被中断把
我不仅要金子,我还要点石成金的手指!
游客

返回顶部