我们一个PCI卡,它启动以后会给PC机发中断,在驱动层作了处理之后,在第二层的动态库中打开此设备,然后读它的状态,看是否有中断,请问这个处理过程是不是需要循环地去读它的状态,会不会漏掉中断信号,在第二层知道有信号之后,需要做一些什么处理(如清中断位等)?现在在2000 PROFESSIONAL 中不会出问题,但在2000下会死机,驱动安装也没有问题,但中断是共享的,请问要注意哪些问题。谢谢您了,很急,请速回
调试欢乐多
我的想法是这样的:使用同步的办法,循环来读,但据他们讲可能会漏掉中断,如果积累下来可能造成死机,而且他们讲使用同步循环读不行,它不会处理驱动层的中断队列,也会造成死机,请: Areslee(易水) 解决了
回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 关闭窗口
主 题: 我现在调试一个PCI驱动程序,遇到总是请哪位高手指点,很急,请速回贴。
作 者: wd846 (wd846)
等 级:
信 誉 值: 100
所属论坛: Visual C++
问题点数: 100
回复次数: 2
发表时间: 2002-09-11 10:14:12
我们一个PCI卡,它启动以后会给PC机发中断,在驱动层作了处理之后,在第二层的动态库中打开此设备,然后读它的状态,看是否有中断,请问这个处理过程是不是需要循环地去读它的状态,会不会漏掉中断信号,在第二层知道有信号之后,需要做一些什么处理(如清中断位等)?现在在2000 PROFESSIONAL 中不会出问题,但在2000下会死机,驱动安装也没有问题,但中断是共享的,请问要注意哪些问题。谢谢您了,很急,请速回
回复人: Areslee(易水) ( ) 信誉:125 2002-09-11 10:27:00 得分:0
中断产生后可以向应用层发一个事件啊
要作什么处理要看你的卡的设计了
Top
回复人: wd846(wd846) ( ) 信誉:100 2002-09-11 22:10:00 得分:0
我这里的READFILE是异步的,把事件对象传进去了,它什么时候返回中断未知,但我的程序却退不出来了,有没有什么更好的办法,
我的想法是这样的:使用同步的办法,循环来读,但据他们讲可能会漏掉中断,如果积累下来可能造成死机,而且他们讲使用同步循环读不行,它不会处理驱动层的中断队列,也会造成死机,请: Areslee(易水) 解决了