linux之TQ210
文章平均质量分 81
以东之蓂
这个作者很懒,什么都没留下…
展开
-
字符设备实验之按键异步通知
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-03-19 19:57:21 · 302 阅读 · 0 评论 -
字符设备实验之按键阻塞
目的:同一时刻,只能有1个app打开/dev/buttons 1.原子操作:指在执行过程中不会被别的代码路径所中断的操作 常用原子操作函数举例: atomic_t v=ATOMIC_INIT(0); //定义原子变量v并初始化为0 atomic_read(atomic_t *v); //返回原子变量的值 void atomic_inc(atomic原创 2015-03-19 20:55:31 · 499 阅读 · 0 评论 -
字符设备实验之驱动基本架构
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-03-18 21:21:03 · 270 阅读 · 0 评论 -
字符设备实验之按键poll
该驱动在按键中断基础上修改,主要是添加了poll函数,程序调用驱动时可以实现超时退出的功能。 关于poll可以初略参考一下《Linux高级字符设备之Poll操作 - LoveFM - 博客园 》 http://www.cnblogs.com/geneil/archive/2011/12/04/2275559.html #include #include #incl原创 2015-03-18 21:42:29 · 341 阅读 · 0 评论 -
字符设备实验之按键中断
在按键查询驱动上进行修改,主要是open,release函数里关于中断的注册和释放的处理,使用一个等待队列button_waitq将中断处理和read处理关联起来。 #include #include #include #include #include #include #include #include #include #include原创 2015-03-18 21:34:23 · 376 阅读 · 0 评论 -
字符设备实验之按键查询
主要用到udev的自动创建字符设备的功能,具体的注释说明请参考second_drv_init()函数 #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-03-18 21:28:37 · 346 阅读 · 0 评论