CHYGO
驱动牛犊
驱动牛犊
  • 注册日期2008-07-10
  • 最后登录2009-08-07
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望45点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2012回复:7

请问处理中断的PCI驱动使XP系统无法正常关机如何处理?

楼主#
更多 发布于:2009-02-26 09:23
问题描述如下

开发工具:DriverStudio DDK
操作系统:Win XP SP3
PCI桥芯片:PCI9054

硬件电路由时钟源、CDLA,、9054,DSP组成。DSP每隔128ms发一个中断到905s4linti1管脚上。驱动程序接受到中断后,以事件通知应用程序公用缓冲区中读取数据

驱动程序的OnStartDevice例程中打开中断――通过向9054的INTCSR寄存器中写入控制字0x900实现
应用程序的基本功能是:使能中断、等待驱动程序发送信号、等到信号时从缓存读取数据显示、禁止中断。


现象:运行应用程序结束后,关机时停滞在win XP的蓝色背景不动。无法正常关机,须通过Reset重启后开机或者直接拔电源断电

请大侠们仗义出手 这东西快交账了。。。
cross_sky
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2012-09-07
  • 粉丝0
  • 关注0
  • 积分858分
  • 威望727点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-02-26 22:14
估计是驱动的电源管理有问题
sky
clb6040110331
驱动牛犊
驱动牛犊
  • 注册日期2008-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望276点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-03 00:45
我觉得,顺序应该是使能中断,线程等待,禁止中断,中断处理。
然后看看你的应用程序编写的是不是有问题,看看资源管理器里面程序的进程是不是关闭了。
如果可以把你的代码发给我,我有时间可以给你看看。
clb6040110331
驱动牛犊
驱动牛犊
  • 注册日期2008-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望276点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-03-03 00:48
CHYGO
驱动牛犊
驱动牛犊
  • 注册日期2008-07-10
  • 最后登录2009-08-07
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望45点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-03-16 09:16
谢谢了,我把驱动代码发给你吧
CHYGO
驱动牛犊
驱动牛犊
  • 注册日期2008-07-10
  • 最后登录2009-08-07
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望45点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-03-18 16:16
各位...关不了机啊...
lee922@gmail.co
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2010-06-22
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望340点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分1分
6楼#
发布于:2009-07-27 15:02
应该是程序bug  找找看吧
lee922@gmail.co
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2010-06-22
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望340点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分1分
7楼#
发布于:2009-07-27 15:03
很可能是中断方面的bug
游客

返回顶部