george
驱动牛犊
驱动牛犊
  • 注册日期2001-09-28
  • 最后登录2005-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:974回复:3

工控和商用pc上pci的中断的驱动何处不同

楼主#
更多 发布于:2004-07-17 10:37
我在工控上做了一个驱动,中断能挂上,一切正常
在商用pc上,中断怎么也挂不上,其他正常。(我busnumber都设了),用示波器量有中断(inta)产生,就算没挂上,难道不死机么?
我发现在pc上,irq号被很多设备公用,。是不是因为这个原因?但是busnumber是唯一的啊?
我用的是ddk,
ntStatus = IoConnectInterrupt(
&MyDeviceObject->InterruptObject,
  pci_isr,
MyDeviceObject,//,
NULL,
MappedVector,
irql,
irql,
LevelSensitive,
FALSE,
Affinity,
FALSE);
bucker
驱动牛犊
驱动牛犊
  • 注册日期2004-07-05
  • 最后登录2009-01-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-17 22:14
向你请教一下,我也是想开发工控用的中断和端口读写驱动,简单够用就行,应该如何下手?谢谢
george
驱动牛犊
驱动牛犊
  • 注册日期2001-09-28
  • 最后登录2005-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-19 12:15
找个例子看看,网上多得是
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地板#
发布于:2004-07-19 16:00
我在工控上做了一个驱动,中断能挂上,一切正常
在商用pc上,中断怎么也挂不上,其他正常。(我busnumber都设了),用示波器量有中断(inta)产生,就算没挂上,难道不死机么?
我发现在pc上,irq号被很多设备公用,。是不是因为这个原因?但是busnumber是唯一的啊?
我用的是ddk,
ntStatus = IoConnectInterrupt(
&MyDeviceObject->InterruptObject,
  pci_isr,
MyDeviceObject,//,
NULL,
MappedVector,
irql,
irql,
LevelSensitive,
FALSE,
Affinity,
FALSE);
 


看你的代码,你的设备中断不能共享是吧?那样的话,你需要保证你所要连接的IRQ没有与别的设备共享,可以从BIOS中设置一下。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部