自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (18)
  • 收藏
  • 关注

转载 I2C死锁原因及解决方法

1072一、死锁总线表现      SCL为高,SDA一直为低二、背景知识1.  I2C总线空闲状态     I2C总线中,当SCL和SDA都为高电平时,总线处于空闲状态。2. I2C总线起始信号     I2C总线中,当处于空闲状态情况下时,SCL为高,SDA由高到低的变化为起始信号。3. I2C总线停止信号     I2C总线中,当传输完数据后,SCL为高,SDA由低变为高,这个信号为停止信号...

2018-02-24 14:12:29 982

原创 input输入子系统框架

http://blog.csdn.net/sdvch/article/details/44619789http://blog.csdn.net/myarrow/article/details/7098504网上的例子很多,如上。数据结构static LIST_HEAD(input_dev_list);static LIST_HEAD(input_handler

2017-11-28 19:47:32 906

原创 input子系统事件处理层(evdev)的环形缓冲区

在事件处理层()中结构体evdev_client定义了一个环形缓冲区(circular buffer),其原理是用数组的方式实现了一个先进先出的循环队列(circular queue),用以缓存内核驱动上报给用户层的input_event事件。struct evdev_client { unsigned int head;//头指针 unsigned int tail;//尾指针 unsig

2017-11-27 20:56:58 489

转载 Android Alarm自上而下 调试浅析

1.为了创建一个新的Alarm,使用set方法并指定一个Alarm类型、触发时间和在Alarm触发时要调用的Intent。如果你设定的Alarm发生在过去,那么,它将立即触发。这里有4种Alarm类型。你的选择将决定你在set方法中传递的时间值代表什么,是特定的时间或者是时间流逝:❑ RTC_WAKEUP在指定的时刻(设置Alarm的时候),唤醒设备来触发Intent。

2017-07-05 22:59:39 417

转载 Android Alarm驱动源代码分析(Alarm.c)

前言:Android在Linux Kernel的基础上增加了很多的驱动程序,Alarm驱动是其中最简单的一个,整个文件只有500多行。作为驱动代码分析的一系列文章的开始,我试图仔细的分析此驱动的几乎所有函数代码,希望籍此作为温习android驱动源代码一个良好的开端。Android的增加了一个Alarm驱动,在kernel_root/driver/rtc/alarm.c文件中实现。Andr

2017-07-05 22:44:53 698

转载 ramoops&pstore简要说明

1. pstorepstore是persistent storage的缩写。内核发生异常时如果能将日志等信息保存下来不丢失,那么就可以通过这些信息来定位问题。不同的平台可以提供的存储位置不同,例如有些平台支持硬盘,有些不支持。除了平台差异,异常类型也决定了在发生异常时该存储位置是否还可用。pstore的目标是提供一套通用的接口用来存储异常信息。pstore以文件系统的形式提供用户空

2017-06-02 09:18:39 2240

转载 高通 8x26 andorid light sensor(TSL258x) 开发

前言8926平台的sensor架构与之前的平台完全不同,实际上已经脱离了linux。此平台所有的sensor由adsp芯片控制,代码在modem端,编译和烧录也完全不同,下面以TSL2581为例进行说明。一、 驱动集成光传感器TSL2581    1. 驱动程序结构可以参考高通默认的光感驱动文件sns_dd_als_bh1721.c或sns_dd_als_max44009.c或

2017-02-03 00:13:45 692

转载 功耗相关

1、底电流调试(Rock Bottom Current Optimization)底电流在手机飞行模式下调试。每个平台的底电流数据可能不一样,具体可以参考release出来的Current Consumption Data文档或者release note。一般情况下的底电流参考数据上限是:512M RAM 1.5mA; 1G RAM 2mA; 2G RAM 2.6mA 

2016-10-13 20:00:01 886

转载 ubuntu 安装crt

第一步:下载SecureCRT安装包官方下载地址为:http://www.vandyke.com/download/securecrt/download.html百度网盘scrt 7.3.3 下载 :http://pan.baidu.com/s/1ntqq6Op第二步:破解下载程序 123[[email protected]

2016-08-10 22:30:18 1365

原创 ubuntu install software

bcompare:sudo apt-get install libXft2:i386

2016-07-28 12:21:44 527

转载 内核3.x版本之后设备树机制

内核3.x版本之后设备树机制Based  on  linux  3.10.24  source  code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device  Tree)基本概念及作用 3二、设备树的组成和使用 4①DTS和DTSI 4②DTC 4

