. ├── Android │ ├── [Android5.1] 添加自定义开机动画(视频)并去黑屏.md │ ├── [Android6.0] Reference-RIL 运行框架.md │ ├── [Android6.0] RILC 系统结构及 LibRIL 运行机制.md │ ├── [Android6.0][RK3399] 出厂预置可卸载 APK.md │ ├── [Android6.0][RK3399] 去掉滑动锁屏(swipe lock).md │ ├── [Android6.0][RK3399] 设置系统默认不会休眠.md │ ├── [Android6.0][RK3399] 隐藏导航栏或状态栏.md │ ├── [Android6.0] 启动流程(从开机到第一个程序).md │ ├── [Android6.0] 启动流程分析之二init分析.md │ ├── [Android6.0] 启动流程分析之一概述.md │ ├── [Android6.0] 使用 repo 更新某个指定 git 仓库.md │ ├── [Android] AS 导入源码中的 App “Setting”.md │ ├── [Android] build 流程.md │ ├── [Android] init.rc 文件浅析.md │ ├── [Android] property_get 及 property_set 系统属性.md │ ├── [Android] 文件系统分区挂载流程.md │ └── [Android] 智能指针 SP强指针WP弱指针 用法.md ├── Language │ ├── [C] 第一章 GCC 编译的背后.md │ ├── [C] 函数调用的时候栈发生了什么.md │ ├── [UnixC] 内存 mem 操作.md │ └── [其他] 编程修养.md ├── LICENSE.txt ├── Linux │ ├── [Linux] DTS 架构下 Device 与 Driver 匹配流程.md │ ├── [Linux] i2c 与 spi 设备在新版内核中不采用DTS设备树形式 在驱动添加设备信息(board_info)的方法.md │ ├── [Linux] likely() 和 unlikely().md │ ├── [Linux] Linux 平台嵌入式开发 101.md │ ├── [Linux] passwd 文件格式详解.md │ ├── [Linux][RK3399] RK Linux 平台启动过程(5个阶段)详解.md │ ├── [Linux][RK3399] 基于 Firefly RK3399 Board 制作 Ubuntu Base 版本.md │ ├── [Linux][RK3399] 基于 Firefly RK3399 Board 制作 Ubuntu Desktop 版本.md │ ├── [Linux][Tool] 程序内存检查工具 Valgrind.md │ ├── [Linux] 服务器添加硬盘方法.md │ ├── [Linux] 内核的 proc 文件系统.md │ ├── [Linux] 内核的 sysfs 文件系统.md │ ├── [Linux] 统一设备模型.md │ ├── [Linux] 下的 SPI 设备驱动模型(SPI 协议基础).md │ ├── [Linux] 中的互斥机制(中断屏蔽、原子操作、自旋锁、信号量).md │ ├── [Linux] 中的阻塞与非阻塞(等待队列、轮询).md │ ├── [Ubuntu] 服务器添加硬盘方法.md │ └── [Ubuntu] 在终端中利用Wget下载百度云资源.md ├── NFC │ ├── [NFC] Android 平台(Linux3.10) NXP NFC 移植流程归纳.md │ ├── [NFC] NFC 程序设计(NDEF 格式介绍).md │ ├── [NFC] NFC 程序设计(基础知识).md │ └── [NFC] NFC 客户 Support 流程.md ├── Porting │ ├── [Android5.1][RK3288] Framebuffer 设备驱动.md │ ├── [Android5.1][RK3288] LCD Mipi 初始化长包数据规范问题.md │ ├── [Android5.1][RK3288] LCD (Mipi) 调试方法及问题汇总.md │ ├── [Android5.1][RK3288] SPI 设备驱动模型(Ad714x CapTouch 驱动分析).md │ ├── [Android6.0][RK3399] IR(红外线)移植步骤.md │ ├── [Android6.0][RK3399] Mipi LCD NT35521 移植调试流程.md │ ├── [Android6.0][RK3399] Mipi LCD RM72014 移植调试流程.md │ ├── [Android6.0][RK3399] OTA差异包制作方法.md │ ├── [Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录.md │ ├── [Android6.0][RK3399] PCIe 转 SATA 调试步骤.md │ ├── [Android6.0][RK3399] PWM Backlight 驱动分析.md │ ├── [Android6.0][RK3399] U-boot启动流程分析(准备).md │ ├── [Android6.0][RK3399] Wifi Card 驱动流程分析.md │ ├── [Android6.0][RK3399] 电池系统(二)BQ IC 添加 DC 充电功能.md │ ├── [Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析.md │ ├── [Android6.0][RK3399] 电池系统(四)不插电池无法开机的问题.md │ ├── [Android6.0][RK3399] 电池系统(一)BQ25700 IC 驱动分析.md │ ├── [Android6.0][RK3399] 双屏异显代码实现流程分析(二).md │ ├── [Android6.0][RK3399] 双屏异显代码实现流程分析(一).md │ ├── [Android6.0][RK3399] 修改默认按键 KEY-PAD.md │ ├── [Android] eng、user、userdebug区别.md │ ├── [Device] Mipi LCD 的基础知识.md │ ├── [Device] Mipi 接口 和 LVDS 接口区别.md │ ├── [Linux] 以 SPI 驱动模型为例分析 Linux 主机驱动与外设驱动分离模型.md │ ├── [RockChip] parameter.txt 文件详解.md │ ├── [TODO][Android5.1][RK3288] Camera(二)Linux 中的 V4L2.md │ ├── [TODO][Android5.1][RK3288] Camera(一)基础知识 及 RK 平台启动流程.md │ ├── [TODO][Android6.0][RK3399] PCIe 设备驱动代码分析.md │ ├── [TODO][Android6.0][RK3399] RK 平台 Sensor-dev 框架脉络梳理.md │ ├── [TODO][Android6.0][RK3399] Type-C 驱动流程分析.md │ ├── [TODO][Android6.0][RK3399] Uart代码流程分析.md │ └── [TODO][Android6.0][RK3399] USB接口Touchscreen驱动流程分析.md ├── README.txt └── VR ├── OpenGL │ ├── [OpenGL]创建一个窗口.md │ ├── [OpenGL]创建一个三角形.md │ └── [OpenGL]一些基本概念和基于状态的方法.md ├── [VR] Cardboard Treasure Hunter 代码分析.md └── [VR] 应用开发入门基本知识.md 7 directories, 82 files