usb
这个ID洒家要了
这个作者很懒,什么都没留下…
展开
-
☆ Linux设备驱动子系统终极弹 - USB
转自:http://blog.csdn.net/qianjin0703/article/details/65590330. 预备理论1. USB Core2. USB Hub3. USB OTG4. USB Host5. USB Gadget6. USB Mass StorageUSB博大精深,不是一两篇博文能够解释清楚的。想要深入研究USB的话,USB转载 2016-10-30 11:34:20 · 1338 阅读 · 0 评论 -
USB OTG 插入检测识别
一 USB引脚一般四根线,定义如下:为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高转载 2017-05-13 23:29:49 · 3930 阅读 · 0 评论 -
urb
一、概念介绍urb用作usb总线和usb设备驱动之间的数据传输,可以理解为一个notifer,由从设备发起提交一个请求等待主设备处理,而不能主动通知主设备,主设备处理完成后回调完成函数 —— 设备驱动需要构建、提交urb,且提交一次只会处理一次,所以需要不断提交。 —— 每提交一次可以从端点描述符中获取或者写入数据信息。 —— urb结构包含数据传输的三要素:源、目的、长度,传输完成后执行回调原创 2016-11-14 10:24:08 · 1174 阅读 · 0 评论 -
usb framwork & 设备枚举
一. USB主机控制器驱动(HCD hub control drvier)初始化工作 usb_hub_init // 1. hub drv注册 usb_register(&hub_driver) hub_probe hub_configure //(1) urb alloc hub->urb = usb_原创 2016-10-21 20:27:54 · 665 阅读 · 0 评论 -
USB 2.0 A型、B型、Mini和Micro接口 type-c 定义及封装
USB 2.0 A型、B型、Mini和Micro接口 type-c 定义及封装2016-09-12 11:32 426人阅读 评论(0)收藏举报本文章已收录于:分类: 单片机(49) 作者同类文章X目录(?)[+]1A型USB插头plug和A型USB插座receptacle2B型转载 2016-10-20 17:27:44 · 20446 阅读 · 0 评论 -
Linux USB 驱动开发(一)—— USB设备基础概念
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);b -- USB逻辑设备被USB系统软件看作是一个端点的集合;c -- 功能单元被客户软件看作是一个转载 2016-10-21 10:44:38 · 796 阅读 · 0 评论 -
Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构
前面我们学习了USB 驱动的一个描述符,下面来学习 USB 驱动的几个重要数据结构一、struct usb_interface 接口函数[cpp] view plain copyprint?struct usb_interface { struct usb_host_interface *al转载 2016-10-21 10:47:12 · 3306 阅读 · 0 评论 -
Linux USB 驱动开发(三)—— 编写USB 驱动程序
转自:http://blog.csdn.net/zqixiao_09/article/details/50986965 前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标转载 2016-10-21 10:49:27 · 2366 阅读 · 0 评论 -
Linux USB 驱动开发实例(一) —— USB摄像头驱动实现源码分析
转自:http://blog.csdn.net/zqixiao_09/article/details/50984412 Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成:设备模块的初始化模块和卸载模块,上层软件接口模块,数转载 2016-10-21 10:51:41 · 1170 阅读 · 0 评论 -
Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
转自:http://blog.csdn.net/zqixiao_09/article/details/50984807参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。 一、驱动加载部分[cpp] view plain copy转载 2016-10-21 10:53:21 · 1636 阅读 · 0 评论 -
Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析
转自:http://blog.csdn.net/zqixiao_09/article/details/51052704回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线,它是20世纪90年代发展起来的。USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的USB接口。它最大的特点就是方便通用、支持热插拔并且可以在一转载 2016-10-21 11:06:24 · 1925 阅读 · 0 评论 -
Linux USB 驱动开发(四)—— 热插拔那点事
转自:http://blog.csdn.net/zqixiao_09/article/details/51056903 学习USB热插拔之前,先学习一些USB的硬件知识:一、USB基础概念1、硬件知识(USB插座和插头) 在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniUS转载 2016-10-21 11:08:23 · 2458 阅读 · 0 评论 -
Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
转自:http://blog.csdn.net/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁。在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。 设备驱动程序是内核的一部分,主要完成以下功转载 2016-10-21 11:09:42 · 2226 阅读 · 0 评论 -
Linux设备驱动子系统第四弹 - USB Gadget
转自:http://blog.csdn.net/qianjin0703/article/details/61417631. 前言2. 源码架构3. 枚举过程1. 前言Gadget,小饰品。USB Gadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。比如手机用USB线插入PC后,手机就是USB Gadget。本文以Mavell为例,以Gadg转载 2016-10-30 10:56:16 · 624 阅读 · 0 评论 -
android /linux usb typec 插拔以及主从机识别过程
0.硬件原理DFP (Downstream Facing Port) 主 UFP (Upstream Facing Port) 从在DFP的CC pin有上拉电阻Rp,在UFP的CC pin有下拉电阻Rd。— 未连接时,DFP的VBUS是无输出的。 — 连接后,CC pin相连,DFP的CC pin会检测到UFP的下拉电阻Rd,说明连接上了,DFP就打开Vbus电源开关,输出电源给U原创 2016-10-20 16:12:46 · 7953 阅读 · 0 评论