I2C死锁原因及解决方法

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

2018-02-24 14:12:29

阅读数 144

评论数 0

input输入子系统框架

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

2017-11-28 19:47:32

阅读数 298

评论数 0

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

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

2017-11-27 20:56:58

阅读数 138

评论数 0

Android Alarm自上而下 调试浅析

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

2017-07-05 22:59:39

阅读数 243

评论数 0

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

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

2017-07-05 22:44:53

阅读数 437

评论数 0

ramoops&pstore简要说明

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

2017-06-02 09:18:39

阅读数 264

评论数 0

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

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

2017-02-03 00:13:45

阅读数 499

评论数 0

功耗相关

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

2016-10-13 20:00:01

阅读数 667

评论数 0

ubuntu 安装crt

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

2016-08-10 22:30:18

阅读数 1002

评论数 0

ubuntu install software

bcompare: sudo apt-get install libXft2:i386

2016-07-28 12:21:44

阅读数 329

评论数 0

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

内核3.x版本之后设备树机制 Based  on  linux  3.10.24  source  code  参考/documentation/devicetree/Booting-without-of.txt文档 目录 内核3.x版本之后设备树机制 1 一、设备树(Device  Tree)基...

2016-01-05 11:52:45

阅读数 839

评论数 0

Linux驱动框架----hwmon

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

2015-12-17 10:53:02

阅读数 1397

评论数 0

ubuntu 12的 黑屏现象

稍等一会,会出现 Ubuntu 的登录界面,输入密码即可登入 Ubuntu 桌面系统。 注意: 有可能在输入密码后, Ubuntu 一直保持黑屏状态。 这个问题的解决方法如下: a. 按键盘 ctrl+alt+f1 进入控制台,输入用户名“book”、 密码“123456”登入控制台。 b....

2015-10-30 22:03:49

阅读数 367

评论数 0

日语50音

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

2015-10-25 11:33:26

阅读数 413

评论数 0

ADB 无法识别问题

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

2015-10-15 15:02:30

阅读数 420

评论数 0

request_threaded_irq()

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609 在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占...

2015-09-14 13:52:26

阅读数 397

评论数 0

Linux内核module_param的使用

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

2015-08-30 16:24:12

阅读数 349

评论数 0

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

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

2015-08-27 16:02:47

阅读数 1869

评论数 0

Android.mk 语法

1. Android.mk示例 LOCAL_PATH := $(call my-dir)             #指定当前目录  include $(CLEAR_VARS)                    #清除一些变量的值,但是LOCAL_PATH除外 LOCAL_MODULE...

2015-08-26 10:24:30

阅读数 319

评论数 0

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

原文   http://www.cnblogs.com/skywang12345/p/3404808.html HAL (Hardware Abstraction Layer), 又称为“硬件抽象层”。在Linux驱动中,我们已经将马达设为映射为文件了;而该HAL层...

2015-08-18 17:16:18

阅读数 799

评论数 0

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