- 博客(161)
- 资源 (4)
- 收藏
- 关注
转载 从Android init.rc到SystemServer.java
转载地址:http://my.oschina.net/mopidick/blog/144975在上面一篇文章中,我们已经学习了Android系统启动的脚本文件init.rc,知道了init.c是怎么样解析脚本的。之前的两篇文章:1、解析Init.rc:http://my.oschina.net/u/561492/blog/1447302、Android WIFI源码解读
2015-04-20 16:24:06
784
原创 关于平台常用技术资料
MSM http://blog.youkuaiyun.com/fybon/article/category/1841937mtk http://blog.youkuaiyun.com/cbk861110/article/category/1513885
2015-04-13 20:09:29
780
转载 深入理解SELinux/SEAndroid(最后部分)
接第二部分的内容(http://blog.youkuaiyun.com/innost/article/details/19641487)SEAndroid最后一部分全文PDF下载地址为:http://vdisk.weibo.com/s/z68f8l0xZUS9w二 SEAndroid源码分析有了上文的SELinux的基础知识,本节再来看看Google是如何在Android平台定制SELinu
2014-10-15 19:37:22
1182
转载 SEAndroid安全机制对Android属性访问的保护分析
Android系统通过属性暴露设备和运行时信息,并且可以通过设置属性来控制系统行为。因此,属性也像文件一样,是一种需要保护的资源。在启用SEAndroid之前,敏感属性只能被预先设定的进程进行设置。启用SEAndroid之后,敏感属性会进一步被SEAndroid安全策略保护。这样就可以更有效地保护系统属性了。在本文中,我们就详细分析SEAndroid安全机制对Android属性设置保护提供的支持。
2014-10-15 19:37:05
882
转载 高通平台分析
高通 MSM8K GPT异常导致无法开机问题分析 2014-08-09 14:02 阅读(135) 评论(0) 高通 MSM8K bootloader 之三: LK 2014-08-09 11:29 阅读(11) 评论(0) 高通 MSM8K bootloader 之二: SBL1 2014-07-08 15:11 阅读(380) 评论(0) msm8916 dt选用规则 2014-04-08 1
2014-08-31 15:00:49
1396
转载 Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
d+ d- 0 0 PC 0 1 错误设备 1 0 非标准充电器 1 1 标准充电器
2014-08-31 14:19:32
1465
转载 USB数据线内阻对充电电流的影响
USB数据线内阻对充电电流的影响 手机和平板的充电器接口为USB接口,利用适配器通过USB线的电源和地线形成回路给手机充电,如果质量不好的数据线,线的内阻大,充电电流在数据线的压降就变大。到达手机或者平板电脑的电源管理芯片的输入电压就变低。软件检测pmic的输入电压。如果电压低于4.7V就会将充电电流减低。防止充电电流过大将适配器烧坏。例如,sony LT26II的最大充电电流是1
2014-08-31 14:13:30
1430
转载 PROC系列之---/proc/pid/stat
/proc/ /stat包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295
2014-08-31 13:52:19
772
转载 [Android] 为Android安装BusyBox —— 完整的bash shell
在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个单个可执行实现。
2014-08-31 13:43:16
599
原创 Android AutoSleep休眠机制
http://blog.youkuaiyun.com/wlwl0071986/article/details/9746135
2014-08-24 16:46:44
1194
转载 Linux测量kernel子模块加载时间的方法
1. 在文件kernel/init/main.c里面,在接口do_one_initcall( )中,将initcall_debug设置为true,然后编译boot.img2. 使用adb shell cat /proc/kmsg | grep initcall 来查看模块加载时间http://blog.youkuaiyun.com/wlwl0071986/article/details/115
2014-08-24 16:40:44
740
转载 Android 软件测试日志文件抓取
Android 软件测试日志文件抓取 1 log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell cat /proc/kmsg ,adb shell dmesg,
2014-08-24 16:27:27
1078
原创 MMC熟悉历程
《块驱动》该文主要是LDD模型讲解中,针对disk的深度分析,根本才是真,这个过程是底层数据和用户建立关系的过程包括gendisk的创建,对卡性能的分析《浅析fat文件系统是怎么和sd物理卡块设备关联上的》《mmc驱动的读写过程解析》《MMC卡驱动分析》《MMC卡驱动分析》是SD卡驱动的架构分析,主要有两个部分,一个就是针对卡的识别过程,另外一个就是针对卡数据的读写处理过程
2014-08-23 23:42:15
876
转载 块驱动
Linux Device Driver书籍(15) 第 16 章 块驱动至今, 我们的讨论一直限于字符驱动. 但是, 在 Linux 系统中有其他类型的驱动, 并且到时候要开阔我们的视野了. 因此, 本章讨论块驱动.一个块驱动提供设备的存取, 这个设备可随机地以固定大小的块传送数据--主要的是, 磁盘驱动.
2014-08-23 23:18:17
951
转载 浅析fat文件系统是怎么和sd物理卡块设备关联上的
浅析fat文件系统是怎么和sd物理卡块设备关联上的====================sd卡物理设备的添加====================drivers/mmc/card/block.c=>mmc_blk_init()=>mmc_blk_probe()mmc_init_queue()=>初始化request_queue磁盘排队处理函数md->queue.qu
2014-08-23 23:12:49
1485
转载 mmc驱动的读写过程解析
mmc io的读写从mmc_queue_thread()的获取queue里面的request开始。 先列出调用栈,看下大概的调用顺序, 下面的内容主要阐述这些函数如何工作。host->ops->request() // sdhci_request()mmc_start_request()mmc_start_req()mmc_blk_issue_rw_rq()mmc_bl
2014-08-23 22:59:54
1340
转载 MMC卡驱动分析
MMC 卡驱动分析 最近花时间研究了一下 MMC 卡驱动程序,开始在网上找了很多关于 MMC 卡驱动的分析文章,但大都是在描述各个层,这对于初学者来讲帮助并不大,所以我就打算把自己的理解写下来,希望对大家有用。个人觉得理解 LINUX 内核当中 MMC/SD 卡驱动程序构架是学习 MMC 卡驱动程序的重点,只有理解了它的基本框架或流程才能真正理解一个块设备驱动程序的写法,同时才能真正理
2014-08-23 22:37:17
818
转载 Android计算函数时间戳的方法
对于做性能的人来说,知道时间的花在哪了是比较重要的,可以在函数前后得到系统的时间,计算时间戳能够得到每个函数的时间。在JAVA中可以通过System.currentTimeMillis()得到:long start_time = System.currentTimeMillis();View.draw(canvas);long end_time = System.curre
2014-08-23 22:32:22
769
转载 通过Android trace文件分析死锁ANR
对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/anr/目录下生成trace文件,通过分析trace文件,可以定位产生ANR的原因。产生ANR的原因有很多,比如CPU使用过高、事件没有得到及时的响应、死锁等,下面将通过一次因为死锁导致的ANR问题,来说明如何通过trace文件
2014-08-23 22:20:15
812
转载 内核中的死锁问题--当UHCI遇上OHCI .
比如有一个网站叫做bugzilla.kernel.org,这是一个Linux hacker云集的网站.这个网站用于汇报Linux内核的那些bug,每当看到这些bug,Linux黑客们就采用各种手段去解决它,包括暴力手段.在2007年的那个枫叶飘零的晚秋,一个瑞典人描述了他所遇到的一个bug.这个bug编号为9335,关于它的更多细节可以在下面这个link中看到.http://bugzi
2014-07-14 22:48:50
1157
转载 android系统分区大小设置的经验值 .
背景:1、android手机出厂后,厂商经常会提供新版本ROM升级包给用户升级。2、android系统除平台特定的分区外,必须的通用分区有:lk、 boot 、 recovery、system、cache、userdata。3、新版本ROM升级包,由于两种原因ROM的size会不断增大:厂商添加新功能、升级android大版本。4、局限:android系统的recovery升级RO
2014-07-14 22:46:11
5302
转载 emmc的上电流程、上电稳定性 .
http://blog.youkuaiyun.com/fybon/article/details/17223879
2014-07-14 22:42:44
1838
转载 高通 MSM8K bootloader : SBL1 .
一、 MSM8K Boot Flow 图1: 高通MSM8K平台bootloader启动流程基本类似,但具体各平台,比如MSM8974、MSM8916、MSM8994等,会有微小区别。从上图,可以看出高通8K平台的boot过程非常不一般啊。相比MTK平台,或者高通7K平台,复杂了非常多。 下图是高通
2014-07-14 22:18:11
6415
转载 当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
做Android调试的时候经常会遇到,程序写好了,准备接上手机调试,可不一会儿出现相信做过android调试的同学都遇到过这个问题,网上说kill掉跟adb相关的进程,重启Eclipse可是我在任务管理器上没有看到明显的adb进程,我们如何找到它们呢首先,打开cmd,使用adb命令检查一下,最好是把adb命令的路径放在系统的path环境变量里,用adb命令也会方便一
2014-07-14 22:13:24
696
原创 关于shell脚本学习
Linux Shell笔记之gawkgawk:Unix中原始awk程序的GNU版本,强大之处在于可以写脚本来读取文本行的数据,然后处理并显示数据。命令格式:gawk options program file一、gawk基础1.命令行读取程序脚本# gawk '{print "hello world"}' //gawk假定脚本是单个文本字符串,须将脚本放到单引号中hell
2014-06-28 11:38:57
791
转载 ANDROID中的VOLD分析
现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。linux对于热插拔的支持并不是生来就有的,而是经历了一个复杂而有戏剧性的过程,全球linux爱好者用脚投出了他们保贵的一票,udev最终成为事
2014-06-18 17:14:17
570
转载 vold/mountservice框架
一、进程启动和配置文件的分析 vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的 挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个 vold系统和GNU/Linux的之间存在很大的差异,这里主要是分析Android上的vold系统的处理过程。 自Andr
2014-06-18 17:08:35
810
转载 msm7227平台linux I2C驱动分析(2.6.29)
Revision History Date Issue Description Author Msm7227平台I2C驱动分析 滕景东 目录1. 摘要 32. 简介 33. I2C架构 34. I2C总线初始化 45. I2C适配器驱动 56. I2C设备驱动 97. 用户空间驱动支持 128. 数据传
2014-06-01 01:02:31
1098
原创 关于电源管理
Android电量显示2013-10-11 21:12 阅读(808) 评论(0) Android频率管理2013-10-11 21:03 阅读(108) 评论(0) 关于android HAL stub框架分析2013-01-31 22:19 阅读(388) 评论(2) android电源
2014-06-01 00:48:19
868
原创 USB协议处理和枚举流程
V4L2 pixel format1. v4l2_pix_format定义 /* * V I D E O I M A G E F O R M A T */ struct v4l2_pix_format { __u32 width; __u32 height; __u32 pixelformat; enum v4l2_field field; __u32...2013-01-18
2014-06-01 00:24:41
2144
原创 待机唤醒及一些调试处理
Android (Linux) Suspend流程1. Linux Suspend简介 Linux Suspend主要有以下三步: 1) 冻结用户态进程和内核态任务 2) 调用注册的设备的suspend的回调函数,顺序是按照注册顺序 3) 休眠核心设备和使CPU进入休眠态。 冻结进程(suspend_freeze_processes)是内核把进程列表中所
2014-05-31 23:23:51
1171
原创 触摸屏--电容屏
android 电容屏(三):驱动调试之驱动程序分析篇2012-08-05 23:20 阅读(15698) 评论(62) android 电容屏(二):驱动调试之基本概念篇2012-08-05 22:23 阅读(11525) 评论(11) android 电容屏(一):电容屏基本原理篇
2014-05-16 16:20:19
567
原创 触摸屏--电阻屏
基于 mini2440 电阻式触摸屏(四):mini2440触摸屏驱动分析2012-06-19 23:06 阅读(2811) 评论(5) 基于 mini2440 电阻式触摸屏(三):Linux输入子系统(InputSubsystem)2012-06-19 23:03 阅读(4331) 评论(2) 基于 mini2440 电阻式
2014-05-16 16:19:34
684
原创 电源管理好的博文
android电池(五):电池 充电IC(PM2301)驱动分析篇2013-05-24 16:07 阅读(3018) 评论(2) android电池(四):电池 电量计(MAX17040)驱动分析篇2013-05-24 12:35 阅读(3904) 评论(12) android 电池(三):android电池系统2
2014-05-16 16:16:41
609
原创 select poll
select(poll)系统调用实现解析(三)2011-06-26 20:29 阅读(2753) 评论(1) select(poll)系统调用实现解析(二)2011-06-26 20:27 阅读(1671) 评论(0) select(poll)系统调用实现解析(一)2011-06-26 20:23 阅读(2338)
2014-05-15 10:50:20
573
转载 gsensor架构和原理分析
本文主要描述了在android2.3平台G-sensor相关软硬件的体系架构和实现原理,按照Applications、Framework、HAL、Driver和Hardware五大层次分别介绍。1.系统架构 (Architecture)1.1 Android体系架构图1.2 Sensor子系统架构图 · Application Framework
2014-05-15 10:31:19
751
原创 关于SPI总线学习文章
【博文汇总】SPI总线学习2011-11-01 09:49 阅读(9784) 评论(5) 详解SPI中的极性CPOL和相位CPHA2011-11-01 08:28 阅读(7715) 评论(22) 单片机软件模拟SPI接口—加深理解SPI总线协议2011-11-01 00:01 阅读(14308) 评论(5)
2014-05-15 10:22:49
855
原创 关于I2C总线好的文章地址
I2C总线学习—查缺补漏—S3C2440的I2C控制器I2C总线学习—查缺补漏—S3C2440的I2C控制器 学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440,所以就把这一部分补上。 S3C2440的I2C接口有四种工作模式:主机发送器、主机接收器、从机发送器、从机接收机。其内部结构如下图所
2014-05-15 10:15:31
622
转载 嵌入式Linux内核I2C子系统详解
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特
2014-05-15 00:27:59
666
转载 嵌入式Linux内核I2C子系统详解
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特
2014-05-15 00:20:27
858
嵌入式USB设备驱动
2009-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人