`
- 浏览:
21443362 次
- 性别:
- 来自:
杭州
-
《linux设备驱动详解》学习笔记(四)---阻塞与非阻塞
一、阻塞
1、定义“等待队列头”:wait_queue_head_t my_queue;
2、初始化“等待队列头”:init_waitqueue_head(&my_queue);
3、定义等待队列:DECLARE_WAITQUEUE(name,tsk);
4、添加/移除等待队列:
void fastcall add_wait_queue(wait_queue_head_t *q,wait_queue__t *wait);
void fastcall remove_wait_queue(wait_queue_head_t *q,wait_queue__t *wait);
5、等待事件:wait_enven(queue,condition);
6、唤醒队列:void wake_up(wait_queue_head_t *queue);
7、改变进程状态:__set_current_state(TASK_INTERRUPTIBLE);
8、调度其他进程:schedule();
二、非阻塞
1、应用程序:使用select()系统调用查询是否可以对设备进行无阻塞的访问
2、驱动程序:编写查询函数以供应用程序的select()系统调用查询
用到的函数:void poll_wait(struct file *filp,wait_queue_head_t *queue,poll_table *wait);(添加等待队列到等待列表)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
linux驱动设备开发详解--光盘 linux驱动设备开发详解--光盘
《Linux设备驱动开发详解-基于最新的Linux4.0内核》相关源码
《linux设备驱动程序》(第三版)的学习笔记,对于学习设备驱动的朋友十分有用
第8章 Linux设备驱动中的阻塞与非阻塞I/O 161 第9章 Linux设备驱动中的异步通知与异步I/O 176 第10章 中断与时钟 193 第11章 内存与I/O访问 213 第12章 工程中的Linux设备驱动 242 第3篇 Linux设备...
Linux设备驱动开发详解-基于最新的Linux4.0内核(第三版),包括很多Linux系统驱动的程序代码,应该大多数直接可以调试成功。
《Linux设备驱动开发详解》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解》以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射...
linux设备驱动详解的全部源代码 宋宝华编著的那本,不要下错了!!
Linux内核驱动开发详解,基于kernel4.0,对驱动工程师很有帮助
Linux设备驱动开发详解4.0内核(非扫描版).pdf 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛。众多新生事物如灿烂烟 花,转瞬即逝。当我们仰望星空时,在浩如烟海的专业名词中寻找,...
linux设备驱动详解
嵌入式Linux设备驱动开发详解-光盘代码 书籍里面的光盘 实例代码: ----本书部分实例的源代码 工具: ----2410处理器的交叉编译工具 ----vivi ----busybox1.00 技术手册: ----本章实例中用到的器件手册 gcc...
Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解
【批量下载】108-Linux设备驱动程序学习-170页,多本书籍
嵌入式linux设备驱动开发详解 嵌入式开发资料
Linux 设备驱动开发相关书籍 非常清楚
宋宝华视频讲解linux驱动开发,下载文件为百度网盘地址,输入密码获取视频
Linux 设备驱动开发详解 linuxdriver_code_tool |-- 03 | `-- 2.6内核升级工具 | |-- device-mapper-1.00.19-2.i386.rpm | |-- lvm2-2.00.25-1.01.i386.rpm | |-- mkinitrd-4.2.0.3.tar.tar | |-- module-init-tools...
预览合集,请购买正版书籍:全部有书签导引,便于查阅 Linux 设备驱动程序...Linux 设备驱动开发详解 第2版 宋宝华 文字_.pdf Linux 设备驱动开发详解 4.0核 ARM.pdf Linux 设备驱动程序内核机制 深入 陈学松著_.pdf
《Linux设备驱动开发详解》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、...
linux设备驱动,linux驱动程序,linux驱动,linux,linux设备驱动程序最新版