- 博客(25)
- 收藏
- 关注
转载 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
687
转载 Linux下regulator的基础知识
1: 校准器的基本概念所谓校准器实际是在软件控制下把输入的电源调节精心输出。Regulator模块用于控制系统中某些设备的电压/电流供应。在嵌入式系统(尤其是手机)中,控制耗电量很重要,直接影响到电池的续航时间。所以,如果系统中某一个模块暂时不需要使用,就可以通过regulator关闭其电源供应;或者降低提供给该模块的电压、电流大小。Regulator的文档在KERNEL/Do
2014-10-29 21:28:10
4198
转载 VCC AVCC VDD AVDD区别
V*与AV*的区别是:数字与模拟的区别CC与DD的区别是:供电电压与工作电压的区别(通常VCC>VDD);数字电路供电VCC 模拟电路供电AVCCVDD是指工作电压,就是供电进芯片的 AVDD是模拟电压或者叫模拟正电源,是从芯片向外供电的1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。2、有些I
2014-10-29 14:52:51
8605
转载 电源管理之regulator机制流程
今晚很郁闷了,郁闷之余,戴上耳麦放大音乐,就敲打了以下文字,解郁闷~明天又是不错的开始~~现在android/linux为模块设备供电有两种,一种GPIO供电,另一个就是电源管理芯片。电源管理芯片可以为多设备供电,且这些设备电压电流有所同。为这些设备提供的稳压器代码模型即为regulator。下面通过下面三个过程分析regulartor供电机制:
2014-10-25 16:58:32
721
转载 IS_ERR()说明
感谢fudan_abc的分享,本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》 人的无聊,有时候很难用语言表达.以下关于IS_ERR的文字仅献给无聊的你.如果你对内存管理没有任何兴趣,就不用往下看了,跳到下一节吧.要想明白IS_ERR(),首先你得知道有一种空间叫做内核空间,不清楚也不要紧,我也不是很清楚,曾经,在复旦,上操作系统这门
2014-10-25 15:10:29
709
转载 input device
input是一种典型的驱动,目标是支持所有的linux输入设备,当前仅支持USB(2.4), 2。5/2.6以后将会支持大多数现有输入系统。这部分模块直接与硬件交互,传递事件给输入模块(input module).他同时也能处理分辨输入事件。关键字:HID:人机交互设备(界面),此类设备固件必须支持HID报表格式。例如touchscreen中所使用到的input_rep
2014-10-09 15:08:14
1897
转载 自旋锁与互斥锁的区别
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机
2014-10-05 16:06:41
453
转载 andriod 驱动 IIC
一、 I2C简介I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线最主要的优点就是简单性和有效性,简单体现在接线简单,只有两根线数据线(SCL)和时钟线(SDA),而且 控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、RTC及一些
2014-09-30 16:09:54
690
转载 likely()与unlikely()函数的意义
转载自:http://blog.chinaunix.net/uid-27665626-id-3506567.html点击打开链接
2014-09-30 14:20:01
376
转载 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
453
转载 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
464
转载 INIT_WORK和INIT_DELAYED_WORK详解
转自:朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连
2014-09-26 15:16:05
555
转载 android 电容屏(三):驱动调试之驱动程序分析篇
转自:http://blog.youkuaiyun.com/xubin341719/article/details/7833383
2014-09-26 15:12:42
455
转载 C/C++定义与声明
《C++ Primer》中文第四版对变量的定义与声明做如下定义: 1、变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一次定义。 2、声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字;(下面是来自:http://blog.youkuaiyun.com/binghehjbe
2013-11-29 10:55:36
538
转载 mini2440 U-Boot启动过程完全分析
点击打开链接 (非常好)1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能硬件设备初始化加载U-Boot第二阶段代码到RAM空间设置好栈跳转到第二阶段代码入口 (2)第二阶段的功能初始化本阶段使用的硬件设备
2013-10-19 22:36:14
693
转载 几个重要库函数的实现-strcpy,strncpy,memcpy,memset
原文来自:http://blog.youkuaiyun.com/hyhyl1990/article/details/7958263面试官很喜欢让求职者写一些常用库函数的实现,有很多是和字符串相关的,有一些是关于内存拷贝的。一般,常会让写的函数有以下几个:strcpy , strncpy, memcpy。memset一般不会让去写,但这个函数也很有特点,有很多容易用错的地方。一并总结吧。
2013-09-30 21:42:17
802
转载 KMP字符串模式匹配详解
文章来自:点击打开链接刚看到位兄弟也贴了份KMP算法说明,但本人觉得说的不是很详细,当初我在看这个算法的时候也看的头晕昏昏的,我贴的这份也是网上找的。且听详细分解:KMP字符串模式匹配详解来自优快云 A_B_C_ABC 网友KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明
2013-09-30 21:33:06
510
转载 静态存储区、堆和栈的区别
转载自:点击打开链接一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运
2013-09-08 17:30:27
597
转载 c语言的强符号和弱符号
转载自:点击打开链接声明:下面的实例全部在linux下尝试,window下未尝试。有兴趣者可以试一下。文章针c初学者。c语言的强符号和弱符号是c初学者经常容易犯错的地方。而且很多时候,特别是多人配合开发的程序,它引起的问题往往非常行为怪异而且难以定位。什么是强符号和弱符号?在c语言中,函数和初始化的全局变量是强符号,未初始化的全局变量时弱符号。强符号和弱符号的定义是
2013-09-08 16:57:50
775
原创 38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。
这是华为笔试的一道题目,我的答案是至少9次,分析如下,如果有误麻烦纠正。38头牛分六组:G11、G12、G13、G14、G15、G16;每组六头,最后还剩2头未参加比赛;第一轮比赛:以上六组各比一次,然后各组排名;各组最快的排在前面,如G11[0]表示G11组的第一名,G11[1]表示第二名,依此类推;(已经进行了6次比赛)第二轮比赛:1、取各组的第一名G11[0]、G
2013-09-06 11:30:27
3099
转载 类的静态成员函数带来了什么好处,应该在什么时候使用?
转载自:点击打开链接函数的行为对所有派生类都一致时,可以声明为静态。静态成员函数的作用基本上相当于一个带有命名空间的全局函数。 如一个数学类定义了一些函数 都可以声明伪静态的 Math.sin(x)等好处很多,但所有的好处都是基于:它跟类的实例无关,只跟类有关,不需要this指针。至于可重入问题,非静态成员函数也有啊。为什么单单问静态函数的可重入问题。
2013-09-04 10:42:30
550
转载 从一道题谈C++中构造函数调用构造函数(转载)
原文链接:http://bbs.chinaunix.net/thread-1253107-1-1.html题目如下:问下列代码的打印结果为0吗?#include stdlib.h>#include iostream>using namespace std;struct CLS{ int m_i; CLS( int i ) : m_i(i)
2013-08-30 10:56:07
480
转载 约瑟夫问题(转载)
原问来自:http://www.cnblogs.com/EricYang/archive/2009/09/04/1560478.html继续笔试准备ing……分享一下昨天做到的其中一题,其实题目很老,也做过n遍了,但复习起来也是颇有韵味,同时还发现另一种妙解,感觉不错的。问题描述: 约瑟夫环问题(Josephus) 用户输入M,N值,从1至N开始顺序循环数数,每
2013-08-25 22:44:39
443
转载 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出
原创地址:http://blog.163.com/wupengzhi2005@126/blog/static/17101002201082992252813/// 用户输入M,N值,从1至N开始顺序// 循环数数,每数到M输出该数值,// 直至全部输出#include stdio.h>// 节点typedef struct node{ int
2013-08-25 22:14:01
943
转载 什么函数不能声明为虚函数
一、首先回顾下什么是虚函数及其作用,以便更好理解什么函数不能声明或定义为虚函数:1. 定义:虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 }2. 作用:虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合
2013-08-18 21:47:27
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人