Python 橙色Pi零点上的性能外部GPIO中断

Python 橙色Pi零点上的性能外部GPIO中断,python,interrupt,gpio,orange-pi,Python,Interrupt,Gpio,Orange Pi,我正在使用OPi.GPIO检测来自外围模块的一个中断。它在低触发下运行良好,但在较高频率下丢失了一些信号(这是延迟)。我跳进了库的源代码,它似乎用轮询输出逻辑电平来处理中断,而不是像微控制器那样的真正中断。 我想问一下,橙色圆周率是否可以进行真正的中断。 我查找了internet,发现python中的一些库比OPi.GPIO更好,例如:wiring pi、pigpio 接线pi是用C语言实现的,但我使用的是python pigpio似乎只支持覆盆子皮,但我使用的是橙色皮 我现在应该采取哪种最好的

我正在使用OPi.GPIO检测来自外围模块的一个中断。它在低触发下运行良好,但在较高频率下丢失了一些信号(这是延迟)。我跳进了库的源代码,它似乎用轮询输出逻辑电平来处理中断,而不是像微控制器那样的真正中断。 我想问一下,橙色圆周率是否可以进行真正的中断。 我查找了internet,发现python中的一些库比OPi.GPIO更好,例如:wiring pi、pigpio

  • 接线pi是用C语言实现的,但我使用的是python
  • pigpio似乎只支持覆盆子皮,但我使用的是橙色皮
  • 我现在应该采取哪种最好的方式来实施我的项目?我在下面思考一些解决方法:

    • 构建新的硬件,包括微控制器和外围设备。我将使用mcu来处理它,并通过一些基本接口(如SPI、I2C或UART)在该板和Orange Pi之间建立一个连接
    • 切换到树莓和使用pigpio。我不确定性能是否优于OPi.gpio
    • 我有可能再建一个图书馆吗?如果是,我如何构建它

    我希望得到最好的建议。非常感谢

    您不应该依赖用户空间来处理GPIO中断。它必须作为一个合适的驱动程序在内核级别上完成。谢谢,我正在寻找一种在内核上构建它的方法level@ChinhNguyenHuu我也有同样的问题。您是否创建/找到了内核级驱动程序?或者你是如何解决这个问题的?@johnyes,我在使用内核级别构建一个真正的中断引脚。您可以参考,键值为gpio_请求