发布时间:2012-12-31 18:01:13
作者:陈刚,华清远见嵌入式学院讲师。 在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。 输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。 Input子系统 主要有下面几个结构: struct input_dev; //表示一个输入设备,包含输入设备的一些相关信息(如支持的按键码,s设备的名称,设备支持的事件。) ......【阅读全文】
发布时间:2012-12-31 17:53:43
一:前言 在键盘驱动代码分析的笔记中,接触到了input子系统。键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。今天就对input子系统做一个详尽的分析。 下面的代码是基于linux kernel 2.6.25.分析的代码主要位于kernel2.6.25/drivers/input下面。 二:使用input子系统的例子 在内核自带的文档Documen......【阅读全文】
发布时间:2012-12-26 16:46:57
大家知道,液晶的显示效果,是由加在液晶上的有效电压决定的。灰度(彩色)的实现有两种方式,即PWM(脉宽调制)和FRC(帧率控制)。PWM是在一次扫描时间内分成若干个时间片,如16级灰度,就分成16个时间片,如果显示5/16灰度,那么只有5/16的时间内是有驱动电压的(对同一个点而言),最后的等效电压就只有全黑的5/16了;FRC跟PWM类似,只是每个时间片变成了一帧,如显示16级灰度,那么就要用16帧,显示5/16的灰度,在16帧里只有5帧有驱动电压(对同一个点而言),最后的等效电压就只有全黑的5/16了。一般对于4级以上的灰度,是采用PWM+FRC结合的方式。因为灰度越高,采用PWM需要的频......【阅读全文】
发布时间:2012-12-26 15:16:54
[转]http://apps.hi.baidu.com/share/detail/22882110分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:extern int register_chrdev_region(dev_t, unsigned, const char *);extern int register_chrdev(unsigned int, const char *, struct file_operations *);exte......【阅读全文】
发布时间:2012-12-21 14:50:01
USB描述符的分类与介绍 USB的符述符分为几类?有人可能会答:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。但这里说的不是这样的。上面的几类描述符属于USB标准描述符。另外还有HID描述符和Hub描述符。所以分类是这样的: 1. 标准描述符 1) 设备描述符 2) 配置描述符 &n......【阅读全文】