首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >事件按钮是作为模块还是作为用户程序?

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

Stack Overflow用户
提问于 2012-05-13 22:42:32
回答 1查看 901关注 0票数 0

我正在编程一个按钮,以启动基于linux的主板中的软件。基于Linux的嵌入式板卡上的按钮。GPIO不能与Linux内核一起使用,所以我使用了event接口。该按钮基本上是监听按钮按下以激活所有硬件,并在按下两次时停止硬件。我想知道是作为内核模块编写还是作为用户程序编写?还是一个守护神?

EN

回答 1

Stack Overflow用户

发布于 2012-05-14 05:10:33

如果可以在用户空间(即守护进程)中执行,则应该在用户空间中执行。

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

遵循“策略不属于内核”的原则,这意味着虽然您可以(并且可能需要)从内核处理按钮本身,但您需要从用户空间启动应用程序部分。内核不应该参与启动新用户空间进程的业务。相反,它应该将事件传递到用户空间,例如通过netlink套接字。然后,您需要一个用户空间守护进程,该守护进程监听netlink套接字并启动应用程序以响应某些事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10572608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档