子类_Other
KrisFei
工作记录.
展开
-
[笔记分享] [Power] MSM8x60 Power Management study report
1 Overview 本文主要介绍MSM8x60平台的电源管理部分,平台通过PM8058和PM8901两个IC来管理电源部分,另外,RPM中的MPM用来提供MSM的sleep mode功能来使系统最小的功耗浪费。 这里主要对电源管理部分的总体进行大致地介绍,具体的部分可参考PMIC的参考文档: PM8058: 80-VK401-3 PM8058 POWER MANAGEMENT IC U原创 2017-08-20 18:22:26 · 1240 阅读 · 0 评论 -
[笔记分享] [Exception] 内核空间异常之Call Stack解析
1.1 介绍这一章我们主要对如何分析oops做些描述,以及说下目前我知道的方法。 当然,这里以以下例子来描述。1.2 定位某一行首先要找到发生exception的函数,虽然bug并不一定是这个函数引起的,而是经过函数一级级传下来造成。但总要知道出错的最终点吧.Call flow为 ret_fast_syscall -> vfs_read -> syfs_read -> sysfs_read_fil原创 2017-09-11 19:09:07 · 4863 阅读 · 0 评论 -
[笔记分享] [Exception] 用户空间异常之Call Stack AP实现
从上一章分析可知,我们已经获取了call stack 的offset:虽然得到了相对偏移,但是对于我们分析代码基本上还没什么用,因为咱们都是c代码嘛,所以要转换成c函数咯。所以思路是这样子:前面两步debuggerd已经帮我们完成了,而得到so的map我们目前只能在pc上完成,这个要借助objdump或者nm命令来完成map,手机上没这些命令。另外,为了方便看log,我们将/data/tombsto原创 2017-09-11 18:16:44 · 454 阅读 · 0 评论 -
[笔记分享] [RPM] RPM抓取log方法
Chipset: msm8x26目前所知道的有三种方法:sysfs, ramdump, T32.原创 2017-09-11 19:31:28 · 1610 阅读 · 0 评论 -
[笔记分享] [RPM] RPM T32 dump方法
本文主要描述在gadget平台(msm8610)如何在rpm 进vdd min的时候用T32来dump clk/gpio/pmic。原创 2017-09-11 20:04:51 · 766 阅读 · 0 评论 -
[笔记分享] [RPM] msm8610 RPM 流程
platform: msm8610原创 2017-09-11 20:12:53 · 818 阅读 · 0 评论 -
[笔记分享] [RPM] RPM debug log
RPM概念: debug log:原创 2017-09-11 20:36:01 · 543 阅读 · 0 评论 -
[笔记分享] [RPM] RPM sleep debug
例子:原创 2017-09-11 20:39:24 · 629 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- tar压缩源代码出现error
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 用tar命令打包工程师,出现error, log如下rk3288/external/okhttp/okhttp/src/main/java-templates/com/squareup/okhttp/internal/Version.javark3288/external原创 2018-01-05 13:20:31 · 578 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- 外网和内网同时使用
PC:Ubuntu 14.04 LTS需求: 同时接了两个网段,一个内网,一个外网。 由于对网络不熟悉,之前都是同时只用一个网段,不方便。 今天同事帮我解决了这个问题,感谢他!方法: 1. 查看当前以太网和无线ipkris@eco:~$ ifconfig -aeth0 Link encap:Ethernet HWaddr b0:83:fe:76:8a:89原创 2018-01-05 15:27:15 · 2291 阅读 · 0 评论 -
[笔记分享] [Exception] 内核空间异常之流程小结
平台: MSM8260 OS: Android 2.3.4Overview本文主要描述下kernel exception(这里以oops为主线)的flow以及如何对oops进行分析作一个讲解。Exception flow1.1 介绍android系统上的exception的大致流程:从arm_notify_die开始,左边是Kernel exception flow, 右边为user space原创 2017-09-11 18:55:58 · 2928 阅读 · 0 评论 -
[笔记分享] [Exception] 用户空间异常之Call Stack AP使用
AP Usage上面两章描述了原理和实现部分。如果不想看原理如何实现,那么只看本章如何使用就可以了。 1. 当user space exception时,首先就可以从logcat中看到跟DEBUG这个tag有关的log信息,如:这些log也会保存在/data/tombstones下,找到最新的文件,这里为Tue_Aug__2_08_23_07_2011,将其拷至build pc。在build原创 2017-09-11 18:21:44 · 506 阅读 · 0 评论 -
[笔记分享] [Hardware] PM8901 User Guide study report
PM8901 overviewPM8901的使用是为了更好地给PM8058提供支持。主要扩展了以下几种功能: 1. 5个快速转换电压支持 2. 7个LDO线性稳压器来支持PM8058电路 3. 7个电压开关来选通芯片外部电路 4. 4个可配置的MPP作为数字或模拟I/O 和PM8058类似,它也包含了输出电压调整、一般的housekeeping、 IC接口、用户接口。另外还有一个电原创 2017-08-19 21:02:22 · 2279 阅读 · 0 评论 -
[笔记分享] [Hardware] PM8058 User Guide study report
Content 1 PM8058 overview 3 2 Operating modes 4 3 Input power management 5 3.1 External components and pass device 5 3.2 Overvoltage protection 5 3.3 Detectors, sensors 6 3.4 Charging t原创 2017-08-19 20:53:50 · 2897 阅读 · 0 评论 -
[笔记分享] [Hardware] MSM8x60 User Guide study report
Platform: msm8260MSM8x60 platform introductionConcept整个平台由若干个模块组成,如有MSM8X60, RF, Power management, Buletooth and FM radio, WLAN, Universal broadcast moderm . 由于技术或器件材料特性所限制,因此这些IC不能集成到MSM8X60 IC中去,如果可以原创 2017-08-19 20:38:13 · 883 阅读 · 0 评论 -
[笔记分享] [Git] progit学习笔记之起步
Git 三种状态:已修改, 已暂存, 已提交。Git 三个工作区域:工作目录, 暂存区域, git本地数据目录。Git 配置:修改/etc/gitconfig: git config –system修改~/.gitonfig: git config –global修改.git/config: git config 项目中的.git/config会覆盖/etc/gitconfig里的相同配原创 2017-08-30 10:49:08 · 507 阅读 · 0 评论 -
[笔记分享] [Git] progit学习笔记之基础
初始化一个空git:git init从已有仓库clone一个:git clone git://10.85.21.71/vm/test.git kris_test //指定clone到本地kris_test目录查看文件状态:git statusNote: 当只修改文件权限时,git只关注执行bit,其他bit改变之后git status不会受影响。跟踪或者添加文件:git add test原创 2017-08-30 10:56:27 · 537 阅读 · 0 评论 -
[笔记分享] [Git] progit学习笔记之分支
创建分支:git branch test //只会创建,不会自动切换到test分支git checkout –b test //新建test分支并且切换到test, 相当于git branch test + git checkout testgit checkout –b test origin/master //基于远程master分支创建并切换到test分支git chek原创 2017-08-30 11:11:14 · 485 阅读 · 0 评论 -
[笔记分享] [Git] progit学习笔记之工具
查看引用日志:git reflog Note: 当你有一笔commit没有push到远程仓库而被你本地reset掉之后,你又想恢复回来,那么可以使用此命令,你前面的git操作commit都会被记录在里面。比较分支差异:git log master..test //查看test哪些commit还未在master上Note: 合并之后看是否成功比较有用。交互式暂存:git add –原创 2017-08-30 11:14:48 · 477 阅读 · 0 评论 -
[笔记分享] [Language] C语言进阶小结
1. = 和 == =: 赋值运算符; ==: 比较运算符 Exp: if(a = 3) //errorif(a == 3) //correctif(3 == a) //correctNote: 提倡 3==a这种写法,如果错写成3=a,编译器会报错。2. & 和 | 不同于 && 和 || | 和&: 按位运算符 &&和||: 逻辑运算原创 2017-08-30 13:52:29 · 651 阅读 · 0 评论 -
[笔记分享] [Exception] 用户空间异常之catch流程小结
平台: MSM8260 OS: Android 2.3.4概述一般的Linux中,当user space ap执行发生exception的时候,可能我们只能看到segment fault这样的错误,在pc上的话可以用gdb、backtrace来跟踪产生exception的地方, 但是如果在手机上的话就不好跟踪了,不过在android平台上,google提供了一个catch exception的守护原创 2017-09-11 18:02:13 · 588 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 制作update.img时提示参数错误
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83现象:制作Update.img时提示ParseParamFile 打开失败。原因:package-file的文件路径或者名字错误。解决方法:修改后如下# NAME Relative path##HWDEF HWDEFpacka...原创 2018-06-25 18:03:06 · 2019 阅读 · 7 评论