
linux
文章平均质量分 81
FE421504975
这个作者很懒,什么都没留下…
展开
-
linux input子系统
Android、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。1 Input子系统框架在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(InputCore)和输入子系统事件处理层(原创 2012-09-25 16:23:29 · 1092 阅读 · 0 评论 -
diff和patch
对于开源源码修改过程中的必经阶段:对源码打补丁,总是不够精通,搜索了补丁的原理的详细过程,如下:在移植或版本升级过程中,手动比对(用比对工具)转换是很费力的事情,特别是发生变化的文件非常多的情况下,“制作补丁、打补丁”可以简化这个过程。主要用到diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。1、di转载 2012-12-08 11:09:10 · 895 阅读 · 0 评论 -
linux学习文档--有时间看看
宋宝华-LINUX设备驱动开发详解-第2版-有书签99M http://download.youkuaiyun.com/detail/zhanglu231123/4605125http://download.youkuaiyun.com/detail/zhanglu231123/4605414 嵌入式系统Linux内核开发实战指南ARM平台 王洪辉 2009_12176663.part1http转载 2012-12-08 11:10:49 · 801 阅读 · 0 评论 -
device_create ()详解(转载)
在驱动程序中初始化入口函数中,向内核注册一个设备后,往往要注册一个类例如static int __init mydriver_init(void) //驱动程序的初始化{ …… MYDRIVER_Major = register_chrdev(0, DEVICE_NAME,&mydriver_fops); //向内核注册一个设备,返回值为注册的主设备号 i转载 2012-12-08 11:11:14 · 623 阅读 · 0 评论 -
线程阻塞和唤醒(转载)
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由ca转载 2012-12-08 11:11:19 · 2230 阅读 · 0 评论 -
linux Gsensor驱动(bma250为…
1 Gsensor驱动概述 本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:Gsensor驱动(bma250为例子)" title="linux Gsensor驱动(bma250为例子)">图中包含三个部分:hardware,driver, input:n Hardware:其实我们原创 2012-12-08 11:10:52 · 4005 阅读 · 1 评论 -
【转载】pthread_mutex_init …
函fsdf函数原型:intpthread_mutex_init(pthread_mutex_t *restrict mutex,constpthread_mutexattr_t *restrict attr);pthread_mutex_t mutex =PTHREAD_MUTEX_INITIALIZER;l 函数作用:该函数用于C函数的多线程编程中,转载 2012-12-08 11:11:21 · 712 阅读 · 0 评论 -
linux 工作队列(转载)
工作、工作队列和工作者线程如前所述,我们把推后执行的任务叫做工作(work),描述它的数据结构为work_struct,这些工作以队列结构组织成工作队列(workqueue),其数据结构为workqueue_struct,而工作线程就是负责执行工作队列中的工作。系统默认的工作者线程为events,自己也可以创建自己的工作者线程。表示工作的数据结构工作用中定义转载 2012-12-08 11:11:17 · 578 阅读 · 0 评论 -
NFC bcm2079x驱动学习
1硬件介绍Bcm2079x型号NFC开发版,与主机有5根pin脚,分别是两根IIC通信线、中断脚、使能脚、唤醒脚。驱动需要完成IIC注册,中断的初始化,pin脚初始化。 2 驱动初始化2.1 初始化流程图bcm2079x驱动学习" title="NFC bcm2079x驱动学习">2.2 代码分析在驱动代码中,需要静态初始化数据结构,代码如下:原创 2012-12-08 11:11:07 · 2159 阅读 · 3 评论