我正在为 FPGA 中的合成设备编写驱动程序。该设备有几个 IRQ,并已在我的驱动程序上请求它们:
irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
rc = request_irq(irq, &Custom_driver_handler,IRQF_TRIGGER_RISING , DRIVER_NAME, base_addr);
我的问题是我希望 irq_handler 调用用户空间应用程序的函数。有什么方法可以从内核空间驱动程序的 irq_handler 调用我的用户空间应用程序?
我知道我可以从驱动程序中保存一个标志并将其方向从用户应用程序映射到轮询它,但我想知道是否有更快/更正确的方法。
先感谢您