自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2377

原创 高通 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 3147

原创 MTK/Android GPS 相关

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

2019-03-05 20:33:45 2398

原创 Vold 流程介绍

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

2019-03-04 22:06:05 4082

原创 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 2168

原创 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 1740

原创 基于 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 3795

原创 Android 从 zygote 到 launcher

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

2019-03-04 20:16:42 374

原创 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 314

原创 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 3807

原创 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 4426

原创 Rild框架及流程

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

2019-03-04 17:14:55 2656

原创 Linux/Android 音频驱动从概念到 APP

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

2019-03-03 22:23:49 4005 2

原创 MTK/Android 充电逻辑

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

2017-03-15 00:59:27 1791

原创 MTK 底层耳机中断上报流程

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

2017-03-15 00:26:53 5082 1

原创 MTK sensor 框架

因为喜欢用文件记录代码调用流程及总结什么的,画 uml 图什么的实现是懒的画了,直接上传源码总结吧,先传几张图欣赏下吧,感觉有需要就下载源码自己跟下流程吧,如果喜欢这种风格的的话,请点赞[笑脸]源码环境mtk 6582 + android 4.4驱动框架图MTK sensor 上报数据经过了一个中间层,框图为 厂家 Sensor 驱动调用接口为: 安卓框架图android app 操作senso

2017-03-13 13:45:55 6416 3

原创 设计模式学习总结

文章目录前言前言

2019-03-29 14:33:50 400

原创 Linux 自旋锁学习总结

前言总结

2019-03-28 17:09:27 410

原创 Linux Input 子系统总结

前言基于韦东山视频的简单总结内核基于 Linux2.6.22流程

2019-03-28 14:08:42 1071

原创 安卓源码阅读心得总结

前言阅读安卓源码心得总结【知识点】SystemServer 与 SystemService、SystemServiceManager 的关系 【SystemServer】:是系统所有服务起航的地方,一般自己添加的服务也需要添加在这里启动 【SystemService】:系统服务一般需要继承实现的类 【SystemServiceManager】: ...

2019-03-27 11:37:23 529

原创 Linux 信号处理从内核到应用

前言基于 Linux0.11 简单介绍下 Linux 信号处理流程参考资料:《Linux 内核完全注释》流程

2019-03-27 11:14:42 475

原创 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 442

原创 Linux 中断处理流程

前言流程

2019-03-20 21:09:08 1955

原创 Linux/Android 串口总结

文章目录前言协议相关软件相关Kernel终端概念tty 核心概览结构体串口核心结构体串口驱动编写流程参考例子杂项流程汇总框架流程汇总Linux相关结构体终端 I/O 函数摘要特殊字符操作示例AndroidJni 文件Java 串口类Java 辅助类相关修改前言简单总结了下 Linux/Android 串口相关操作参考资料:《Linux 设备驱动开发详解》《Linux 设备驱动程序》《L...

2019-03-19 16:37:01 751

原创 ST32F103VET6 通过 Jlink-V8 SWD 接口与Keil5联调

前言前面已经折腾完一键下载了,下面还要调试啊,手头正好有个以前买的 JlinkV8 ,拿来试试正好过程是曲折的,前程是光明的,也简单介绍下流程下手头资源JlinkV8硬件连接将板子上的引脚,与 Jlink 转换板上对应引脚连接即可。这里有个坑,就是转换板上的 VCC 并不是叫 VCC 或 3.3V, 而是写的 Vref ,花了我半小时折腾。。。。期间搜索各种文章,一度以为...

2019-03-16 15:05:05 1434

原创 Stm32 一键下载电路详解

文章目录前言一键下载一键下载原理硬件原理图跳帽与启动存储映射串口下载程序由来一键下载流程通过 USB 控制机器复位握手解读前言最近在又要折腾 stm32 了,所以翻出了脚落里的开发板,先复习下怎么一键下载来着一键下载硬件连接:BOOT0 < == > GNDBOOT1 < ===>GND然后设置 mcuisp 设置界面如下:首先点击下读器信息,检查是否 ...

2019-03-15 17:55:19 11828 4

原创 Linux任务切换软硬件机制

前言简单介绍下 Linux0.11 及 Linux 2.4 的任务切换机制汇总

2019-03-11 22:03:32 1107

原创 Linux0.11+x86 启动流程总结

前言学习总结,看网上现有资料不是特别好,自己就梳理下自己知道的吧参考资料:《Linux 内核完成注释 0.11》Linux0.11 源码x86 硬件介绍软件流程

2019-03-11 10:29:23 3291

原创 从 C51+uCos-II 近距离了解操作系统任务切换原理

前言从 C51+uCos-II 简单介绍下任务切换的原理方便大家更形象的理解多任务怎么切换为后续写 x86+Linux 任务切换做铺垫练手吧硬件上下文及中断返回首先了解下硬件上下文以中函数调用,中断调用及返回C51 硬件上下文所谓硬件上下文吧,可以简单理解为 CPU 核心硬件寄存器,因为硬件是不同任务共用的,所以针对不同的任务,总会有一部分寄存器配置是不一样的,这些不一样的需要各个...

2019-03-09 17:16:50 1366

原创 C51 启动流程总结

前言简单介绍下 C51 内存框架及启动流程吧相关参考资料:C51.pdf《单片机原理与应用及 C51 编程技术》《基于单片机 8051 的嵌入式开发指南》硬件框架存储框架由上面知道了 C51 硬件复位后,会执行到 0000H 地址处,那这里会放些什么呢?软件流程...

2019-03-08 21:25:11 2352

原创 韦东山数码相框任务需求分析

