- 博客(67)
- 资源 (13)
- 收藏
- 关注

原创 Android Vibrator 框架总结
前言振动器小模块框架总结基于 MTK 7.0 源码驱动内核配置:kernel-3.18\arch\arm64\configs\E266L_debug_defconfigCONFIG_MTK_VIBRATOR=y驱动初始化流程:// Vibrator_drv.c (kernel-3.18\drivers\misc\mediatek\vibrator)module_init(vib_...
2019-03-06 11:20:22
2639

原创 高通 8917/37 SecueBoot 调试
前言笔记流程cd amss/MSM8917.LA.3.0.1/common/sectools/resources/data_prov_assets/General_Assets/Signing############################################################# 密钥相关后缀:# csr: 根据私钥生成的证书# crt: ...
2019-03-06 10:18:09
3660

原创 MTK/Android GPS 相关
前言分享下相关笔记跟概念吧,具体流程不好外传,MTK 有相关文档的书籍参考 《深入理解 Android: WiFi 模块 NFC 和 GPS 卷》相关概念MTK GPS Log 解析相关流程接口LocationManagerGPSLPAGPSGPS JNI 与 HAL 层...
2019-03-05 20:33:45
2640

原创 Vold 流程介绍
前言印象中是参考 《深入理解 Android 卷 1 》 追的流程,差不多看看吧流程/* vold 进程是从 init 进程通过 init.rc 启动的 vold进程: 管理和控制 Android 平台外部存储设备,包括 SD 插拨、挂载、卸载、格式化等; vold 进程接收来自内核的外部设备消息*/service vold /system/bin/vold ...
2019-03-04 22:06:05
4187

原创 MTK 开机第二张 logo 显示流程汇总
前言代码流程汇总流程【第一张 logo 显示在 lk 启动流程中介绍】【第二张 logo 初始化显示位置】:Z:\work\E260L_CMCC_0919_eng\device\mediatek\mt6755\init.mt6755.rc # Update the second boot logo service bootlogoupdater /vendor/bin/...
2019-03-04 21:52:51
2499

原创 Android 开机动画流程介绍
前言简单介绍了安卓开机动画流程流程【开机动画启动流程】:// Bootanim.rc (frameworks\base\cmds\bootanimation) service bootanim /system/bin/bootanimation class core user graphics group graphics audio...
2019-03-04 21:52:27
1854

