andriod 驱动开发
期待我的美好
这个作者很懒,什么都没留下…
展开
-
INIT_WORK和INIT_DELAYED_WORK详解
转自:朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连转载 2014-09-26 15:16:05 · 542 阅读 · 0 评论 -
android 电容屏(三):驱动调试之驱动程序分析篇
转自:http://blog.csdn.net/xubin341719/article/details/7833383转载 2014-09-26 15:12:42 · 441 阅读 · 0 评论 -
电源管理之regulator机制流程
今晚很郁闷了,郁闷之余,戴上耳麦放大音乐,就敲打了以下文字,解郁闷~明天又是不错的开始~~现在android/linux为模块设备供电有两种,一种GPIO供电,另一个就是电源管理芯片。电源管理芯片可以为多设备供电,且这些设备电压电流有所同。为这些设备提供的稳压器代码模型即为regulator。下面通过下面三个过程分析regulartor供电机制:转载 2014-10-25 16:58:32 · 684 阅读 · 0 评论 -
Linux中__init、__devinit等初始化宏
转载自:在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section。其典型的定义如下:#define __init __section(.init.text) __cold notrace#define __initdata __se转载 2014-09-30 09:30:48 · 456 阅读 · 0 评论 -
Linux驱动中,probe函数何时被调用
转载自:http://www.cnblogs.com/hoys/archive/2011/04/01/2002299.html最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在转载 2014-09-30 09:33:56 · 444 阅读 · 0 评论 -
IS_ERR()说明
感谢fudan_abc的分享,本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》 人的无聊,有时候很难用语言表达.以下关于IS_ERR的文字仅献给无聊的你.如果你对内存管理没有任何兴趣,就不用往下看了,跳到下一节吧.要想明白IS_ERR(),首先你得知道有一种空间叫做内核空间,不清楚也不要紧,我也不是很清楚,曾经,在复旦,上操作系统这门转载 2014-10-25 15:10:29 · 691 阅读 · 0 评论 -
andriod 驱动 IIC
一、 I2C简介I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线最主要的优点就是简单性和有效性,简单体现在接线简单,只有两根线数据线(SCL)和时钟线(SDA),而且 控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、RTC及一些转载 2014-09-30 16:09:54 · 646 阅读 · 0 评论 -
input device
input是一种典型的驱动,目标是支持所有的linux输入设备,当前仅支持USB(2.4), 2。5/2.6以后将会支持大多数现有输入系统。这部分模块直接与硬件交互,传递事件给输入模块(input module).他同时也能处理分辨输入事件。关键字:HID:人机交互设备(界面),此类设备固件必须支持HID报表格式。例如touchscreen中所使用到的input_rep转载 2014-10-09 15:08:14 · 1866 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
转载自:1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arc转载 2014-11-01 15:30:06 · 668 阅读 · 0 评论