字符设备驱动程序之异步通知
_drv_init);
module_exit(key_drv_exit);
MODULE_LICENSE("GPL");
=====================================================================
测试程序:
#include "sys/types.h"
#include "sys/stat.h"
#include "fcntl.h"
#include "stdio.h"
#include "poll.h"
#include "signal.h"
#include "sys/types.h"
#include "unistd.h"
#include "fcntl.h"
int fd;
void my_signal_fun(int signum)
{
}
int main(int argc, char **argv)
{
}
===================================================================
解析:
1、驱动程序中定义static struct fasync_struct *button_async;
2、测试程序中定义信号接收函数:signal(SIGIO, my_signal_fun);
总结:正常情况下进程休眠,当有按键按下后驱动程序中的按键中断处理函数就会发送信号给休眠的应用程序,应用程序接收到信号以后进入处理函数读取按键值。
字符设备驱动程序异步通 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)