jovianzhoujun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2004-12-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1544回复:6

关于PCI中断。救命!

楼主#
更多 发布于:2002-10-20 13:28
各位大虾:哦写了一WDM驱动。在有一部分PC上能收到中断,在有一部分PC上不能收到中断。WIN2000、98都一样。
   也不知是软件问题,还是硬件问题。(20分是俺全部财产)

  
    
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-20 16:49
Tom.cat等是这方面的高手,你去请教请教他们吧
Tom_lyd
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-21 16:20
区别是硬件还是软件故障的办法是有的。PCI总线通常是电平触发中断,在设备发出中断没有得到Driver的清除命令之前,中断引脚的电平总是存在的。只要用万用表测量一下该引脚的电平就知设备是否向总线发出了中断。
如果你的硬件设备正好和PC设置的相反,如你是电平触发,而PC却是边沿触发,那DRIVER就收不到中断了。
检查PC机的设置可以读端口0x4D0,硬件的设置就看具本的桥了,如PCI9052等桥都有详细说明的。
少了e,就少了全部
jovianzhoujun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2004-12-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-22 08:53
谢谢各位!
    用示波器已看过了,中断线有变化。
    请教minsoft,你的意思是:PC设置以PCI卡不一至吗?
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-24 10:07
你用DEBUG/SOFTICE读端口0x4D0(16BIT),对应每个中断的触发特性:0--边沿触发,1--电平触发。然后与你手中的硬件相对应,询问你的硬件工程师,它是知道这两都的区别的。你测量时也能够发现硬件是哪一种触发方式。
如果这两个属性值是一致的,那就更多的从硬件方面考虑:如驱动能力等等,还是PCI设备都有一个配置空间其中有些设置值会影响设备中断。
软件??ISR的返回值应该是TRUE。注意不要用其它非0值代替。
少了e,就少了全部
jovianzhoujun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2004-12-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-25 09:37
给分了。
jovianzhoujun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2004-12-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-25 09:46
谢谢大家!!!!
问题解决了一部份。也给分吧。

现在是中断响应、处理时间太长,几十ms。ISR中只有几句话。请大家指点。
游客

返回顶部