【发布时间】:2017-12-10 12:38:20
【问题描述】:
我正在编写 Linux 用户空间应用程序。我想从内核空间调用用户空间区域中的注册回调函数。
即中断到达 GPIO 引脚(开关按下事件)并在用户空间调用注册函数。
有什么方法可以做到这一点。
谢谢
【问题讨论】:
-
我认为通常的方法是让设备驱动程序向进程发送
SIGIO信号。进程注册一个执行回调的信号处理程序。 -
github.com/brgl/libgpiod。 @Barmar,看起来您对主题有传统知识:-)
-
还有一个名为python-sysfs-gpio的python模块。
-
@FI0v0,不要使用它。这是为了向后兼容而留下的遗留内容。
-
@0andriy 哇,我不知道。有没有关于这个主题的更多信息?也许在邮件列表中?我需要一个用于 gpios 的 python 接口,而当时我发现的只是 python-sysfs-gpio。如果这是遗留问题,则需要新的 python 接口。
标签: linux linux-kernel linux-device-driver embedded-linux