- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Android的Linux内核的电源管理:Early Suspend
1. 用户空间的接口 在kernel/power/main.c中,定义了一组sysfs的属性文件,其中一个定义是: power_attr(state); 把这个宏展开后: staticstruct kobj_attribute state_attr = { \.attr =
2011-12-30 14:59:31 1246 1
原创 android重启流程
我这边主要是讲下android reboot走的流程以及所设计的代码,我这边直接从framework层开始。framework会提供系统重启的接口:代码路径:frameworks/base/core/java/android/os/Power.java public static void reboot(String reason) throws IOException
2011-12-29 17:24:47 9938 1
转载 对I2C协议的理解
网上发现这篇对于I2C的文章写的很不错一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源二. 基本工作原理:
2011-12-28 17:56:12 830
转载 Copy_from_user函数详细分析
copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须非常小心,如果用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或者被造成系统安全的影响.所
2011-12-13 15:28:07 1043 1
原创 Android耳机监测以及耳机按键监测
最近在做Marvell的项目,碰到个耳机热插拔的问题,所以顺便看了下相关代码,这里来贡献一下给大家。我们这里以PXA的代码为例,整个框架比较的简单清晰,上层是分别是HeadsetObserver.java以及HookSwitchObserver.java,它们会直接读取/sys/class/switch/中某一特定的设备的state,比如"/sys/class/switch/h2w/sta
2011-12-13 15:21:15 9302 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人