我正在开发一种驱动程序,以控制到达通过PCI端口连接的接收卡的信号输入,在处理这些信号时遇到问题。
当信号到达时,该卡将中断信号发送给处理器,理论上,驱动程序会执行中断指令,但这绝不会丢掉自己。
我已经用示波器验证了该卡发送了中断信号,并且在连接到处理器的引脚上该信号也已经到达,但是Linux不会在任何时候检测到中断已经到达。尽管我在软件设计上错了,但是Linux应该告诉我中断即将来临,对吧?
要声明中断{@ 1},请使用函数/ proc / interruptions
,函数request_irq (pcidev-> irq, IntrCheck, 0, "FPGA_INT, pcidev");
被声明为IntrCheck
,此函数正确吗?
我认为我们看不到中断的可能错误与我们用于开发的DTB有关,我们必须对其进行修改