2016-01-05 11:52:45 942

转载 Linux驱动框架----hwmon

写在前面的话:对于框架,我觉得就是在一定规范的形式下去实现你要的功能。这里就涉及到一个变与不变的地方。你所要实现的功能会是千差万别的---这就是变的地方,而所谓既定的规范,包括建立目录和属性文件这是Linux系统已经为我们做好了的,我们只需要直接拿来引用就OK了。那么今天,我们就来看看hwmon框架是怎么样的。对hwmon而言,它是sysfs框架下的一个类,但是所有有关该类与sys

2015-12-17 10:53:02 3537

转载 ubuntu 12的 黑屏现象

稍等一会,会出现 Ubuntu 的登录界面,输入密码即可登入 Ubuntu 桌面系统。注意: 有可能在输入密码后, Ubuntu 一直保持黑屏状态。 这个问题的解决方法如下:a. 按键盘 ctrl+alt+f1 进入控制台,输入用户名“book”、 密码“123456”登入控制台。b. 在能连接互联网的前提下(如果不能联网,请看下面的 2.1.2、 2.节), 执行以下命令:sud

2015-10-30 22:03:49 500

转载 日语50音

看到吧里很多人对于背五十音图有点困难,因此我从网上找来了这个资料,当初我就是用它花了半小时包平片假全背的。希望能对大家有所帮助。じゃあ、始まゐよ!あ         ア         a         ‘あ’看上去像是一个武术高手施展了一个扫堂腿,敌人肯定被扫得冷落花流水,啊的一声倒下去啦,所以读a。‘ア’片假名指示出了你发音的样子,嘴巴张开,舌头放到下面,a

2015-10-25 11:33:26 592

转载 ADB 无法识别问题

一、Ubuntu环境 1.  建立或修改文件 ~/.android/adb_usb.ini,在文件开头或末尾添加一行,内容是0x2a45。  2.  建立或修改文件 /etc/udev/rules.d/51-android.rules 2.1 修改文件权限:     sudo chmod a+rx /etc/udev/rules.d/51-android.rules  

2015-10-15 15:02:30 657

转载 request_threaded_irq()

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq, taskle

2015-09-14 13:52:26 508

转载 Linux内核module_param的使用

1.定义模块参数的方法:module_param(name, type, perm);其中,name:表示参数的名字;     type:表示参数的类型;     perm:表示参数的访问权限; 2. 数组类型模块参数的定义:用逗号间隔的列表提供的值;声明一个数组参数:module_param_array(name, type, num, perm);其

2015-08-30 16:24:12 456

转载 Android 各层中日志打印功能的应用

Android 各层中日志打印功能的应用1. HAL层头文件:#include 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW()ERROR LOGE()方法:LOGD("%d, %s", int, char* )2. JNI层头文件:#include

2015-08-27 16:02:47 2199

转载 Android.mk 语法

1. Android.mk示例LOCAL_PATH := $(call my-dir)             #指定当前目录 include $(CLEAR_VARS)                    #清除一些变量的值,但是LOCAL_PATH除外LOCAL_MODULE_TAGS := optional            #编译选项便是在何种情况下编译 LOCA

2015-08-26 10:24:30 410

转载 Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)

原文  http://www.cnblogs.com/skywang12345/p/3404808.htmlHAL (Hardware Abstraction Layer), 又称为“硬件抽象层”。在Linux驱动中,我们已经将马达设为映射为文件了;而该HAL层的存在的意义,就是 “对设备文件进行操作,从而相当于硬件进行操作 ”。HAL层的作用, 一是操作硬件设

2015-08-18 17:16:18 1050

转载 wait_event_interruptible 使用方法

读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue 队列中删除。从runqueue队列中删除的结果是,当前这个进程将不再参 与调度,除非通过其他函数将

2015-08-18 09:53:56 614

转载 关于Java中的静态块,非静态块,子类父类的静态块,非静态块的执行顺序

