8 Winston_Jory

尚未进行身份认证

我要认证

人生在于折腾。。。

等级
TA的排名 1w+

Android之 MTP框架和流程分析

概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介            对Mtp协议进行简单的介绍。第2部分 MTP框架            介绍Android系统下MTP的框架。第3部分 MTP启动流程            详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介绍。第4部分 MTP协议之...

2018-08-24 11:00:11

libusb win32简介以及应用

1.libusb win32 作用以及安装步骤。LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP、Vista、Win7等)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备,具有以下特点:能够与任意一个已安装的USB设备进行通信可被用作自己开发的USB设...

2018-07-06 17:16:47

解析dump的几种方式

在开发调试过程中,经常会遇到手机/设备crash或者dump了,memory dump是分析系统crash/dump的重要办法在qualcomm的流程中,设备如果发生dump,会将dump的log缓存到某一个区域,用户可以利用个别工具将log取出来分析,以下就是基本qcom的基础上介绍几种获取dump log的方法:1.T32方法trace32 onlie软件,链接到主板/设备上,然后

2017-12-26 15:15:26

Linux Kernel数据结构:链表

Linux Kernel数据结构:链表原创 2016年10月20日 22:58:25标签:LINUX/kernel/链表 数据结构数据结构中链表是 节点中包含数据 , kernel中的链表是链表包含在数据结构中内核链表的优势尽可能的代码重用,将大堆的链表设计变为一个链表操作就可以搞定,总结起来可以为可扩展性,封装性。在数据结构的中的链

2017-11-03 16:34:30

互斥锁和自旋锁的区别

自旋锁(Spin lock)自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是 否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。其作用是为了解决某项资源的互斥使用。因为自旋锁不会引起调用者睡眠,所以自旋锁的效率远 高于互斥锁。虽然它的效率比互斥锁高,但是它也有些不足之处:    1、自旋锁一直占用CPU,他在未获得

2017-11-03 16:27:37

Android Vendor Test Suite (VTS) 的概念、作用及测试方法

转自:http://blog.csdn.net/qidi_huang/article/details/76653677Android Vendor Test Suite (VTS) 的概念、作用及测试方法1、前言 - Project Treble  Android 目前有一个比较明显的缺点是设备升级到新版本系统所要花费的时间太长(比如从 Android 6.0 升级到 Andr

2017-10-24 11:03:50

USB2.0协议分析

一、USB硬件介绍1.1、概述        一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。        USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机

2017-10-18 14:52:31

USB y-cable 简介

Y-Cable带有一个标准USB接口,一个Micro USB插头,一个OTG接口,接口易于扩展。Y-Cable既是一根USB数据线,又能作为OTG数据线使用,所有它最基本的功能就是USB充电/数据传输功能,一端插入手机充电接口,另一端连接电脑、移动电源或者充电器都可以直接为手机充电、传输数据 一个接口时可以传输数据 两个口不能同时传输。

2017-10-11 11:26:52

安卓开发镜像烧写进开发板fastboot烧写方式

sudo minicom -s(配置硬件调为usb)选择serial port setup选择A -Serial Device 、/dev/ttyS0Hard flow control :nosoftware flow control : no1 on 2 3 4 off flash2 3 on 1 4 off sd4 on 1 2 3 off usb

2017-09-19 22:49:32

vim配置

$sudo apt-get install vim$sudo vim /etc/vim/vimrc添加:set nocompatibleset mouse=aset cindent "按C语言语法缩进set autoindentset showcmdset clipboard+=unnamed "共享剪切板set history=10

2017-09-19 22:47:48

java jdk安装参考

Linux:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1、把jdk-8u5-linux-x64.gz解压,然后把解压的文件夹放到/usr/lib/jvm/下,并重命名为jdk,这个目录可以自定义。2、编辑~/.basrc文件,在文件的末尾追加下面的命令,并保存

2017-09-19 22:45:45

Dragonboard410c安卓5.1.1源码

见官网:https://wiki.codeaurora.org/xwiki/bin/QAEP/❖通过以下命令安装JDK   sudo apt-get update      sudo apt-get install openjdk-7-jdk❖安装必要的软件和lib库(Ubuntu 14.04)   sudo apt-get install git-core gnu

2017-09-19 22:44:50

内核编译问题

1. 删除编译生成文件命令 make clean, make mrproer make distcleanmake clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件make distclean mrproper删除的文件, 加上编

2017-09-19 22:43:33

安装Python-qt5问题

首先安装:pipsudo apt-get install python3sudo apt-get install python3-pipsudo apt-get install python3-qt5 或者 python3-pyqt5sudo apt-get install python3-pyqt5.*

2017-09-19 22:42:35

Linux下配置Android Studio与Eclipse

一. 配置Android Studio 2.01.下载Linux版本的android studio       由于被墙的原因,可以在国内去AndroidDevtools网站下载。2. 配置Android Studio       下载完后解压缩到想放入的文件夹,如/opt/androidstudio,然后打开进入/opt/androidstudio/bin下运

2017-09-19 22:41:28

如何在Linux上配置Java

一. 配置JDK1.下载Linux版本的JDK自行百度JDK下载即可。2.创建要放置JDK的目录例如我将它存放在/usr/lib/java目录下,首先在/usr/lib文件夹下创建java文件夹,命令如下cd /usr/libsudo mkdir Java3.将下载来的JDK解压至刚创建的目录sudo tar -C /usr/lib/Java -zxvf 下载来的J

2017-09-19 22:39:40

tools

-> adb控制多个设备$ adb devices$ adb -s 33304728528D00EC shell-> sqlite3$ sqlite3 LIHGHT.dbsqlite> select * from light_table;34 | PID: 5640 | PID: 61sqlite> insert into l

2017-09-19 22:37:20

高通平台usb充电检测

基于Qualcom 8960/8921平台一,软件分析1.  USB charger types & Power supply typesUSB_INVALID_CHARGER              Invalid USB charger.USB_SDP_CHARGER                       Standard downstream port

2017-09-14 08:38:22

android5.1 init对rc文件解析执行顺序

备注,下面on对应的section下面内容的数字,代表内核启动log所在的行数比如我们的init.rc文件部分内容如下:import /init.environ.rcimport /init.usb.rcimport/init.${ro.hardware}.rcimport /init.${ro.zygote}.rcimport /init.trace.

2017-08-15 15:42:25

USB CDC / USBnet (ECM, NCM, ACM)

USB CDC-ACM (Abstract Control Model), CDC-ECM (Ethernet Networking Control Model), CDC-NCM (Network Control Model),OBEX (Object Exchange) andWCM-Device Management USB class and function driver

2017-08-09 19:29:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!