自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉思

倾听内心的召唤,坚持自己的选择!

  • 博客(6)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 高通8937平台手机关机概率卡住问题分析

异常现象:高通8937平台手机执行开关机压力测试出现概率性无法关机,平均复现概率为1/400次, 问题出现时手机黑屏,看上去像死机,但充电灯在亮着.分析:拿到机器发现adb还可以使用,那既然adb还可以用,说明系统并没有发生kernel panic,只是由于某种原因导致关机Thread发生了stuck,跟死锁的现象有点像,问题是概率发生并且概率比较低,能想到比较合适的分析方

2016-09-28 13:17:59 5287 4

原创 ARMv8 Load / store 指令学习重要笔记

1、Load-Store Non-temporal PairSTNP Xt1, Xt2, [base,#imm]Store Non-temporal Pair (extended): stores two doublewords from Xt1 and Xt2 to memory addressed bybase+imm, with a non-tempora

2016-09-24 21:09:36 7530

原创 ARMv8 异常处理源码入口

1、Data abort 先看64位:分析 kernel/arch/arm64/kernel/entry.S 文件,查到C函数入口 => do_mem_abort其中:x0 /x1 /x2 作为传入参数寄存器,x0 x1 x2 12345678910

2016-09-24 21:05:33 4334 1

原创 GNU tools 使用积累

熟练掌握GNU tools 的使用后,在调试Native,kernel crash类异常时可发挥事半功倍的作用.概要    Android编译工具使用了gcc,因此了解和使用gnu toolchain可以在debug时更加方便。    工具目录(这里只列了ARM平台相关的工具)        ARM32位版本:prebuilts/linux-x86/gcc/arm/

2016-09-24 20:58:47 1667

原创 Android 死锁解题案例 - 【01】

问题描述:步骤: 进入设置,点击显示,点击互动品保,在互动屏保中选择万花筒后,点击立即启动实际结果: 出现一次手机死机现象时间:大概在14:25左右复现概率: >1%拿到log解开查看: SWT,868,-1361051648,99,/data/core/,0,system_server_watchdog,system_server,Fri Jan 1

2016-09-24 20:51:15 9990 2

原创 Android 6.0 Reboot 流程源代码分析

Shutdown 跟 reboot流程很类似,所以这里以reboot分析:reboot的类型:1、手动长按power键选择reboot;2、adb reboot;3、手动长按power键11s触发reboot;4、BUG_ON(1),触发kernel panic流程reboot;上面1、2的本质上代码跑的是一样的,下面主要分析第1类正常的关键源码流程

2016-09-22 21:05:19 7807 3

ARMv8内存管理架构.学习笔记

详细介绍计算机分级存储结构与ARM内存管理架构相关内容,对cache、MMU,业表机制属性有详细介绍.

2016-11-27

ARMv8架构与指令集.学习笔记

全面深入介绍ARMv8架构与指令集相关内容,包括 ARM /thumb指令,ARMv8的架构层级与32/64位异常模型跟路由选择等。

2016-11-27

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

TA关注的人

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