![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 73
咸蛋_超人
这个作者很懒,什么都没留下…
展开
-
关于等待队列
通常来讲,当读取,一个设备时,没有可读数据,可以阻塞该读进程,等待写进程写入数据。Linux提供了等待队列来维护一些阻塞(休眠)进程。 等待队列就是一个进程链表,包含了等待某个特定事件的所有进程。等待队列三通过一个等待队列头来管理这个队列的。这个头类型为:wait_queque_head_t,定义在。可以通过下面的宏来初始化一个等待队列头: DECLARE_WAIT_QUEQUE原创 2014-05-10 18:40:28 · 572 阅读 · 0 评论 -
驱动程序的命令设置
除了读和写设备外,大部分驱动还需要另一种能力,即通过设备驱动程序执行各种类型的硬件控制。这些操作通常通过ioctl函数实现。 在用户空间,ioctl的原型: int ioctl(int fd,unsigned long cmd,…); 在内核空间,ioctl的原型: int (*ioctl) (struct inode *inode,struct fil原创 2014-05-10 18:38:37 · 552 阅读 · 0 评论