确定linux中的中断类型(边缘触发与水平触发)

时间:2013-07-22 14:26:23

标签: linux interrupt kernel-module interrupt-handling

我有一个Linux内核模块,可以驱动一些中断驱动的自定义硬件,工作多年来就像魅力一样。现在我们升级了用于运行软件的PC,并在运行了十个小时后遇到了一些看似丢失的中断的有线行为。 cat /proc/interrupts发送

5:   1  XT-PIC-XT      bmc_interrupthandler0 
旧机器上的

,而新机器告诉我:

5:   1  IO-APIC-edge   bmc_interrupthandler0
  • 我是否正确,中断是在旧机器上进行电平触发,而在新机器上是边沿触发的?
  • 是否可以将行为从边缘触发切换到水平触发?如果是的话,它是如何完成的?
  • 一般来说,是否有必要以能够处理两种中断操作模式的方式编写驱动程序?
  • 是否有一些关于可以推荐的linux中断处理的大量文档?

0 个答案:

没有答案