工作、生活重心等都发生了较大变化,不会计划性更新此部分了,先取消置顶,但有空也会写写,等有较高质量的时候再考虑恢复置顶。
前言
之前的几篇高通的博客是基于Android 4.4 分析,现在准备通过工作时 MTK 平台 Android 7.0 的源码来进行分析,不过也会将以前基于高通的博客归类于此文。
以前看代码,喜欢按照调用流程一步步的完整跟下来,这样比较费时间,尤其觉得对于驱动部分不是很必要,所以这次就准备主要专注于关键文件和关键函数,以及软件框架。
Android架构
源码分析
准备从三个方向来分析源码,一是从工作相关的方向,将所有外设,从最底层到最上层;二是针对某些模块的代码进行分析;三是根据系统源码架构和结构一层一层分析原理。
外设方向
文章名 | 概述 |
---|---|
常用的快充技术简介 | |
UFP was modified as DRP when we unplug OTG | Type-c 端口模型 |
pmic voter | PMIC 投票机制 |
Three ways to dump usb registers | 获取 USB register values 的三种方式 |
Android传感器(Sensor)架构简析 (╯_╰) | MTK 传感器架构简析 (╯_╰) |
Android(Linux) 输入子系统解析 | 从 HW 到 Framework 分析输入子系统 |
Android/Linux I2C 驱动架构分析 | I2C驱动架构分析 |
Android 电源管理之电池管理系统(BMS) | 从 HW 到 APP 分析 BMS 系统 |
Android不带电量计的电量计算 | 高通不带库仑计电池电量算法 |
Android 电源管理架构 | 高通PMU架构与电源管理机制简析 |
Android电池监控系统-BMS (有坑未填) | 高通BMS系统源码简析 |
高通电池管理系统(BMS)驱动分析 | 高通 BMS 系统与驱动分析 |
高通 smb135x charger 驱动分析 | 高通 smb135x 驱动简析 |
高通 PMIC 架构简析 | 高通 PMIC 架构 |
高通 linear charger 驱动分析 | 高通 linear charger 驱动简析 |
代码模块方向
系统方向
文章名 | 概述 |
---|---|
一个 health service 不生效问题引出的一点知识 | Healthd 重载 |
高通Android设备启动流程分析 | 从power-on上电到Home Lanucher启动 |
怎么用Android日志系统更好地去调试 | 解析 log 实现代码及实战 demo |
怎么抓取Android测试日志文件 | 解析 logcat 命令 和 log的抓取 |
BootLoader部分
文章名 | 概述 |
---|---|
高通平台Android源码bootloader分析之sbl1(一) | 高通boot架构和sbl源码执行流程 |
高通平台Android源码bootloader分析之sbl1(二) | CDT解析 |
高通平台Android源码bootloader分析之sbl1(三) | log系统和下载升级 |
Android源码bootable解析之bootloader LK(little kernel) | LK目录和LK源码流程 |
Kernel部分
文章名 | 概述 |
---|---|
Android(Linux) 输入子系统解析 | 从 HW 到 Framework 分析输入子系统 |
Linux内核设备树(DT - Device Tree) | 基于高通平台分析设备树 |
Android Selinux 权限及问题 | SELinux权限介绍及问题解决 |
日志系统
文章名 | 概述 |
---|---|
Android日志系统详解 | logging system |
怎么用Android日志系统更好地去调试 | 代码中的 log |
怎么抓取Android测试日志文件 | logcat 简析 |
编译系统
文章名 | 概述 |
---|---|
Android编译过程详解之一 | 高通自定义脚本与lunch |
Android编译过程详解之二 | Build系统及.mk文件解析 |
Android编译过程详解之三 | 客制化解析 |
Android.mk解析 | 一个bug及Android.mk文件详解 |