C 模拟硬件中断

C 模拟硬件中断,c,linux,simulation,interrupt,C,Linux,Simulation,Interrupt,我在调试我们项目中的一个问题,在执行代码漫游时发现问题的发生是因为没有调用中断处理程序。我知道当硬件/软件产生中断时,会调用ISR。在我的例子中,硬件将生成中断。 现在我想证明问题是因为硬件没有生成中断,并将问题转发给硬件团队。但我想通过生成中断调用ISR处理程序来证明这一点。是否有必要模拟硬件中断以调用ISR??谢谢您的时间。我经常想知道同样的问题,但从未找到任何好的解决方案 最近的一次是在两个设备之间共享中断线,并使用一个设备为另一个设备生成硬件中断(本质上是一个信号) Linux设备驱动程

我在调试我们项目中的一个问题,在执行代码漫游时发现问题的发生是因为没有调用中断处理程序。我知道当硬件/软件产生中断时,会调用ISR。在我的例子中,硬件将生成中断。
现在我想证明问题是因为硬件没有生成中断,并将问题转发给硬件团队。但我想通过生成中断调用ISR处理程序来证明这一点。是否有必要模拟硬件中断以调用ISR??谢谢您的时间。

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

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

Linux设备驱动程序在中详细介绍了它

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


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

谢谢您的回复。它是使用计时器irq还是另一个你确定有效的?您可以查看中断是否正在处理
/proc/interrupts
,您也可以尝试(暂时)将其安装为软件中断处理程序。不过,在优先级方面可能会不完全相同。或者,您可以在GPIO引脚和中断引脚之间布线。这将是金标准,但它可能不符合您的硬件需求和/或焊接技能。