自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除