
System
文章平均质量分 91
GodLieke
这个人太懒了,什么都没有留下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android】【MTK】MTK系统启动流程
MTK系统启动流程启动流程图:一 BootRom系统开机,最先执行的是固化在芯片内部的bootrom,其作用比较简单,主要有a.初始化ISRAM和EMMCb.当系统全擦后 ,也会配置USB,用来仿真USB端口下载镜像。c.从EMMC中加载preloader到ISRAM中执行。二 Preloaderpreloader用来初始化外设,配置软件原创 2017-09-10 11:29:56 · 12394 阅读 · 0 评论 -
addr2line,如何根据地址找到出错函数
当手机发生异常,你会发现下面的一些log信息经常见到却不好从字面理解,举个栗子:[60] [60] Attempt to program a write protected block[70] [70] Failed Reading block @ 10[70] [70] Reading MMC failed[980] [980] BSN Not written.[17680] [17680] d...原创 2018-02-27 14:23:52 · 6471 阅读 · 0 评论 -
利用arm-eabi-gdb脚本反汇编解析dump错误行
在调试和开发过程中,经常会遇到crash或者dump,且最后定位的log是函数+堆栈数字类似于:b *(mtp_read+0x48)这样的结果我们就需要根据反汇编去查找,0x100具体在函数的哪一行如下:先找到eabi脚本位置:/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin$ 然后在用该脚本运行:./arm-eabi-gdb vm原创 2017-10-13 15:01:27 · 982 阅读 · 0 评论 -
【android】解析dump的几种方式
在开发调试过程中,经常会遇到手机/设备crash或者dump了,memory dump是分析系统crash/dump的重要办法在qualcomm的流程中,设备如果发生dump,会将dump的log缓存到某一个区域,用户可以利用个别工具将log取出来分析,以下就是基本qcom的基础上介绍几种获取dump log的方法:1.T32方法trace32 onlie软件,链接到主板/设备上,然后原创 2017-10-13 13:49:34 · 26693 阅读 · 3 评论 -
自旋锁、信号量、互斥锁的介绍和区别
本文转载自:http://blog.youkuaiyun.com/u012719256/article/details/52670098信号量一般又叫做信号灯,协调不同进程间的数据对象的,本质上是一个计数器,记录对某个资源(共享内存)的存取情况。从定义来看,信号量底层使用到了spin lock的锁定机制,这个spinlock主要用来确保对count成员的原子操作使用的大致方式:1)转载 2017-10-30 10:54:27 · 2064 阅读 · 0 评论 -
【android】开机动画animation定制
每个手机开机的时候都会有一个开机动画和铃声不同的开机动画都有不同的效果,不管是OEM还是运营商都会对这个logo有严格的要求,当然,自己如果想DIY制作自己的动画也可以参考下面的方法通常,animation的文件存放在\\system\media\bootanimation.zip中,文件路径并不绝对,比如QCOM和MTK就不同,可以在代码中搜索关键字来查下路径修改开机动画就是修改bo原创 2017-10-11 14:32:33 · 5438 阅读 · 0 评论 -
【android】build.prop和常用属性的释义
不管在后期的debug还是前期的开发中,都需要接触到很多property的信息,这里简单的枚举下在开发和调试中经常遇到的一些属性(以msm8909为栗子)build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,类似於/etc中的文件,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性, 如果不明白具体的含义的话,绝对不原创 2017-10-11 14:51:41 · 2936 阅读 · 0 评论 -
【android】几个和密码相关的问题分析(开机密码输入无效、FDE后改变密码无效、FDE后解密失败)
密码输入无效问题复现步骤:1.手机设置密码(pin,图案,密码都可以),重启手机,进入验证开机密码界面2.连续输入错误5次密码,提示需要等到30s才能输入,在此期间重启手机,开机输入正确密码,但界面提示"密码错误"3.基于步骤2),重启手机后,等待30s再输入正确密码,可以解锁开机4.基于步骤2),连续输入5次密码(无论正确和错误的)都不能解锁,提示密码错误,5次后锁定,等待3原创 2017-09-28 15:10:33 · 4522 阅读 · 4 评论 -
OOM和adj值的区分
内存管理模块——lowmemory killer和out-of-memory killer1.文章概述在项目debug时发现log中经常不断的触发lowemeory killer(以后简称LMK)机制去kill掉一些进程,后查明是在sharefolder时候配置init.qcom.post_boot.sh对LMK门限值设定出现遗漏,导致阀值过高,以至于LMK长期被触发,并占用了大量内存转载 2017-09-11 13:42:53 · 4706 阅读 · 0 评论 -
【Android】【问题分析】G-sensor因数据交互问题导致手机crash
G-sensor因数据交互问题导致手机crash问题现象:测试同事发现,手机在使用和待机时,低概率发现手机会crash,查询log发现和g-sensor有关(该问题当时未记录log,只记录了问题分析结果,类似问题仅供参考)问题原因:G-sensor在driver和HAL层因交互的参数不匹配,导致timeout引起的crash详细逻辑原因:具体情况是在qcom的HAL原创 2017-09-10 11:38:36 · 1978 阅读 · 2 评论 -
MTK Secure Boot 2.1详细配置方案-终极版
1. 目的/背景此文档使用了secure boot 2.1方案的配置,如有其他版本的secure方案,本文档仅作参考,secure boot方案可在security MTK文档中查到,也可以咨询MTK,此文档适配于:MTK6739等平台。2. 前述Secure boot & Efuse方案和硬件强相关,在开始调试之前切记以下要点:1.确保所有的keys都是一次性生成...原创 2020-05-07 19:52:39 · 5224 阅读 · 4 评论