腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
linux
设备驱动程序中,poll_queue_proc函数是做什么的?
、
、
、
linux
中有一个对多个设备文件进行同步轮询的概念,我试图了解它是如何工作的。在
Linux
2.6.23源代码驱动程序/char/随机.c中,我看到以下代码static DECLARE_WAIT_QUEUE_HEAD下面是
poll_wait
/
linux
/poll.h中定义的函数。“因此,
poll_wait
可以休眠,但是在上面的random_poll()函数中,我们看
浏览 4
提问于2020-04-30
得票数 0
回答已采纳
1
回答
poll_wait
()和wake_up_interruptible()是如何同步工作的?
、
、
我看到
poll_wait
()在轮询文件操作中使进程进入休眠状态,并在中断发生时唤醒wake_up_interruptible()。我无法理解等待和wake_up调用是如何同步的。现在执行
poll_wait
()。 如果没有更多的中断,poll()调用不可能永远被阻塞吗?
浏览 3
提问于2021-07-23
得票数 1
回答已采纳
1
回答
我们可以将等待队列直接分配给另一个队列吗?
、
、
、
Initialize wait queue 1.3. Copy wait queue 1 to wait queue 2.
浏览 3
提问于2015-08-27
得票数 0
2
回答
ISR中的事件通知
、
、
我使用以下方法将设备的文件描述符添加到等待队列一旦数据被复制到内核缓冲区,就会产生中断。如何在ISR中唤醒
poll_wait
()进程?
浏览 2
提问于2014-03-13
得票数 3
回答已采纳
1
回答
直接退出司机的民意测验
、
、
这是我在
linux
内核中实现驱动程序的第一次体验&面对这个问题。 我正试图在我的字符驱动程序中实现"poll()“。我调用了
poll_wait
()并传递了一个等待队列。
浏览 2
提问于2014-08-21
得票数 3
回答已采纳
3
回答
为什么我们需要在民意测验中给
poll_wait
打电话?
、
、
、
、
. down(&dev->sem);
poll_wait
(filp, &dev->outq,)) up(&dev->sem);} 但它说,
poll_wait
浏览 6
提问于2015-05-14
得票数 14
回答已采纳
1
回答
内核轮询()函数返回超时
、
在LDD3的轮询函数中,如果我理解正确的话,如果
poll_wait
没有被唤醒并且发生超时,那么轮询将返回0。. down(&dev->sem);
poll_wait
(filp, &dev->outq,dev)) up(&dev->s
浏览 0
提问于2015-11-11
得票数 0
1
回答
Tokio mpsc接收机的非阻塞重复器
、
pub fn start_device_loop(hz: u32, tx: Sender<Option<Keycode>>, mut rx: Receiver<String>) { let
poll_wait
= Duration::from_millis(
poll_wait
as u64);
浏览 6
提问于2021-08-28
得票数 0
1
回答
当应用程序在
linux
中使用轮询()而不是使用epoll()时,调用被路由到驱动程序。
、
、
、
、
当使用poll()而不是epoll()时,应用程序调用被路由到驱动程序轮询方法。有人能知道为什么会发生这种事吗?下面是我使用epoll的应用程序代码。另一个观察是,epoll_ctl()调用被路由到驱动程序,而不是epoll_wait()。int epfd, nfds;ev.events = EPOLLIN | EPOLLET; ev.data.fd = fd; /* fd is an open file descr
浏览 3
提问于2015-08-13
得票数 1
回答已采纳
2
回答
` `poll`‘
Linux
函数中的’`POLLOUT`‘事件意味着什么?
、
、
从
Linux
文档来看,POLLOUT意味着正常的数据可以在不阻塞的情况下编写。但这个解释有点矛盾。在poll报告这个事件后,有多少数据可以在不阻塞的情况下写入?1字节?2字节?千兆字节?
浏览 1
提问于2015-05-11
得票数 1
回答已采纳
1
回答
非阻塞慢采样传感器驱动程序的正确接口
、
、
、
执行此操作的正确
Linux
模式是什么? 更新:我对实现细节不感兴趣,我真正追求的是遵循良好实践的用户/内核界面的设计。
浏览 27
提问于2017-01-26
得票数 1
1
回答
通过等待队列从计时器处理程序中发出轮询/选择事件
、
、
、
、
我正在为一个带有慢速ARM SoC的开发板上的自定义实验室硬件编写一个
Linux
字符驱动程序,并试图从内核空间到用户空间实现一个合适的通知系统。这种方法只是: 静态无符号int firflt_file_poll(struct *filp,poll_table *poll_table){ unsigned掩码= 0;
poll_wait
(filp,我以前从未实现过轮询()的“另一面”,并从2005年版的"
Linux
设备驱动程序“中获得了有关这方面的所有信息。另外,我对等待队列所做的唯一操作是使用init_waitqueue_head初
浏览 0
提问于2016-07-20
得票数 0
回答已采纳
2
回答
Char设备驱动程序轮询机制的实现
、
、
、
、
我已经为poll函数编写了下面的示例代码:{
poll_wait
(
浏览 1
提问于2017-04-15
得票数 1
1
回答
如何从内核驱动程序中触发fops轮询函数
、
、
编辑:添加了一个示例#include <
linux
/module.h>#include <
linux
/debugfs.h>#include <
linux
/poll.h> struct module_ctx
浏览 7
提问于2022-02-20
得票数 0
1
回答
有没有一种方法可以等到根文件系统被挂载?
、
UPDATE 1 @BenVoigit在评论中提出了以下解决方案:似乎您应该在其上打开/proc/和
poll_wait
。
浏览 2
提问于2011-02-17
得票数 3
1
回答
从内核空间到用户空间的事件通知
、
、
、
还有,是否有一种方法来修改驱动程序中
poll_wait
()函数的行为?
浏览 4
提问于2014-06-27
得票数 6
回答已采纳
2
回答
如何将轮询函数添加到内核模块代码中?
、
、
#include <
linux
/module.h>#include <
linux
/proc_fs.h>#include <
linux
/vmalloc.h> MODULE_LICENSE("GPL"
浏览 2
提问于2015-05-04
得票数 14
回答已采纳
1
回答
如何在
linux
驱动程序中实现通知FD关闭的轮询
、
、
、
我正在为
linux
实现一个misc设备驱动程序。我希望这样,如果描述符关闭,那么poll(2)将返回POLLHUP。unsigned int my_poll(struct file *a, struct poll_table_struct *b){
poll_wait
我的测试环境: kernel is
linux
-3.10.20
浏览 2
提问于2013-12-18
得票数 2
1
回答
用于捕获中断并通知用户代码的简单
Linux
驱动程序,无需竞争
、
、
、
这可能是一个复制品,但我还没有找到一个问答或例子完全符合我的水平…… 我正在尝试将中断处理添加到一个简单的
Linux
驱动程序中(它目前只为一些硬件寄存器实现了mmap )。我不确定这在
Linux
中是否可用?) 谢谢
浏览 34
提问于2020-10-08
得票数 0
3
回答
从内核模块向用户空间通知gpio中断
、
、
、
、
我有一个代码,可以检测内核模块中的GPIO中断。与不同的选项相比,有没有某些优点/缺点的示例/代码片段?我将非常感谢您的回复。
浏览 6
提问于2013-11-07
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券