
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 · 343 阅读 · 0 评论 -
字符设备实验之按键阻塞
目的:同一时刻,只能有1个app打开/dev/buttons1.原子操作:指在执行过程中不会被别的代码路径所中断的操作常用原子操作函数举例:atomic_t v=ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原子变量的值void atomic_inc(atomic原创 2015-03-19 20:55:31 · 540 阅读 · 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 · 300 阅读 · 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 · 380 阅读 · 0 评论 -
字符设备实验之按键中断
在按键查询驱动上进行修改,主要是open,release函数里关于中断的注册和释放的处理,使用一个等待队列button_waitq将中断处理和read处理关联起来。#include #include #include #include #include #include #include #include #include #include原创 2015-03-18 21:34:23 · 419 阅读 · 0 评论 -
字符设备实验之按键查询
主要用到udev的自动创建字符设备的功能,具体的注释说明请参考second_drv_init()函数#include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-03-18 21:28:37 · 384 阅读 · 0 评论