【问题标题】:simulating a hardware interrupt模拟硬件中断
【发布时间】:2014-08-01 12:45:41
【问题描述】:

我在我们的项目中调试了一个问题,在进行代码遍历时发现问题的发生是因为没有调用中断处理程序。我知道当硬件/软件产生中断时会调用 ISR。就我而言,是硬件会产生中断。 现在我想证明问题是由于硬件没有产生中断并将问题转发给硬件团队。但我想通过生成中断来调用 ISR 处理程序来证明这一点。反正有没有模拟硬件中断以便调用 ISR?感谢您的宝贵时间。

【问题讨论】:

  • 感谢您的回复。它的ARM
  • 使用定时器 irq 或您确定可以使用的其他定时器?您可以查看中断是否在 /proc/interrupts
  • 您也可以尝试(暂时)将其安装为软件中断处理程序。不过,在优先级方面不会完全相同。
  • 或者您可以从 GPIO 引脚连接到中断引脚。这将是复制的黄金标准,但它可能不适用于您的硬件需求和/或焊接技能。

标签: c linux simulation interrupt


【解决方案1】:

我经常想知道同样的问题,但从未找到任何好的解决方案。

我最接近的是在两个设备之间共享中断线,并使用一个为另一个生成硬件中断(本质上是一个信号)。

Linux 设备驱动程序在 http://www.xml.com/ldd/chapter/book/ch09.html#t6 中详细介绍了它。

本质上,每个设备的处理程序都会在发生中断时被调用,并且每个设备都会通过自己的dev_id 来区分实际触发中断的设备(这应该是中断处理程序的上半部分应该验证的第一件事)。

本章还介绍了一些您可以构建/焊接的基本硬件设备,以帮助您生成中断。

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多