- 博客(3)
- 收藏
- 关注
原创 嵌入式--驱动分离分层
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 437
原创 LINUX输入子系统详解
输入子系统: 为何引入: 以前我们写一些输入设备(键盘鼠标等)的驱动都是采用字符设备、混杂设备处理的。为了实现对分散的、不同类别的输入设备进行统一驱动,出现了输入子系统自己写驱动程序时需要: 1 major 2 file_operation 3 register_chrdev 4 入口函数
2016-05-07 23:47:17 338
原创 嵌入式S3C2440按键消抖--定时器操作
主要思路:在驱动初始化函数中初始化定时器,但是不设置定时时间,定时时间在按键中断函数中来设置。这样一来在按键物理抖动的时候,中断叠加,一次等待中断还未结束,按键的抖动又产生中断,这样就会叠加,到最后只执行一次定时器中断函数,来处理按键按下之后的相关动作。1.定义结构体 : static struct timer_list buttons_timer;这个结构体中存放定时器的各项参数
2016-05-06 23:40:55 1420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人