自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coldsnow33的专栏

点点滴滴,滴滴点点

  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 input事件的获取

loop线程已经运行起来了,如果不出意外,它是不会终止的;不妨以此为起点,再开始一段新的旅程,我要去探索input事件的获取。一 EventHub构造函数EventHub是所有输入事件的中央处理站,凡是与输入事件有关的事它都管。上帝创造万事万物都是有原因的,看看构造它是出于什么目的。EventHub::EventHub(void) : mBuiltInKeybo

2013-11-22 21:02:49 3059 1

原创 openDeviceLocked

status_t EventHub::openDeviceLocked(const char *devicePath) { char buffer[80]; ALOGV("Opening device: %s", devicePath); int fd = open(devicePath, O_RDWR | O_CLOEXEC);/*open()系统调用返回文件描述符,

2013-11-20 16:28:19 2548

原创 按键映射

1 键扫描码Scancode是由Linux的Input驱动框架定义的整数类型。include/uapi/linux/input.h中有定义:......#define KEY_VOLUMEDOWN 114#define KEY_VOLUMEUP 115#define KEY_POWER 116 /* SC System Power Down */#define KEY_MENU

2013-11-19 20:00:48 4553

原创 识别和匹配idc配置文件

void EventHub::loadConfigurationLocked(Device* device) { device->configurationFile = getInputDeviceConfigurationFilePathByDeviceIdentifier( device->identifier, INPUT_DEVICE_CONFIGURATI

2013-11-18 18:11:21 3448

原创 中断二 C实现

init/main.cstart_kernel()->early_irq_init()初始化中断描述符irq_desc,分为数组和基数树两种方式。desc->irq_data.chip和desc->handle_irqstart_kernel()->init_IRQ()->void __init init_IRQ(void){ if (IS_ENABLED(CONFIG_OF)

2013-11-18 15:41:10 3278 1

转载 ioctl系统调用

简介ioctl是设备驱动程序中对设备的I/O通道进行管理的函数,提供了一种获得设备信息和向设备发送控制参数的手段。用于向设备发控制和配置命令,有些命令需要控制参数,这些数据是不能用read / write 读写的,称为Out-of-band数据。也就是说,read / write读写的数据是in-band数据,是I/O操作的主体,而ioctl 命令传送的是控制信息,其中的数据是辅助的数据。

2013-11-15 10:23:20 1388

转载 inotify机制

用户接口一 inotify工作原理别人是这样总结的。inotify是linux系统2.6.13以后内核支持的一种特性,功能是监视文件系统的变化,在监听到文件系统变化后会向相应的应用程序发送事件。典型应用场景比如文件管理器,理想情况下应该在用户使用其他手段修改了文件夹的内容后马上反映出最新的内容,而不应该在用户手动刷新后才显示最新内容。如果没有类似inotify的机制,一般会采用轮询的方式实

2013-11-15 10:17:27 1191

转载 epoll机制

用户接口一 epoll工作原理别人是这样总结的。你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供

2013-11-15 10:10:51 1895

原创 input系统一 loop线程的创建与运行

Android中input系统的相关代码路径:frameworks/base/core/java/android/os/ServiceManager.javaframeworks/base/services/java/com/android/server/SystemServer.javaframeworks/base/services/java/com/android/server/

2013-11-13 11:02:57 1918 2

原创 input子系统五 多点上报协议

一 type A二 typeB

2013-11-12 10:30:08 3135

原创 linux-rbtree

linux的

2013-11-10 17:13:35 1662

原创 linux-block

几个问题:一是read、write系统调用如何到达request();二是IO调度算法;三是struct request表示块设备io请求,和相关结构的关系,比如说queue。

2013-11-09 16:35:58 2474

原创 一个变量除以3,不用/怎么办

一 除以3x/3 = x*(1/3)*(1x/3 = (x*0x55555555)>>32修正一下x/3 = ((u64 x)*0x55555556)>>32

2013-11-03 17:36:04 1049

原创 linux-mmc

1 host->rescan_disable = 1;失能card检测2 给host分配index,类似ID;(1) 分配idr的后备资源,预备役。idr_pre_get(&mmc_host_idr, GFP_KERNEL);(2) get一个与host相关联的id到&host->index。err = idr_get_new(&mmc_host_idr, host, &host->index);3 初始化等待队列头。init_waitqueue_head(&host->wq);4 初始化延时工作

2013-11-02 17:10:00 2891 1

kprobe-examples.tar.gz

kprobe-examples.tar.gz kpobe jprobe kretprobe

2014-03-10

linux那些事

linux那些事,复旦牛人写的,一直很经典

2013-12-25

FocalTech_ft5x06

FocalTech触摸屏芯片手册,比较详细的一版

2013-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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