我有几个注册的中断分配给gpios,并在用户空间中应用.如何通知应用程序有关发生的中断和有哪些中断?
可能fasync适用于此目标,但我可以找到如何从中断处理程序向用户空间应用程序发送信息的示例.
如果你能提供一些有用的例子,那就太好了.
提前致谢.
假设gpio X可以作为输入引脚在sysfs中导出,在这之后,将在/ sys/class/gpio /中创建一个名为gpioX的目录.gpioX /包含少量文件,例如"value",表示gpio X的当前状态(高或低).
当施加到引脚X的信号改变其状态(例如从低到高)时会发生什么(在内核空间中)?
我的意思是,在转换之前,gpioX/value包含"low",但之后它将包含"high"值.操作系统如何更新此文件?
我认为需要一个中断机制.它是否使用中断机制来更新sysfs?