请教一个driver相关的问题。

发布于 2022-07-26 01:40:26 字数 108 浏览 18 评论 4

设备不断产生一些数据,放在kernel里,我现在要从用户空间去读它。
有什么比较有效率的方式?
使用poll,不断去查询?
因为我可能会有好几种不同类型的结果,直接读可能会有问题。

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

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

发布评论

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

评论(4

心凉 2022-07-26 13:06:20

select/read方法最有效.

沙沙粒小 2022-07-26 12:39:00

原帖由 real_me 于 2006-8-29 13:10 发表
哦,多谢
不过这和我说的没什么区别啊,因为结果一直在产生,这个守护进程/线程就得不断查询了。

守护进程sleep,由内核唤醒,或者守护进程每隔一分钟去查询。

辞取 2022-07-26 09:14:44

哦,多谢
不过这和我说的没什么区别啊,因为结果一直在产生,这个守护进程/线程就得不断查询了。

乱了心跳 2022-07-26 05:11:41

原帖由 real_me 于 2006-8-29 12:10 发表
设备不断产生一些数据,放在kernel里,我现在要从用户空间去读它。
有什么比较有效率的方式?
使用poll,不断去查询?
因为我可能会有好几种不同类型的结果,直接读可能会有问题。

可以在应用层设置一个守护进程,通过ioctl或者其他方式与内核通信,在内核用copy_to_user即可实现。

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