![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 76
yzilong
这个作者很懒,什么都没留下…
展开
-
嵌入式S3C2440按键消抖--定时器操作
主要思路:在驱动初始化函数中初始化定时器,但是不设置定时时间,定时时间在按键中断函数中来设置。这样一来在按键物理抖动的时候,中断叠加,一次等待中断还未结束,按键的抖动又产生中断,这样就会叠加,到最后只执行一次定时器中断函数,来处理按键按下之后的相关动作。 1.定义结构体 : static struct timer_list buttons_timer;这个结构体中存放定时器的各项参数原创 2016-05-06 23:40:55 · 1445 阅读 · 0 评论 -
LINUX输入子系统详解
输入子系统: 为何引入: 以前我们写一些输入设备(键盘鼠标等)的驱动都是采用字符设备、混杂设备处理的。 为了实现对分散的、不同类别的输入设备进行统一驱动,出现了输入子系统 自己写驱动程序时需要: 1 major 2 file_operation 3 register_chrdev 4 入口函数原创 2016-05-07 23:47:17 · 347 阅读 · 0 评论 -
嵌入式--驱动分离分层
gpfcon = (volatile unsigned long *)ioremap(0x56000050, 16); gpfdat = gpfcon + 1; 想要用虚拟地址必须映射,16映射多了,gpfcon只会用前4字节,gpfdat用接下来4个,多的不用 驱动分离分层概念: 分层:input.c向应用程序提供接口 分离:硬件相关(button.c)与软件(evdev.c)相关原创 2016-05-08 21:19:15 · 456 阅读 · 0 评论