阅读:2122回复:7
请问处理中断的PCI驱动使XP系统无法正常关机如何处理?
问题描述如下
开发工具:DriverStudio DDK 操作系统:Win XP SP3 PCI桥芯片:PCI9054 硬件电路由时钟源、CDLA,、9054,DSP组成。DSP每隔128ms发一个中断到905s4linti1管脚上。驱动程序接受到中断后,以事件通知应用程序公用缓冲区中读取数据 驱动程序的OnStartDevice例程中打开中断――通过向9054的INTCSR寄存器中写入控制字0x900实现 应用程序的基本功能是:使能中断、等待驱动程序发送信号、等到信号时从缓存读取数据显示、禁止中断。 现象:运行应用程序结束后,关机时停滞在win XP的蓝色背景不动。无法正常关机,须通过Reset重启后开机或者直接拔电源断电 请大侠们仗义出手 这东西快交账了。。。 |
|
沙发#
发布于:2009-02-26 22:14
估计是驱动的电源管理有问题
|
|
|
板凳#
发布于:2009-03-03 00:45
我觉得,顺序应该是使能中断,线程等待,禁止中断,中断处理。
然后看看你的应用程序编写的是不是有问题,看看资源管理器里面程序的进程是不是关闭了。 如果可以把你的代码发给我,我有时间可以给你看看。 |
|
地板#
发布于:2009-03-03 00:48
|
|
地下室#
发布于:2009-03-16 09:16
谢谢了,我把驱动代码发给你吧
|
|
5楼#
发布于:2009-03-18 16:16
各位...关不了机啊...
|
|
驱动牛犊
|
6楼#
发布于:2009-07-27 15:02
应该是程序bug 找找看吧
|
驱动牛犊
|
7楼#
发布于:2009-07-27 15:03
很可能是中断方面的bug
|