自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

转载 Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析

http://blog.csdn.net/huangyabin001/article/details/44056493写在前面:    关于这个话题我们需要了解屏幕唤醒的一些基本流程,物理按键的Keycode,CPU使用率,Low Memeory,还需要关注ANR(由于广播是按顺序发送的,ANR会导致唤醒屏幕的广播阻塞引起屏幕无法正常点亮),再结合现场其他的一些情况进行综合分析。

2017-04-28 19:13:30 1220

转载 ANDROID LOG信息分析

第一篇、Android开机时间分析一、 关于本篇博文该文档简单主要描述了如何找出开机各个阶段耗时情况,以及对开机各个阶段的分析方法和如何优化开机时间,减少耗时。便于读者可以通过此文档了解开机时间的各个阶段的耗时情况。二、开机各阶段的耗时情况具体开机时间的优化需要根据开机流程来分析: 找出各个阶段的耗时情况 2.1、zygote阶段 一般有两个耗时点:

2017-04-28 19:07:52 654

原创 Android系统启动顺序(按下power键后所做的的工作)

Android是一个基于Linux的开源操作系统。所有的Android设备都是运行在ARM处理器(ARM 源自进阶精简指令集机器,源自ARM架构)上,除了英特尔的Xolo设备(http://xolo.in/xolo-x900-features)。Xolo来源自凌动1.6GHz x86处理器。Android设备或者嵌入设备或者基于linux的ARM设备的启动过程与桌面版本相比稍微有些差别。这篇文章中

2017-04-28 16:27:25 9805 1

转载 Android6.0 亮屏灭屏流程(DisplayPowerControler、WMS)(二)亮度设置

http://blog.csdn.net/kc58236582/article/details/54616756上一篇博客我们主要分析了在setScreenState中调用PhoneWindowManager的一些流程,在setScreenState中先是调用了DisplayPowerState的setScreenState函数。上篇博客我们没有分析,这篇博客我们先从这个函数开始分析,

2017-04-27 15:42:44 1358

转载 Android6.0 亮屏灭屏流程(DisplayPowerController、WMS)(一)WMS绘制

http://blog.csdn.net/kc58236582/article/details/54612777亮屏、灭屏流程整个流程涉及的模块比较多,包括PowerManagerService、DisplayPowerControl、WMS、AMS。因此在分析完WMS之后,我们把这块也分析下。DisplayPowerControl我们知道灭屏流程的发起是在PowerMan

2017-04-27 15:41:26 1225

转载 linux 内核态调试函数BUG_ON()

linux BUG_ON作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。     当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。为什么这些声明会导致 oops跟硬件的体系结构     是相关的。大部分体系结构把BUG()和BUG_ON()定义成某种非法操作,这样自然会产

2017-04-27 10:03:11 1108

转载 little kernel分析 [LK]

http://blog.csdn.net/viewsky11/article/details/53906070little kernel做为Android系统的bootloader,最早用google工程师实现,其后由高通,MTK等芯片厂商做了各自平台的适配。 lk的主要功能:初始化硬件模块,如时钟,中断,UART,USB,LCD,PMIC,eMMC/UFS等。 更新cmd

2017-04-25 10:08:15 2226

转载 Android Init进程源码分析

http://blog.csdn.net/xichangbao/article/details/53024698一 Initinit进程,它是内核启动的第一个用户级进程。代码路径system/core/init/1.0 maininit程序的入口函数是init.cpp中的main函数int main(int argc, char** argv)

2017-04-24 21:52:34 1143

转载 Android Zygote进程源码分析

http://blog.csdn.net/xichangbao/article/details/53104810一  app_process64Zygote所对应的可执行文件是/system/bin/app_process64Zygote的代码路径frameworks/base/cmds/app_process1.0  app_process64in

2017-04-24 21:48:42 849

转载 Android System Server进程源码分析 下

http://blog.csdn.net/xichangbao/article/details/53176106一 System Server     上篇分析了Zygote创建SystemServer的流程,本篇则分析SystemServer的实际工作内容。1.0 mainpublic static void main(String[] args)

2017-04-24 21:37:59 1049

转载 Android System Server进程源码分析 上

http://blog.csdn.net/xichangbao/article/details/53131428一 System ServerSystem Server是Zygote启动的第一个进程,它的核心功能是启动和管理Android系统的各类服务。1.0 startSystemServerprivate static boolean sta

2017-04-24 21:36:04 957

转载 Android源码bootable解析之bootloader LK(little kernel)

http://www.07net01.com/2016/11/1721675.html记得当初学linux时候,bootloader 代码相对来说还比较简单,主要几个汇编文件加上几个C文件,编译一个uboot就ok了。做Android驱动后,发现Android专门做了一个目录bootable来实现boot等相关功能。功能也比较多,所以就准备来研究一下这一部分。今天就先研究一下LK,LK全称

2017-04-24 21:25:43 7801 1

转载 [Power]待机电流问题,如何查找wakelock

http://blog.csdn.net/mirkerson/article/details/51008030http://blog.csdn.NET/firefoxwyw/article/details/39030519Platform:MT6572MT6575MT6577MT6582...Branch:GB2GB3ICSICS2...FAQ Content

2017-04-24 21:00:21 490

转载 MTK android文件系统挂载分析(1)---正常开机挂载

http://www.cnblogs.com/xiaolei-kaiyuan/p/5501104.html未完,更新中 。。。 "android"系列分为三部分:1.正常开机挂载2.encryption加密3.dm-verity   我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列

2017-04-24 19:11:24 3864

转载 lk启动流程详细分析

http://www.cnblogs.com/xiaolei-kaiyuan/p/5458145.html转载请注明来源:cuixiaolei的技术博客  这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参

2017-04-24 17:50:29 1023

转载 Android启动流程分析之二:内核的引导

http://blog.csdn.net/ly890700/article/details/54586465继续以c6(mido)的代码为例由于目前大部分手机不再使用nand flash,取而代之的是emmc,因此启动内核的实现以boot_linux_from_mmc为例分析。 一 boot_linux_from_mmc二 boot_li

2017-04-24 15:51:28 2060 1

转载 Android启动流程分析之三:内核启动过程2--start_kernel

http://blog.csdn.net/ly890700/article/details/54586484start_kernel是内核启动后执行的第一个C语言函数,位于kernel/init/main.c中一 start_kernel上半段kernel/init/main.c Collapse sourceasml

2017-04-24 15:35:31 1927 2

转载 Android启动流程分析之一:Bootloader(基于高通芯片) 【mtk lk阶段有类似】

http://blog.csdn.net/ly890700/article/details/54586448注:很多内容和MTK  LK阶段相同,可以借鉴学习。aboot.c内容差异很大。本文以C6的bootlader代码为例, 一  kmain1 crt0.S2 kmain二  bootstrap21 arch_

2017-04-24 15:27:22 8557

原创 MTK 快速开机 技术详解

http://blog.csdn.net/mirkerson/article/details/21861595在我们mtk项目中:如何关闭快速开机功能?①、在device/reallytek/项目配置rlk6737m_65_n/ProjectConfig.mk(rlk_projects\cxlite_h3713_a1\ProjectConfig.mk)MTK_IPO_SUPPORT

2017-04-20 19:04:25 2851

转载 完全打开lk log的方法 【各平台差不多】

ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

2017-04-20 09:06:16 1196

转载 android——PowerManagerService源码分析

http://blog.csdn.net/king1425/article/details/70224476电源管理架构Android电源管理主要是通过wakelock机制来管理系统的状态,整个android电源管理可以分为四层:应用接口层:PowerManager中开放给应用一系列接口,应用可以调用PM的接口申请wakelock,唤醒系统,使系统进入睡眠等操作;Fra

2017-04-19 09:17:00 987

转载 MTK Kernel启动流程源码解析 6 setup_arch

http://blog.csdn.net/xichangbao/article/details/52904076

2017-04-18 18:00:02 385

转载 MTK Kernel启动流程源码解析 5 start_kernel 下

http://blog.csdn.net/xichangbao/article/details/52895769一 start_kernelstart_kernel函数是kernel启动过程执行的第一个c语言函数,其通过调用一系列初始化函数完成的内核的初始化工作,下篇分析local_irq_enable之后的代码。1.0 start_kernel

2017-04-18 17:57:11 1097

转载 MTK Kernel启动流程源码解析 4 start_kernel 上

http://blog.csdn.net/xichangbao/article/details/52888351一 start_kernelstart_kernel函数是kernel启动过程执行的第一个c语言函数,其通过调用一系列初始化函数完成的内核的初始化工作,上篇分析local_irq_enable之前的代码。1.0 start_kernel定义在ini

2017-04-18 17:52:25 1116

转载 MTK Kernel启动流程源码解析 3 init_task

http://blog.csdn.net/xichangbao/article/details/52859472init_task是kernel的第一个进程,0号进程,当kernel初始化完成后,它便化身为idle进程出现在我们的面前。一 init_thread_unionunion thread_union init_thread_union __init_t

2017-04-18 17:49:49 916

转载 MTK Kernel启动流程源码解析 2 head.S

http://blog.csdn.net/xichangbao/article/details/51605462__cpu_setup。定义kernel\arch\arm64\mm\proc.S中。#define MAIR(attr, mt)    ((attr) /* *    __cpu_setup * *    Initialise the p

2017-04-18 17:46:17 1040

转载 MTK Kernel启动流程源码解析 1 head.S

http://blog.csdn.net/xichangbao/article/details/51568782bootloader在跳转到kernel前,需要确保如下设置:MMU = off, D-cache = off, I-cache = on or offx0 = physical address to the FDT blobkerne

2017-04-18 17:43:10 1234

转载 MTK lk源码解析9( lk 阶段源码解析总结)

http://blog.csdn.net/xichangbao/article/details/51484635little kernel做为Android系统的bootloader,最早用google工程师实现,其后由高通,MTK等芯片厂商做了各自平台的适配。lk的主要功能:初始化硬件模块,如时钟,中断,UART,USB,LCD,PMIC,eMMC/UFS等。

2017-04-18 17:40:33 1189

转载 MTK lk源码解析8( lk 阶段exceptions.S 解析)

http://blog.csdn.net/xichangbao/article/details/51484629arm异常模式。#define FUNCTION(x) .global x; x:FUNCTION(arm_undefined) // 未定义指令异常    stmfd     sp!, { r0-r12, r14 } // 批

2017-04-18 17:33:57 741

转载 MTK lk源码解析7( lk 阶段aboot.c 解析)

http://blog.csdn.net/xichangbao/article/details/51484627boot_linux()。typedef void entry_func_ptr(unsigned, unsigned, unsigned*);void boot_linux(void *kernel, unsigned *tags,        c

2017-04-18 17:28:45 1003

转载 MTK lk源码解析6( lk 阶段aboot.c 解析)

http://blog.csdn.net/xichangbao/article/details/51484623听闻高通将弃用lk转用uefi,在想还有继续分析lk源码的必要吗?后来一想分析lk源码的目的与lk亦或是uefi无关,于是决定继续进行。boot_linux_from_mmc()。struct boot_img_hdr{    unsigned

2017-04-18 17:26:11 933

转载 MTK lk源码解析5( lk 阶段aboot.c 解析)

http://blog.csdn.net/xichangbao/article/details/51484610现在开始分析关键函数aboot_init(),岔开一句lk在分区表的名称即为aboot。aboot_init()。void aboot_init(const struct app_descriptor *app){    unsigned rebo

2017-04-18 17:24:20 1261

转载 MTK lk源码解析4( lk 阶段main.c解析)

http://blog.csdn.net/xichangbao/article/details/51484603bootstrap2()。static int bootstrap2(void *arg){    dprintf(SPEW, "top of bootstrap2()\n");    arch_init(); // 目前为空函数   

2017-04-18 17:23:10 978

转载 MTK lk源码解析3( lk 阶段thread.c解析)

http://blog.csdn.net/xichangbao/article/details/51484585从thread_resume(thread_create("bootstrap2", &bootstrap2, NULL, DEFAULT_PRIORITY, DEFAULT_STACK_SIZE));展开对lk中thread的分析。struct thre

2017-04-18 17:19:45 1036

转载 MTK lk源码解析2( lk 阶段main.c中的kmain.c函数解析)

http://blog.csdn.net/xichangbao/article/details/51484564kmain()。/* called from crt0.S */void kmain(void) __NO_RETURN __EXTERNALLY_VISIBLE;void kmain(void){    // get us into

2017-04-18 16:30:51 1382

转载 ARM MMU工作原理剖析 以S3C24XX举例

http://blog.csdn.net/linweig/article/details/5642835一、MMU的产生      许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起

2017-04-18 16:25:13 648

转载 MTK lk源码解析1( lk 阶段汇编代码crt0.S解析)

来源:http://blog.csdn.net/xichangbao/article/details/51484138?locationNum=3lk/arch/crt0.s中的_start函数为入口函数,crt0.s主要初始化CPU,然后长跳转(bl)到lk/kernel/main.c中kmain函数。lk的代码起始位置在crt0.S中。#define D

2017-04-18 10:09:54 1304

转载 android 判断当前是否是飞行模式和侦听airplane mode change

http://blog.csdn.net/sergeycao/article/details/8215086 在AirplaneModeEnabler中 提供了isAirplaneModeOn方法来判断当前是否是Airplane mode:public static boolean isAirplaneModeOn(Context context) {        return Se

2017-04-10 14:12:11 948

转载 kernel logo到开机动画之间闪现黑屏(android 5.X)

http://blog.csdn.net/sergeycao/article/details/46793619在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。通过check main_log先确认播放开机动画是哪个function,在对应function删除clear screen的动作的对应代

2017-04-10 13:56:20 695

转载 如何修改android 5.x版本recovery mode 小机器人界面进入菜单,由volume up&power改为直接按power(如同android 4.x以前版本)

http://blog.csdn.net/sergeycao/article/details/467992711.Intel/bootable/recovery/Ui.cpp // blog.csdn.net/sergeycaokey_long_press(false), key_down_count(0), enable_reboot(true), + recover

2017-04-10 13:53:50 1185

空空如也

空空如也

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

TA关注的人

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