
usb-host-gadget开发
文章平均质量分 61
zzw--开发小农
活泼,开朗,责任心比较强
展开
-
USB2.0速度识别--区分低速-高速-全速
转载自:http://blog.youkuaiyun.com/cescf4/article/details/8601457http://blog.youkuaiyun.com/yanlai20/article/details/12967015USB2.0是向下兼容USB1.X的,即USB2.0支持高速,全速,低速的USB设备(HIGH-SPEED,FULL-SPEED,LOW-SPEED),而US转载 2013-12-10 21:07:33 · 14894 阅读 · 2 评论 -
USB数据线内阻对充电电流的影响
USB数据线内阻对充电电流的影响 手机和平板的充电器接口为USB接口,利用适配器通过USB线的电源和地线形成回路给手机充电,如果质量不好的数据线,线的内阻大,充电电流在数据线的压降就变大。到达手机或者平板电脑的电源管理芯片的输入电压就变低。软件检测pmic的输入电压。如果电压低于4.7V就会将充电电流减低。防止充电电流过大将适配器烧坏。例如,sony LT26II的最大充电电流是1转载 2014-08-31 14:13:30 · 1439 阅读 · 0 评论 -
当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
做Android调试的时候经常会遇到,程序写好了,准备接上手机调试,可不一会儿出现相信做过android调试的同学都遇到过这个问题,网上说kill掉跟adb相关的进程,重启Eclipse可是我在任务管理器上没有看到明显的adb进程,我们如何找到它们呢首先,打开cmd,使用adb命令检查一下,最好是把adb命令的路径放在系统的path环境变量里,用adb命令也会方便一转载 2014-07-14 22:13:24 · 699 阅读 · 0 评论 -
ANDROID中的VOLD分析
现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。linux对于热插拔的支持并不是生来就有的,而是经历了一个复杂而有戏剧性的过程,全球linux爱好者用脚投出了他们保贵的一票,udev最终成为事转载 2014-06-18 17:14:17 · 571 阅读 · 0 评论 -
vold/mountservice框架
一、进程启动和配置文件的分析 vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的 挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个 vold系统和GNU/Linux的之间存在很大的差异,这里主要是分析Android上的vold系统的处理过程。 自Andr转载 2014-06-18 17:08:35 · 810 阅读 · 0 评论 -
USB协议处理和枚举流程
V4L2 pixel format1. v4l2_pix_format定义 /* * V I D E O I M A G E F O R M A T */ struct v4l2_pix_format { __u32 width; __u32 height; __u32 pixelformat; enum v4l2_field field; __u32...2013-01-18原创 2014-06-01 00:24:41 · 2148 阅读 · 0 评论 -
usb设备的描述符和命令--读后解
在USB设备中,主要的工作部分为主机和设备之前数据传输过程,其中包含描述符(主要)原创 2014-04-27 14:57:44 · 693 阅读 · 0 评论 -
USB描述符 包括bushound抓包
USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底是一个什么样的数据呢,USB协议中有详细描述。通用的USB描述符信息包括设备描述符、配转载 2014-05-04 23:39:56 · 1479 阅读 · 0 评论 -
USB History Viewing
From Forensics WikiJump to: navigation, search Microsoft Windows operating systems records artifacts when USB removable storage devices (thumb drives, iPods, digital cameras, external转载 2014-01-23 18:14:35 · 1273 阅读 · 0 评论 -
关于USB Gadget开发
在android手机开发时,主要进行以下几个工作1. usb功能模块的开发很关键,一般usb开发主要涉及PC端USB驱动的开发(驱动和INF文件与签名)。2. 手机端主要涉及到常用的一些功能(UMS,adb,mtp,ptp,rndis)等,主要是针对gadget层的开发,包含的文件有android.c3. 同时针对udc(针对具体的USB设备管理器的一些设置和配置,如端点的使能和失能,原创 2013-12-28 12:05:00 · 999 阅读 · 0 评论 -
USB规范浏览--设备和主机规范
OHCI规范:http://blog.hengch.com/specification/usb_ohci_r10a.pdf EHCI规范:http://blog.hengch.com/specification/usb_ehci_r10.pdf USB规范1.1:http://blog.hengch.com/specification/usb_spec11.pdf U原创 2013-12-16 20:50:56 · 1007 阅读 · 0 评论 -
MSM8X60 USB控制器流程分析
MSM8X60 USB控制器流程分析,其中去掉了没有用到的代码,以便把握整个主线不被干扰。/*没有插入usb线之前的流程*/static int msm_otg_set_peripheral(struct otg_transceiver *xceiv, struct usb_gadget *gadget){ struct msm_otg *dev =转载 2013-12-28 15:12:27 · 1521 阅读 · 0 评论 -
MSM8x60 OTG之设备控制器流程分析
下面跟踪进入设备控制器时的流程。static void msm_otg_start_peripheral(struct otg_transceiver *xceiv, int on){ struct msm_otg *dev = container_of(xceiv, struct msm_otg, otg); ........... if (on)转载 2013-12-28 15:10:50 · 1409 阅读 · 0 评论 -
MSM8260 EHCI-MSM72k主控制器的状态机迁移分析
本分析基于android4.0.4代码,高通8260平台//插入usb a cable前的状态是 OTG_STATE_B_IDLEstatic void msm_otg_sm_work(struct work_struct *w){ switch (state) { case OTG_STATE_UNDEFINED: {转载 2013-12-28 15:09:05 · 880 阅读 · 0 评论 -
高通msm8x60 boot(lk)的usb处理解析流程
//分析高通平台裸机的usb处理流程APP_START(aboot) .init = aboot_init,//启动入口 APP_ENDvoid aboot_init(const struct app_descriptor *app){ unsigned usb_init = 0; ........ fastboot:转载 2013-12-28 15:06:53 · 1901 阅读 · 0 评论 -
Android USB Tethering的实现以及代码流程
直接略过界面层,界面一系列处理后调用Tethering.java的setUsbTethering函数。[java] view plaincopypublic int setUsbTethering(boolean enable) { if (VDBG) Log.d(TAG, "setUsbTethering(" + enable转载 2013-12-14 15:21:09 · 5364 阅读 · 0 评论 -
usb-otg-调试心得
仅仅看了半天SPEC写的笔记,有些乱,等调试完毕再次整理,思路不是很成熟,推测成分较多,可能有不对的地方,欢迎拍砖交流指正。 1. 概要OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,为连接时候的USB Host,A-Device始终为总线提供电力,ID悬空被称作为B-Device,为连接时候的USB Device,设备的USB Host/U转载 2013-12-10 19:49:52 · 4984 阅读 · 0 评论 -
USB OTG的工作原理-相互切换和交互流程
USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个MiniAB插座、支持主机流通协议(转载 2013-12-10 19:45:41 · 11335 阅读 · 0 评论 -
Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
d+ d- 0 0 PC 0 1 错误设备 1 0 非标准充电器 1 1 标准充电器转载 2014-08-31 14:19:32 · 1469 阅读 · 0 评论