1. 什么是静态块?什么时候执行?有什么用?[java] view plaincopyprint?static {    }  计算机在使用类的时候都会先把这个类的字节码加载到内存中才能使用这个类,由类加载器把类的字节码加载到内存中,这一步就叫类加载。在应用程序的运行的生命周期中时一类只要加载一次就可以了。而静态块就是在类被加

2015-08-17 14:21:57 543

转载 Android震动vibrator系统开发全过程

一、前言本人刚学习安卓驱动开发,水平不能说菜,是根本没有水平,在这里把学习过程贴出来,跟大家一起学习交流,还望大家多多指正,转载的请标明出处。二、android驱动介绍安卓总体架构是在 Linux内核基础上,增加硬件抽象层(HAL),运行库,java虚拟机,程序框架等组成的,具体如下图。 安卓的应用程序是从application framew

2015-08-14 17:09:13 753

转载 LInux内核同步与互斥

http://www.cnblogs.com/wang_yb/archive/2013/05/01/3052865.htmlhttp://blog.sina.com.cn/s/blog_65373f14010182xl.html内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同

2015-08-03 17:10:09 515

转载 LINUX内核 DEVICE_ATTR与cat echo命令 直接读写调用Kernel测试方法

sysfs接口函数的建立_DEVICE_ATTR  【转】出自:http://blog.csdn.net/manshq163com/article/details/78487142012-05-09 11:36:46|  分类:linux文件系统 |  标签:device_attr  sysfs接口函数  |字号大中小 订阅  说道sysfs接口,就不得不提到函数宏 DEV

2015-07-15 15:57:45 7042

转载 wake_lock 的使用方法

今天有用到用ec43_GPIO的中断来唤醒系统,将系统从深度休眠中唤醒并保证系统wakup 一段时间用过了,方法如下,有同样使用的童鞋可以参考一下!1.   定义一人局部静态变量ec43_wlock:static struct wake_lock ec43_wlock;2. 初始化 wake_lock:wake_lock_init(&ec43_wlock, WAKE

2015-07-06 11:12:37 808

转载 shell变量详解

1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则

2015-07-01 15:11:11 299

转载 Documentation-arm64-booting

Documentation-arm64-booting2013年12月05日 ⁄ 综合⁄ 共 7299字 ⁄ 字号小 中 大 ⁄ 评论关闭Chinese translated version of Documentation-arm64-bootingIf you have any comment or update to the content, please con

2015-05-28 15:45:02 664

转载 linux 内核中的 __define_initcall

LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?查阅源代码(android goldfish-2.6.29)并搜索网上相关文章,对此做一总结。初始化标号先看这些宏的定义(定义在文件include/linux/init.

2015-05-27 10:13:46 450

转载 Linux中的中断 2

中断与定时器:中断的概念:指CPU在执行过程中,出现某些突发事件急待处理,CPU暂停执行当前程序,转去处理突发事件,处理完后CPU又返回原程序被中断的位置继续执行中断的分类:内部中断和外部中断内部中断:中断源来自CPU内部(软件中断指令、溢出、触发错误等)外部中断:中断源来自CPU外部,由外设提出请求屏蔽中断和不可屏蔽中断:可屏蔽中断:可以通过屏蔽字被屏蔽,屏蔽

2015-05-25 16:19:47 448

转载 linux 中断 1

在linux里,中断处理分为顶半(top half),底半(bottomhalf),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq,tasklet,workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,主要为一些subsystem用,

2015-05-25 15:39:59 366

转载 GPIO_API

#include // 标准 GPIO_API   intgpio_request(unsigned gpio, const char *label);   获得并占有 GPIO port 的使用权,由参数 gpio 指定具体 port,非空的lables指针有助于诊断。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,该地址已被申请。在/proc

2015-05-22 17:22:10 626

原创 内核中 设备树的文档

见kernel/Documentation/devicetree/bindings/interrupt-controller/interrupts.txtSpecifying interrupt information for devices ============================================1) Interrupt client nodes-

2015-05-22 17:09:27 775

转载 insufficient permissions for device错误

Ubuntu下连接平板usb,使用adb shell时出现error: insufficient permissions for device错误,再输入adb devices则提示:nemo@nemo-MS:~$ adb devicesList of devices attached????????????    no permissions经过检查,是因为USB设备未注册的缘故

2015-05-15 20:25:57 773

转载 linux 内核中 变长数组

先说说我的理解:struct example{    __u16 tag_type;    __u16 tag_len;    char tag_data[0];} __attribute ((packed));1. 存在的意义:当结构体的长度变长时,例如里面有一个字符串时,为了方便管理内存。这个结构体不要用struct example a的方式定义, 而应用str

2015-05-13 10:51:41 2903

转载 schedule_work 工作队列

工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_queue,do_irq_queuework);3、调用方法:schedule_work(&rq_queue);注,

