[求助]驱动中与用户空间的通信?

发布于 2022-09-23 14:35:50 字数 157 浏览 14 评论 0

我在IO口接一外部信号,触发外部中断,在中断程序中,引用一个计数和一个标志位,如何把这个计数和标志位传到用户空间呢?因为用户空间的程序需要根据中断信号的来临作一些处理。如果把这些用户空间实现都放到中断的下半部来处理,这些应用全部都都弄在驱动中了,感觉失去很多灵活性!
    谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

梦情居士 2022-09-30 14:35:50

可以通过netlink通信。
也可以简单的通过proc文件系统传递。

我最亲爱的 2022-09-30 14:35:50

应用程序一个ioctl睡眠在中断处理所产生的资源上(这里的资源就是中断信号).

衣神在巴黎 2022-09-30 14:35:50

原帖由 fantry_t 于 2009-1-19 22:22 发表
应用程序一个ioctl睡眠在中断处理所产生的资源上(这里的资源就是中断信号).

这是一个好办法!
但是还是有点不太明白?恕我愚钝,从没接触过这个,能否请详细一点呢?非常感谢!

萌能量女王 2022-09-30 14:35:50

你这个驱动应该会产生一个文件节点,然后自己随便定义一个ioctl,
应用程序call这个ioctl就去看是否有中断信号产生,就是读
而中断处理程序就是往这个地方写中断信号,就是写.
一读一写.

放肆 2022-09-30 14:35:50

原帖由 fantry_t 于 2009-1-19 22:49 发表
你这个驱动应该会产生一个文件节点,然后自己随便定义一个ioctl,
应用程序call这个ioctl就去看是否有中断信号产生,就是读
而中断处理程序就是往这个地方写中断信号,就是写.
一读一写.

谢谢!终于明白了!

兮子 2022-09-30 14:35:50

2楼和5楼都可以解决LZ的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文