superrobust
驱动牛犊
驱动牛犊
  • 注册日期2003-01-04
  • 最后登录2007-08-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1118回复:2

请教处理中断的PCI设备驱动使系统无法正常关机的原因

楼主#
更多 发布于:2005-01-05 14:51
问题描述如下

开发工具:DriverStudio DDK
操作系统:Win2k
PCI桥芯片:PCI9052
FPGA:ALTERA epf10k20

硬件电路由时钟源、ADC、FPGA、9052组成。FPGA缓冲由ADC转换的数据,并每隔128ms发一个中断到9052的linti1管脚上。驱动程序接受到中断后,以事件通知应用程序从FPGA的缓冲区中读取数据

驱动程序的OnStartDevice例程中禁止了中断――通过向9052的INTCSR寄存器中写入控制字4C实现
应用程序的基本功能是:使能中断、等待驱动程序发送信号、等到信号时从FPGA缓存读取数据存盘、画图、禁止中断。
FPGA通过下载线编程

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

请大侠们仗义出手 这东西快交账了。。。
everything is developing
qhyntjs
驱动牛犊
驱动牛犊
  • 注册日期2003-02-21
  • 最后登录2007-06-18
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望13点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-10 09:18
我遇到和你同样的问题,我正在试电源管理部分,有所改进,不过效果不是很明显。

你的问题解决了吗?怎样解决的?谢谢!
colinyou
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2006-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-15 11:25
跟你的中断有关系。传事件句柄时,有没有
以下几句: I.Information() = 0;
status = STATUS_SUCCESS;
游客

返回顶部