模拟硬件中断

时间:2014-06-11 12:43:47

标签: c linux simulation interrupt

我正在调试我们项目中的一个问题,并且在执行代码遍历时发现问题已发生,因为未调用中断处理程序。我知道当硬件/软件产生中断时会调用ISR。在我的情况下,硬件将产生中断。 现在我想证明问题是因为硬件没有产生中断并将问题转发给硬件团队。但我想证明通过生成中断来调用ISR处理程序。无论如何都要模拟硬件中断,以便调用ISR ??谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我经常想知道同样的事情,从来没有找到任何好的解决方案。

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

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

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

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