原创 基于 Light 介绍安卓 8.0 HAL 变化
前言学习笔记,简单介绍了 light 在 Android 8.0 上的整个调用流程开始一张图开场插播下 Java Binder 服务编写框图:C++ Binder 服务编写框图:下面将从上到下介绍:0.【Java 安卓LED服务类】LightsService.javapublic class LightsService extends SystemService { /...
2019-03-04 21:47:04
4137

原创 Android 从 zygote 到 launcher
前言基于 4.4 的追溯过程,因为是基于 txt 写的,所以可以复制出来再看主题在Android中,zygote是整个系统创建新进程的核心装置。从字面上看,zygote是受精卵的意思,它的主要工作就是进行细胞分裂。zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。在后续的运作中,当其他系统模块(比如AMS)希望创建新进程时,只需向...
2019-03-04 20:16:42
418

原创 Andrid Init 分析-- 基于 4.4
前言学习笔记主题init 进程是 Android 内核启动的第一个进程,其进程号(pid)为1,是 Android 系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android 的 init 源代码位于 system/core/init/ 目录下,伴随 Android 系统多个版本的迭代,init 源代码也几经重构。目前 Android4.4 源代码中,init 目录编译后生成如下...
2019-03-04 20:10:35
360

原创 DTS 总结
文章目录前言概念及示例一.什么是DTS?为什么要引入DTS?二.DTS基本知识1.DTS 的加载过程2.DTS 的描述信息3.DTS 的组成结构4. DTB 整体结构5. dts 引起 BSP 和 driver 的变更6. 常见的 DTS 函数7. DTC(device tree complier)8. DTS 的用户接口位置:基于 MTK 平台分析【非常好】引脚 Dts 相关 clock 时钟示...
2019-03-04 19:24:30
4107

原创 Android Recovery相关流程汇总
前言学习笔记,提纲擎领参考资料:https://www.cnblogs.com/xiaolei-kaiyuan/09年初写的Android Recovery_百度MTK 7.0 源码Android 相关Recovery 相关具体代码流程【recoery 类关系】:RecoveryUI: 进行按键相关操作 ScreenRecoveryUI: 继承 Rec...
2019-03-04 17:35:14
4583

原创 Rild框架及流程
前言个人学习过程总结相关参考资料:深入剖析 Android 系统_杨长刚/第 9 章 RIL安卓 4.1 MTK 源码整体框架Rild 框架RIL(Radio Interface Layer) 是上层程序使用地射频功能的接口层,它更像一个支持数据格式转换的通道。上层程序的 API 调用最终转换为底层射频能识别出的命令字符串,底层上报的字符串信息被翻译解释后,又能被上层的程序...
2019-03-04 17:14:55
3068

原创 Linux/Android 音频驱动从概念到 APP
这里写自定义目录标题前言硬件介绍Codec 通用结构ADC 框图DAC 框图常用数字接口其他相关术语Codec 实际结构硬件原理图芯片手册框图软硬件对应示例Codec 硬件逻辑Codec Linux 抽象软件介绍LinuxAlsa 框架框架图设备中的文件结构Linux 相关代码路径标准 Alsa 驱动编写编写标准 Alsa 驱动流程代码示例Kernel Alsa-soc 框架及程序编写针对硬件框架...
2019-03-03 22:23:49
4583
2

原创 MTK/Android 充电逻辑
相关概念懒的排版了,直接上图 相关文件关系再来一发 杂项,电池温度检测原理图发 充电流程图样图森破 核心函数特写 什么!还要了解?请看源码地址:链接: http://pan.baidu.com/s/1kV3DKNX 密码: uiyb
2017-03-15 00:59:27
2274

原创 MTK 底层耳机中断上报流程
【背景知识】:国标耳机插头信号定义: <<<【左声道】【右声道】【麦克】【地】美标耳机插入信号定义: <<<【左声道】【右声道】【地】【麦克】 【micbias】: 是用来在耳机有 Mic 的情况下,给 Mic 提供直流偏置,让其正常工作的。他使用 PWM 控制,用于降低麦克的功耗, 在不用麦克的情况下,可以降低轮询检测按键的功耗。 【PM
2017-03-15 00:26:53
5704

原创 MTK sensor 框架
因为喜欢用文件记录代码调用流程及总结什么的,画 uml 图什么的实现是懒的画了,直接上传源码总结吧,先传几张图欣赏下吧,感觉有需要就下载源码自己跟下流程吧,如果喜欢这种风格的的话,请点赞[笑脸]源码环境mtk 6582 + android 4.4驱动框架图MTK sensor 上报数据经过了一个中间层,框图为 厂家 Sensor 驱动调用接口为: 安卓框架图android app 操作senso
2017-03-13 13:45:55
7019
3
原创 安卓源码阅读心得总结
前言阅读安卓源码心得总结【知识点】SystemServer 与 SystemService、SystemServiceManager 的关系 【SystemServer】:是系统所有服务起航的地方,一般自己添加的服务也需要添加在这里启动 【SystemService】:系统服务一般需要继承实现的类 【SystemServiceManager】: ...
2019-03-27 11:37:23
590
原创 Linux 模块机制总结
文章目录前言总结设备节点创建 mknod()Modulesys_query_modes()sys_create_module()sys_init_module()sys_delete_module()request_module()insomd前言基于 《Linux 情景分析》简单流程总结总结设备节点创建 mknod()Modulesys_query_modes()sys_cr...
2019-03-21 09:25:09
492
原创 Linux/Android 串口总结
文章目录前言协议相关软件相关Kernel终端概念tty 核心概览结构体串口核心结构体串口驱动编写流程参考例子杂项流程汇总框架流程汇总Linux相关结构体终端 I/O 函数摘要特殊字符操作示例AndroidJni 文件Java 串口类Java 辅助类相关修改前言简单总结了下 Linux/Android 串口相关操作参考资料:《Linux 设备驱动开发详解》《Linux 设备驱动程序》《L...
2019-03-19 16:37:01
885
原创 ST32F103VET6 通过 Jlink-V8 SWD 接口与Keil5联调
前言前面已经折腾完一键下载了,下面还要调试啊,手头正好有个以前买的 JlinkV8 ,拿来试试正好过程是曲折的,前程是光明的,也简单介绍下流程下手头资源JlinkV8硬件连接将板子上的引脚,与 Jlink 转换板上对应引脚连接即可。这里有个坑,就是转换板上的 VCC 并不是叫 VCC 或 3.3V, 而是写的 Vref ,花了我半小时折腾。。。。期间搜索各种文章,一度以为...
2019-03-16 15:05:05
1667
原创 Stm32 一键下载电路详解
文章目录前言一键下载一键下载原理硬件原理图跳帽与启动存储映射串口下载程序由来一键下载流程通过 USB 控制机器复位握手解读前言最近在又要折腾 stm32 了,所以翻出了脚落里的开发板,先复习下怎么一键下载来着一键下载硬件连接:BOOT0 &lt; == &gt; GNDBOOT1 &lt; ===&gt;GND然后设置 mcuisp 设置界面如下:首先点击下读器信息,检查是否 ...
2019-03-15 17:55:19
14189
4
原创 Linux0.11+x86 启动流程总结
前言学习总结,看网上现有资料不是特别好,自己就梳理下自己知道的吧参考资料:《Linux 内核完成注释 0.11》Linux0.11 源码x86 硬件介绍软件流程
2019-03-11 10:29:23
3690
原创 从 C51+uCos-II 近距离了解操作系统任务切换原理
前言从 C51+uCos-II 简单介绍下任务切换的原理方便大家更形象的理解多任务怎么切换为后续写 x86+Linux 任务切换做铺垫练手吧硬件上下文及中断返回首先了解下硬件上下文以中函数调用,中断调用及返回C51 硬件上下文所谓硬件上下文吧,可以简单理解为 CPU 核心硬件寄存器,因为硬件是不同任务共用的,所以针对不同的任务,总会有一部分寄存器配置是不一样的,这些不一样的需要各个...
2019-03-09 17:16:50
1536
原创 C51 启动流程总结
前言简单介绍下 C51 内存框架及启动流程吧相关参考资料:C51.pdf《单片机原理与应用及 C51 编程技术》《基于单片机 8051 的嵌入式开发指南》硬件框架存储框架由上面知道了 C51 硬件复位后,会执行到 0000H 地址处,那这里会放些什么呢?软件流程...
2019-03-08 21:25:11
3042
1
原创 韦东山数码相框任务需求分析
文章目录前言分解过程流程抽象界面分解Page 结构体static void (*Display)();static void (*GetInputEvent)();第一界面第二界面第三界面第四界面第五界面第六界面前言只是简单分析了下各个结构体的由来分解过程整个需求如下图流程抽象理解为是各个界面,通过不同的按钮相关切换,所以将界面抽象出来‘总共分解成六个小界面,针对每个界...
2019-03-08 16:51:53
1186
原创 Android Input 介绍及使用
前言简单介绍了 Android 平台 Input 命令模拟按键,并写了个脚本应用在手机上,在模拟器上玩恶魔城月轮用大骨头自动刷怪升级。。。介绍Usage: input [<source>] <command> [<arg>...]The sources are: keyboard mouse joystick ...
2019-03-07 16:11:18
630
原创 利用 add2line 分析简单 NE
前言简单介绍了如何使用 addr2line 定位 Android NE 问题Addr2Line 介绍Addr2line 主要用来将地址转换为文件名与行号用法示例:有时候崩溃的内核没有打出调用栈,没有个 PC 地址,如下: pc is at do_execve+0x35c/0x444 LR is at do_execve+0x340/0x444 PC: c014...
2019-03-07 16:03:26
2078
原创 静态链接 -- 程序员的自我修养学习笔记
前言参考第 2 章笔记静态链接 测试程序如下: //a.c | // b.c extern int shared; ...
2019-03-06 17:13:11
254
原创 ELF 文件格式 -- 程序员的自我修养学习笔记
前言参考书籍第 3 章笔记 ELF 中的段介绍: .text: 代码段,存储二进制的机器指令,这些指令可以被机器直接执行 .rodata: 只读数据段,存储程序中使用的复杂常量,例如字符串等。 .data: 数据段,存储程序中已经被明确初始化的全局数据,包括C语言中的全局变量和静态变量,如果这些全局 ...
2019-03-06 17:11:37
690
原创 uCOS-II起动解释.C51
前言大概是以前学习 ucos-II + C51 中收集的相关资料吧仿真堆栈:用于函数重入用的,因为 C51 中的函数默认不可重入,不可重入是指其函数局部变量地址是复用的,不像标准 C 是保存在函数调用栈上的流程在 uCOS-II 启动创建任务后,由于 OSRunning = FALSE,所以系统中不会进行任务切换,当系统调用 OSStart()函数后,这个函数会调用底层的汇编函数 OSS...
2019-03-06 17:01:27
489
原创 Openwrt+WR703N 折腾笔记
前言只是个人折腾 Openwrt 的一个流程笔记过程步骤PrerequisitesTo generate a flashable firmware image file with a size of e.g. 8MB, you need: ca. 200 MB of hard disk space for the build system ca. 300 MB of hard dis...
2019-03-06 16:46:33
6647
原创 UML与程序对应关系简单总结
前言学习 UML 时的笔记例子图不记得从哪淘来的了,抱歉思维导图例子图:【依赖关系】:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。类上面的图例中:People类依赖于B...
2019-03-06 16:38:00
454
原创 通用 Makefile-- 韦东山视频学习笔记
前言基于韦东山三期视频通用 Makefile 一节写的个人笔记相关源码可去直接参考韦东山三期数码相框第 7 课找解释3. 编写一个通用的Makefile 编译test_Makefile的方法: a. gcc -o test a.c b.c 对于a.c: 预处理、编译、汇编 对于b.c:预处理、编译、汇编 最后链接 优点:命令简单 缺点:如果文件很...
2019-03-06 16:10:58
1744
1
原创 高通 Splash Logo 镜像生成脚本解读
前言因为需要做默认高通平台的 splash.img 为单张图片,需要修改支持多张,所以就看了下这块代码,贴出来备份下源码#===========================================================================# This script read the logo png and creates the logo.img...
2019-03-06 15:23:33
2636
BCv1.2_学习资料.zip
2021-11-04
virtualbox 6.06 extension pack
2019-04-29
Android系统源代码情景分析 加强版书签
2017-03-06
Linux0.11 大部分注释
2016-06-03
韦东山毕业班 uboot 移植代码,使用 git 管理
2015-11-21
一些很久前弄得经典算法,看看很不错
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人