2015-05-11 20:17:37 13432

原创 usb学习1

一 Usb驱动和usb核心之间的交互端点分类1 控制端点    每个usb只有一个控制端点,成为端点0,这个端口被usb核心用来在插入时配 置设备.      2 中断端点   中断端点以固定的速率在每次usb请求设备数据时传输少量的数据.这些端点,对usb键盘和鼠标来说是主要的传输方法.3 块端点    块端点用来传输大量的数据.usb协议并不保证块端点像控制端点

2015-04-24 17:42:30 559

转载 高通平台环境搭建,编译,系统引导流程分析

1、高通平台android开发总结1.1 搭建高通平台环境开发环境在高通开发板上烧录文件系统建立高通平台开发环境高通平台,android和 modem 编译流程分析高通平台 7620 启动流程分析qcril 流程分析,设置sim卡锁python scons 语法学习Python 语言之 scons 工具流程分析:1.2 搭建高通平台环境开发环境高通andro

2015-04-17 10:34:42 1177

转载 ubuntu下的翻译软件--比有道强大多了

看着一些API虽然能看懂一个大概,但总想知道每个单词的意思。问题是英语水平有限,所以只能来找一些翻译软件,像windows下来用的有道估计是不行了(也没去试到定行不行),所以在软件中心找了一款GoldenDict的软件,经过一番折腾之后发现这款软件就像其名--黄金词典啊,很是不错。所以记录下来一些配置首先当然是安装:直接在软件中心安装,或者用安装命令sudo apt-get install

2015-04-16 12:01:52 51528 2

转载 Android 你应该知道的学习资源 进阶之路贵在坚持

http://blog.csdn.net/lmj623565791/article/details/44754023; 本文出自:【张鸿洋的博客】最近比较忙,加上希望停下来整理些东西,所以blog的更新可能会比较慢,持续奋斗中。今天给大家整理下android墙外的学习资源,大家有什么推荐的直接留言。1、国外教程网站Android Developers Blog不解释

2015-04-08 12:52:21 452

C语言进阶 (东大 凌明 非常不错)

C语言进阶 (东大 凌明 非常不错)

2013-12-24

c++(Qt)编码规范.

c++(Qt)编码规范,比较有用

2013-12-06

内存泄露检测工具

LINUX 内存泄露检测工具 MEMWATCH DMALLOC

2013-12-05

avi riff 文件规范和avi文件规范

avi文件的打包格式 riff 文件规范和avi文件规范

2013-11-23

Linux/UNIX网络编程》-甘刚-电子教案

《Linux/UNIX网络编程》-甘刚-电子教案

2013-11-23

Qt Qt for Mobile DevelopmentQt Dev Day China 2013

Qt Qt for Mobile DevelopmentQt Dev Day China 2013

2013-07-29

qt 的样式表

qt 的样式表

2013-07-10

QT中文文档

这个帮助文档,绝对让你满意。完美运行。物超所值。

2012-11-18

QT类继承图

QT类继承图!

2012-11-04

QML__Nokia内部培训资料.pdf

QML__Nokia内部培训资料,不可多得。

2012-11-04

qt教程及软件.pdf

不错的qt4.7 教程,很全面!

2012-10-09

C++必知必会.pdf

C++必知必会.pdf !

2012-10-09

谭浩强经典之作

谭浩强c语言的完整书籍

2012-10-09

QT 音乐播放器

QT4.7 播放器

2012-10-09

基于qt4.7图片浏览器

基于qt4.7标准的图片浏览器

2012-10-09

qt的文本编辑器

标准的QT4.7的文本编辑代码

2012-10-09

Linux_C程序设计第17章__文件IO.pdf

Linux_C程序设计第17章__文件IO.pdf

2012-10-09

空空如也

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

TA关注的人

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