繁体   English   中英

事件按钮是作为模块还是作为用户程序?

[英]Event button as a module or as user program?

我正在编写一个按钮,以在基于Linux的板上启动软件。 基于Linux的嵌入式板上的按钮。 GPIO不适用于该Linux内核,因此,我使用了事件接口。 该按钮基本上在侦听按钮按下,以激活所有硬件,并在两次按下时停止硬件。 我想知道是作为内核模块还是作为用户程序编写? 还是作为恶魔?

如果有可能在用户空间(即守护程序)中执行此操作,则应在此处执行。

在这种情况下,可能两者都需要。 您需要以某种方式访问​​该按钮,这取决于硬件的外观。 然后,您需要响应一个事件并根据该事件执行操作。

遵循“策略不属于内核”的口号,这意味着尽管您可以(并且可能需要)从内核处理按钮本身,但是您需要从用户空间启动应用程序部分。 内核不应该用于启动新的用户空间进程。 相反,它应通过网络链接套接字将偶数传递给用户空间。 然后,您需要一个用户空间守护程序,该守护程序在netlink套接字上侦听并响应某些事件而启动应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM