logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android 休眠唤醒机制分析(一) — wake_lock

Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_lock的实现。一、wake_lock 定义和接口enum {WAKE_LOCK_SUSP

#android#list
android 休眠唤醒机制分析(二) — early_suspend

early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点

#android#list#hibernate
i2c 协议解析

1、基本概念      主机            初始化发送,产生时钟信号和终止发送的器件      从机            被主机寻址的器件      发送器        发送数据到总线的器件      接收器        从总线接收数据的器件      多主机        同时有多于一个主机尝试控制总线 但不破坏报文      仲裁           是一

i2c 编程接口

1、通信接口i2c发送或者接收一次数据都以数据包 struct i2c_msg 封装struct i2c_msg {__u16 addr;// 从机地址__u16 flags;// 标志#define I2C_M_TEN0x0010// 十位地址标志#define I2C_M_RD0x0001// 接收数据标志__u16 len;

i2c 子系统分析

一、i2c驱动核心层分析i2c驱动核心层主要为设备驱动层提供设备注册、通信、管理等接口,同时连接i2c控制器驱动。这里首先分析i2c子系统中比较重要的几个结构体:1、driverstruct i2c_driver {unsigned int class;// 驱动支持的设备类型,如传感器、eeprom等/* Notifies the driver t

#list
到底了