- 博客(3)
- 资源 (1)
- 收藏
- 关注
转载 linux字符设备按键驱动之防抖动
按键驱动程序抖动问题会造成多次中断发生,实则可能是一次按下或释放的操作。本驱动程序就是在按键驱动程序(中断方式)的基础之上,用定时器来去抖动。 当一次按键按下的时候,可能产生多个脉冲,我们可以等到最后一个脉冲平稳时再真正地做按下或释放的处理。所以,在中断中我们可以不断修改定时器的值,当最后稳定下来,没有中断产生了,就会调用超时函数,再在超时函数里面判断按键状态,返回值给用户空间等。 定时器
2013-06-30 15:21:57 512
转载 udev的移植--实现设备的自动创建加载
1.下载UDEV源码udev-080.tar.bz2 2.交叉编译。 修改Makefile,具体修改如下: CROSS = arm-none-linux-gnueabi- 保存退出。 3.修改源码 编辑udevmonitor.c文件 #vi udevmonitor.c 找到第53行 addrlen = offsetof(struct sockaddr_un, sun_path)
2013-06-26 11:49:15 471
转载 O_NONBLOCK与O_NDELAY有何不同
O_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非搁置模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会搁置程序动作,直到有数据或写入完成。 它们的差别在于设立O_NDELAY会使I/O函式马上回传0,但是又衍生出一个问题,因为读取到档案结尾时所回传的也是0,这样无法得知是哪中情况;因此,O_NONBLOCK就产生出来,它在读取不到
2013-06-26 09:16:53 625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人