文章目录前言分解过程流程抽象界面分解Page 结构体static void (*Display)();static void (*GetInputEvent)();第一界面第二界面第三界面第四界面第五界面第六界面前言只是简单分析了下各个结构体的由来分解过程整个需求如下图流程抽象理解为是各个界面,通过不同的按钮相关切换,所以将界面抽象出来‘总共分解成六个小界面,针对每个界...

2019-03-08 16:51:53 1070

原创 Android Input 介绍及使用

前言简单介绍了 Android 平台 Input 命令模拟按键,并写了个脚本应用在手机上,在模拟器上玩恶魔城月轮用大骨头自动刷怪升级。。。介绍Usage: input [<source>] <command> [<arg>...]The sources are: keyboard mouse joystick ...

2019-03-07 16:11:18 565

原创 利用 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 1757

原创 静态链接 -- 程序员的自我修养学习笔记

前言参考第 2 章笔记静态链接 测试程序如下: //a.c | // b.c extern int shared; ...

2019-03-06 17:13:11 224

原创 ELF 文件格式 -- 程序员的自我修养学习笔记

前言参考书籍第 3 章笔记 ELF 中的段介绍: .text: 代码段,存储二进制的机器指令,这些指令可以被机器直接执行 .rodata: 只读数据段,存储程序中使用的复杂常量,例如字符串等。 .data: 数据段,存储程序中已经被明确初始化的全局数据,包括C语言中的全局变量和静态变量,如果这些全局 ...

2019-03-06 17:11:37 561

原创 uCOS-II起动解释.C51

前言大概是以前学习 ucos-II + C51 中收集的相关资料吧仿真堆栈:用于函数重入用的,因为 C51 中的函数默认不可重入,不可重入是指其函数局部变量地址是复用的,不像标准 C 是保存在函数调用栈上的流程在 uCOS-II 启动创建任务后,由于 OSRunning = FALSE,所以系统中不会进行任务切换,当系统调用 OSStart()函数后,这个函数会调用底层的汇编函数 OSS...

2019-03-06 17:01:27 437

原创 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 6264

原创 UML与程序对应关系简单总结

前言学习 UML 时的笔记例子图不记得从哪淘来的了,抱歉思维导图例子图:【依赖关系】:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。类上面的图例中:People类依赖于B...

2019-03-06 16:38:00 389

原创 通用 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 1670 1

原创 高通 Splash Logo 镜像生成脚本解读

前言因为需要做默认高通平台的 splash.img 为单张图片,需要修改支持多张,所以就看了下这块代码,贴出来备份下源码#===========================================================================# This script read the logo png and creates the logo.img...

2019-03-06 15:23:33 2297

高通平台通过 QFIL 回读镜像脚本

用来通过 QFIL dump 所有镜像分区使用

2022-11-04

高通平台功耗常用 log 抓取脚本

自用的抓取 log 脚本,比较好用

2022-11-04

BCv1.2_学习资料.zip

Battery Charging V1_2 ADOPTERS AGREEMENT - Device Class Spec.pdf Battery_Charging_Errata_Rev_1.2.pdf Battery_Charging_Errata_Rev_1.2_2012-03-15.pdf BC1.2 plus errata 2012-3-15.pdf BC1.2_without errata 2010-12-7.pdf

2021-11-04

virtualbox 6.06 extension pack

Oracle_VM_VirtualBox_Extension_Pack-6.0.6-130049 官网最新的 6.06 对应扩展包

2019-04-29

mtk sensor 传感器驱动及安卓层框架

mtk sensor 传感器驱动及系统框架

2017-03-14

mtk sensor 安卓框架

总结式代码流程分析注释,分析了 mtk sensor 安卓框架,基于 6582+andorid 4.4

2017-03-13

mtk sensor 驱动框架

总结式代码流程分析注释,分析了 mtk sensor 框架,基于 6582+andorid 4.4

2017-03-13

Android系统源代码情景分析 加强版书签

Android系统源代码情景分析 一书加强版书签,用于书籍中内容概览与快速定位, 使用 PDFPatcher.exe 合成到书籍 PDF 即可

2017-03-06

linux完全注释中 x86架构任务切换实验的汇编完全注释

书中的汇编言完全注释,代码风格相信你会喜欢的,不过最好还是不要太纠结细节的好。。。以后学内核会出不来的

2016-06-03

Linux0.11 大部分注释

基于赵炯书写的类似完全注释吧,实现汇编每行注释,相关背景也做了添加,代码风格你看了肯定会喜欢的,已经建好了 source insight 工程了,算是读书笔记了,也有一些相关的资源也提上来了

2016-06-03

MIPI 屏相关的标准

包含差不多就全了吧,自己下载整理的,有 CSI-2,DSI,DPI,DCS,D-PHY,DBI这么几种,需要的可以下来看看

2015-12-01

win7 64 位上的 DNW

亲测可用的 win7 64 位 DNW 软件,我自己用的,找不到的可以试试看

2015-11-22

韦东山毕业班 uboot 移植代码,使用 git 管理

这是基于 uboot2012.04.01 做的移植,移植流程参照韦东山视频的毕业班教程,相信大家细心点都能做出来的,不过因为修改点比较多比较散,所以用 git 管理了下,每个具体的点都有提交,可以使用 gitk 查看修改点。

2015-11-21

MIRC.v7.1.WinAll.Cracked.PROPER-CRD

MIRC.v7.1.WinAll.Cracked.PROPER-CRD

2012-12-28

一些很久前弄得经典算法,看看很不错

经典c程序100例 *****************经典c程序100例******************【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:

2011-10-26

空空如也

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

TA关注的人

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