自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

段小苏的学习之路

上善若水,岂止于至善!师傅引进门,修行在个人。路漫漫其修远兮,吾将上下而求索。

  • 博客(33)
  • 收藏
  • 关注

转载 关于Selinux详解

目 录前绪    2一、Selinux基础概述    2二、什么是Selinux?    2三、SELinux Policy语言  ...

2020-04-03 09:53:10 4277

转载 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 1480

转载 LCD Mipi 调试方法及问题汇总

调试流程设置 dts 中的参数 并 配置管...

2020-04-02 11:47:38 4001 1

原创 关于LK详细解析介绍

LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app // 应用相关 ...

2020-04-02 11:40:00 4559

转载 Android有关selinux详解

         SELinux 即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Secure Computing Corporation (SCC) 和 MITRE直接参与开发,以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制,该系统最初是作为一款通用访问软件,发布于2000年12月(代码采用 GPL...

2019-11-26 10:46:08 4767 1

转载 Android5.0,6.0,7.0,8.0新特性整理

背景Android5.0(Android&nbsp;Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更新最新安卓版本往往需要1年左右时间的等待。2015年5月发...

2018-07-13 14:57:14 1075

转载 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 5778 1

转载 ubuntu下git搭建服务器(gitosis)

ubuntu下git搭建服务器(gitosis) - 简...

2018-06-27 13:55:34 800

转载 版本控制之------Git与Repo入门

Git与Repo入门 版本控制  版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制  最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有...

2018-06-26 09:59:24 696

转载 Android开机速度 ------之ART预优化dex2oat

Android开机速度我们知道在L及以后的版本中,当系统升级后,或者恢复出厂设置后,或者第一次开机,其启动时间往往很长,短的有3-4分钟,而长的多达10分钟,那么是原因导致的,我们将分析其原因.ART 的前世今生我们知道,在Android的最初的几个版本,Android的app&nbsp;运行在Dal...

2018-06-21 15:19:08 7515

转载 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 603

转载 《Linux内核修炼之道》 之 高效学习Linux驱动开发

《Linux内核修炼之道》 之 高效学习Linux驱动开发标签: linux内核linux网络平台interfacec2010-07-22 20:52 45298人阅读 评论(53)收藏举报本文章已收录于:分类: 《Linux内核修炼之道》(25) 作者同类文章X版权声明:本文为

2017-04-06 15:19:52 443

转载 《Linux内核修炼之道》 之 高效学习Linux内核

《Linux内核修炼之道》 之 高效学习Linux内核标签: linux内核linux工作网络平台工具2010-07-15 23:10 49625人阅读 评论(80)收藏举报本文章已收录于:分类: 《Linux内核修炼之道》(25) 作者同类文章X版权声明:本文为博主原创文章,未

2017-04-06 15:16:32 479

转载 Android Binder设计与实现(3) – 设计篇

6. Binder 内存映射和接收缓存区管理      暂且撇开Binder,考虑一下传统的IPC方式中,数据是怎样从发送端到达接收端的呢?通常的做法是,发送方将准备好的数据存放在缓存区中,调用 API通过系统调用进入内核中。内核服务程序在内核空间分配内存,将数据从发送方缓存区复制到内核缓存区中。接收方读数据时也要提供一块缓存区,内核将数据从内核缓存区拷贝到接收方提供的缓存区中并唤醒接收线

2017-04-06 14:24:40 255

转载 Android Binder设计与实现(2) – 设计篇

5. Binder 的表述     考察一次Binder通信的全过程会发现,Binder存在于系统以下几个部分中:· 应用程序进程:又分为Server进程和Client进程· Binder驱动:Server和Client有不同表述形式· 传输数据:由于Binder可以跨进程传递,需要在传输数据中予以表述      在系统不同部分,Binder实现的功能不同,表现形式也不一样的。

2017-04-06 14:22:07 290

转载 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 343

转载 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 1609

转载 USB枚举过程分析

1. 枚举是什么?       枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。       USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统

2017-03-31 20:10:57 12898 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 678

转载 IMX6 LCD 参数匹配过程分析

[IMX6Q]LCD参数匹配过程分析2015-12-25 16:21 2072人阅读 评论(0)收藏举报本文章已收录于:分类: IMX6_Kernel(16) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。Platform: IMX6QOS: Andr

2017-03-31 14:35:44 2541 1

转载 USB协议架构及驱动架构分析

1. USB协议1.1 USB主机系统       在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统        USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模

2017-03-31 10:24:16 470

转载 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 1461

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

原创 ADB 常用命令

ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno查看连接计算机的设备: adb devices重启机器: adb reboot重启到bootloader,即刷机模式: adb reboot bootloader重启到recovery,即恢复模式: adb reboot recover

2017-03-30 16:28:54 222

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

转载 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 2984

转载 Android recovery UI 实现分析

Android recovery UI实现分析时间 2014-10-23 15:22:48 CSDN博客原文  http://blog.csdn.net/u010223349/article/details/40392789 主题 安卓开发Android recovery模式为何物? 关于这个问题, baidu上已经有无数的答案,不理解的

2017-03-30 15:56:21 885

转载 input子系统框架分析

1. input框架介绍:Linux input子系统主要分为三层:驱动、输入core、事件处理层。驱动根据core提供的接口,向上报告发生的动作(input_report_**)。core根据驱动的类型,分发这个报告给对应的事件处理层处理(input_event——>input_handle_event——>input_pass_event)事件处理层把数据变化反应到设备模型的文

2017-03-30 15:47:50 1492

转载 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 407

转载 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 407

转载 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 1185

转载 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 822

转载 USB驱动框架分析1

本文主要分析usb框架的主要数据结构,usb驱动框架的初始化,usb系统模型的建立过程。先贴一张网上找来的图,很清晰很详细。上图浓缩了usb设备模型的建立流程,再次感谢网上前辈的经验总结。下面以文字总结这个过程:(1). usb主机控制器驱动的probe过程,分配usb_hcd,然后添加到系统中,一个主控制器对应一条usb总线,一个主控制器绑定着一个

2017-03-30 14:57:51 5266

空空如也

空空如也

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

TA关注的人

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