没有合适的资源?快使用搜索试试~ 我知道了~
linux c poll()函数的使用
4星 · 超过85%的资源 需积分: 50 45 下载量 129 浏览量
2009-10-08
08:35:08
上传
评论
收藏 72KB PDF 举报
温馨提示
试读
6页
linux c poll()函数的使用 linux c poll()函数的使用 linux c poll()函数的使用
资源推荐
资源详情
资源评论
poll()函数的使用
poll 函数用于监测多个等待事件,若事件未发生,进程睡眠,放弃 CPU 控制权,
若监测的任何一个事
件发生,poll 将唤醒睡眠的进程,并判断是什么等待事件发生,执行相应的操作。
poll 函数退出后
,struct pollfd 变量的所有值被清零,需要重新设置。
示例是使用 poll 函数来监测按键的输入
--------------------------------------------------------------------------------------
--------------------
驱动代码:
#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/miscdevice.h>
#include <linux/delay.h>
#include <asm/irq.h>
#include <asm/arch/regs-gpio.h>
#include <asm/hardware.h>
#include <linux/cdev.h>
#include <linux/mm.h>
#include <linux/interrupt.h>
#include <linux/poll.h>
#include <asm/uaccess.h>
#include <asm/ioctl.h>
#include <asm/arch/regs-irq.h>
#include <asm/io.h>
#define key S3C2410_GPF0
#define key_irq IRQ_EINT0 //IRQ_EINT0 是中断号
#define key_cfg S3C2410_GPF0_EINT0 //设置为外部中断功能
#define DEVICE_NAME "key" //注意加上双引号
#define DEVICE_MAJOR major
#define DEVICE_MINOR 0
static dev_t dev; //dev_t 类型用于存放主设备号和次设备号
static int major;
资源评论
- 一线灵2012-07-09不错,学习了linux socket超时的另一种方法
- sunshinedog2011-11-22关于Select和Poll的区别大家都应该熟悉,但是细节部分确实存在差异,本文对Poll进行了示例说明,不错
tjx163
- 粉丝: 18
- 资源: 392
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功