2

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

5:   1  XT-PIC-XT      bmc_interrupthandler0 

在旧机器上,而新机器告诉我:

5:   1  IO-APIC-edge   bmc_interrupthandler0
  • 我是否理解正确,中断在旧机器上是电平触发的,而在新机器上是边缘触发的?
  • 是否可以将行为从边缘触发切换到电平触发?如果是,它是如何完成的?
  • 一般情况下,有没有必要写一个驱动程序可以同时处理这两种中断操作模式呢?
  • 是否有一些关于 linux 中断处理的优秀文档可以推荐?
4

0 回答 0