阅读:1037回复:5
如何编写查询方式的vxd(急!!)
老板逼急了,规定一礼拜完成的任务如下:
硬件是块isa的采集板,有一条外同步的控制信号,在程序中不断查询此信号,当此信号由低变高时,开始采集数据。若用ring3层启动一线程查询,不能满足时间要求(多任务特性使得线程运行时间不固定),故求助于vxd,查了好多资料,都是介绍中断方式和DMA方式的,唯独不见查询方式的!所以来此向各位大侠请教,谢谢!! |
|
沙发#
发布于:2003-05-26 11:19
问什么不用中断方式?
|
|
|
板凳#
发布于:2003-05-26 14:59
硬件电路板是以前已经做好的,不能再改了,改起来工作量也大
vxd到底能不能实现查询呢? |
|
地板#
发布于:2003-05-26 20:56
定时器!!!
|
|
地下室#
发布于:2003-05-27 09:02
非常感谢Gong_XG和Always!978的热心支持!!
定时器的间隔是多少?若在1ms以内勉强满足要求。 我想法是这样的,在ring3层应用程序界面提供一按钮,按下后向vxd发送控制命令使其进入外同步状态,不断查询外同步信号,采集结束后通知应用程序读取数据。也就是查询时占用cpu(毫秒级),查询并采集完后释放cpu。问题是这个查询函数应该放在哪个地方能使它执行时的优先级最高,而不会被别的进程打断呢?ondevicecontrol函数能否满足要求? |
|
5楼#
发布于:2003-05-27 09:16
只要是运行在vxd中应该就不会被中断把
|
|
|