- 博客(33)
- 收藏
- 关注
转载 MIPI-DSI 三种 Video Mode 理解
D- PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式HS模式:低压查分信号 功耗大 高速率(80M -1Gbps) 信号幅值(100mv-300mv)LP模式:单端信号 功耗小,速率低(< 10Mbps) 信号幅值(0-1.2V...
2020-04-02 11:53:52
2329
原创 关于LK详细解析介绍
LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app // 应用相关 ...
2020-04-02 11:40:00
5065
转载 Android有关selinux详解
SELinux 即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Secure Computing Corporation (SCC) 和 MITRE直接参与开发,以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制,该系统最初是作为一款通用访问软件,发布于2000年12月(代码采用 GPL...
2019-11-26 10:46:08
5232
1
转载 Android5.0,6.0,7.0,8.0新特性整理
背景Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更新最新安卓版本往往需要1年左右时间的等待。2015年5月发...
2018-07-13 14:57:14
1351
转载 Android 7.0以后 .so link 加载链接过程中 dlopen failed 问题
先看下错误:01-06 22:09:03.069 5075 5075 E linker : library "/system/lib/libHWMI.so" ("/system/lib/libHWMI.so") needed or dlopened by "/data/app/org.ftd....
2018-07-13 14:43:02
6053
转载 版本控制之------Git与Repo入门
Git与Repo入门 版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有...
2018-06-26 09:59:24
849
转载 Android开机速度 ------之ART预优化dex2oat
Android开机速度我们知道在L及以后的版本中,当系统升级后,或者恢复出厂设置后,或者第一次开机,其启动时间往往很长,短的有3-4分钟,而长的多达10分钟,那么是原因导致的,我们将分析其原因.ART 的前世今生我们知道,在Android的最初的几个版本,Android的app 运行在Dal...
2018-06-21 15:19:08
7880
转载 Android ART模式预优化那些事
Android预优化那些事Preopt ART Dalvik APK的预优化原理和作用Android预优化那些事1.什么是Android预优化2.Android预优化的原理3.Android ART优化的过程4.Android预优化的过程5.项目中执行的效果1.什么是Android...
2018-06-21 15:10:38
646
转载 《Linux内核修炼之道》 之 高效学习Linux驱动开发
《Linux内核修炼之道》 之 高效学习Linux驱动开发标签: linux内核linux网络平台interfacec2010-07-22 20:52 45298人阅读 评论(53)收藏举报本文章已收录于:分类: 《Linux内核修炼之道》(25) 作者同类文章X版权声明:本文为
2017-04-06 15:19:52
483
转载 《Linux内核修炼之道》 之 高效学习Linux内核
《Linux内核修炼之道》 之 高效学习Linux内核标签: linux内核linux工作网络平台工具2010-07-15 23:10 49625人阅读 评论(80)收藏举报本文章已收录于:分类: 《Linux内核修炼之道》(25) 作者同类文章X版权声明:本文为博主原创文章,未
2017-04-06 15:16:32
546
转载 Android Binder设计与实现(3) – 设计篇
6. Binder 内存映射和接收缓存区管理 暂且撇开Binder,考虑一下传统的IPC方式中,数据是怎样从发送端到达接收端的呢?通常的做法是,发送方将准备好的数据存放在缓存区中,调用 API通过系统调用进入内核中。内核服务程序在内核空间分配内存,将数据从发送方缓存区复制到内核缓存区中。接收方读数据时也要提供一块缓存区,内核将数据从内核缓存区拷贝到接收方提供的缓存区中并唤醒接收线
2017-04-06 14:24:40
288
转载 Android Binder设计与实现(2) – 设计篇
5. Binder 的表述 考察一次Binder通信的全过程会发现,Binder存在于系统以下几个部分中:· 应用程序进程:又分为Server进程和Client进程· Binder驱动:Server和Client有不同表述形式· 传输数据:由于Binder可以跨进程传递,需要在传输数据中予以表述 在系统不同部分,Binder实现的功能不同,表现形式也不一样的。
2017-04-06 14:22:07
324
转载 Android Binder设计与实现(1) – 设计篇
转自:http://www.linuxidc.com/Linux/2011-07/39271.htm目录1. Android为何引入Binder2. 面向对象的 Binder IPC 3. Binder通信模型3.1 Binder 驱动3.2 ServiceManager 与实名Binder3.3 Client 获得实名Binder的引用3.4 匿名 Bin
2017-04-06 14:18:09
369
转载 USB基础知识概论
USB基础知识概论版本:v0.9.2Crifan Li摘要本文主要介绍了USB协议的基础知识,包括USB协议的来龙去脉,OHCI/UHCI/EHCI/xHCI之间的区别和联系,USB的firmware,以及USB 2.0协议的概览,USB的枚举的详细过程,OHCI的一些特点本文提供多种格式供:
2017-04-01 10:34:33
1747
转载 USB枚举过程分析
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统
2017-03-31 20:10:57
13243
1
转载 几种USB控制器类型:OHCI,UHCI,EHCI,xHCI
几种USB控制器类型:OHCI,UHCI,EHCI,xHCI10/13/2012master3 Comments遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自传输速度都在提升,本文就做点简单的记录吧,尽量下载看到USB的东西和别人提及USB的术语时不要再迷茫了。1. 曾经遇到一些Linux系统对USB3.
2017-03-31 14:55:05
1173
转载 IMX6 LCD 参数匹配过程分析
[IMX6Q]LCD参数匹配过程分析2015-12-25 16:21 2072人阅读 评论(0)收藏举报本文章已收录于:分类: IMX6_Kernel(16) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。Platform: IMX6QOS: Andr
2017-03-31 14:35:44
2711
1
转载 USB协议架构及驱动架构分析
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模
2017-03-31 10:24:16
521
转载 Freescale i.MX 6Q MNC平台移植Goodix GT911x TP驱动
Freescale i.MX 6Q MNC平台移植Goodix GT911x TP驱动标签: PortingFreescale2016-11-02 19:10 583人阅读 评论(1)收藏举报本文章已收录于:分类: Kernel(3) 作者同类文章XFreescale(2)
2017-03-30 16:52:13
1536
原创 fastboot 常用命令
一. 帮助说明 usage: fastboot [ ] commands: update reflash device from update.zip flashall "flash boot" + "flash system" flash [ ] write a file to a flash partition erase
2017-03-30 16:32:58
8027
原创 ADB 常用命令
ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno查看连接计算机的设备: adb devices重启机器: adb reboot重启到bootloader,即刷机模式: adb reboot bootloader重启到recovery,即恢复模式: adb reboot recover
2017-03-30 16:28:54
251
原创 git 常用命令
查看、添加、提交、删除、找回,重置修改文件注:co 即 checkout br 即 branchgit config user.name 设置git用户名git config user.email 设置git邮箱git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co --
2017-03-30 16:14:13
301
转载 Android recovery 流程分析
Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_
2017-03-30 16:01:56
3122
转载 Android recovery UI 实现分析
Android recovery UI实现分析时间 2014-10-23 15:22:48 优快云博客原文 http://blog.youkuaiyun.com/u010223349/article/details/40392789 主题 安卓开发Android recovery模式为何物? 关于这个问题, baidu上已经有无数的答案,不理解的
2017-03-30 15:56:21
929
转载 input子系统框架分析
1. input框架介绍:Linux input子系统主要分为三层:驱动、输入core、事件处理层。驱动根据core提供的接口,向上报告发生的动作(input_report_**)。core根据驱动的类型,分发这个报告给对应的事件处理层处理(input_event——>input_handle_event——>input_pass_event)事件处理层把数据变化反应到设备模型的文
2017-03-30 15:47:50
1564
转载 I2C驱动框架分析
1. I2C驱动框架I2C设备驱动的层次分为设备层、总线层。理解这两个层次的重点是理解4个数据结构,分别为i2c_driver,i2c_client、i2c_algorithm,i2c_adapter。i2c_driver和i2c_client是设备层,i2c_algorithm和i2c_adapter是总线层。[cpp] view plain copy
2017-03-30 15:45:02
451
转载 LCD设备驱动分析
1. LCD设备驱动相关的数据结构[cpp] view plain copyprint?struct fb_info { atomic_t count; int node; int flags; struct mutex lock; /* Lock for open/release/ioctl fun
2017-03-30 15:42:07
446
转载 USB驱动框架分析3
本文主要分析hub驱动的probe过程,如何判断hub端口的变化。直接看hub_probe函数[cpp] view plain copyprint?static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) { struct usb_
2017-03-30 15:28:37
1304
转载 USB驱动框架分析2
本文先分析OHCI的usb主机驱动控制器驱动,root hub这个usb_device的创建过程,读取配置描述符过程,设置配置,然后添加接口到系统。1. 先看下数据结构[cpp] view plain copyprint?struct ohci_hcd { spinlock_t lock; /* * I
2017-03-30 15:23:29
881
转载 USB驱动框架分析1
本文主要分析usb框架的主要数据结构,usb驱动框架的初始化,usb系统模型的建立过程。先贴一张网上找来的图,很清晰很详细。上图浓缩了usb设备模型的建立流程,再次感谢网上前辈的经验总结。下面以文字总结这个过程:(1). usb主机控制器驱动的probe过程,分配usb_hcd,然后添加到系统中,一个主控制器对应一条usb总线,一个主控制器绑定着一个
2017-03-30 14:57:51
5443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人