http://china.rs-online.com/web/p/usb-cable-assemblies/7244156/ 产品详细信息 USB3.0适配器 superspeed USB将提供10x数据转换率高速USB,以及提高电源效率 USB3.0电缆提供A耐用的高质量连接之间快速传输速度存储设备和外围设备提供A吞吐量高达4.8Gbps使用时USB3.0主机和设备,具备出色10x的功能.USB2.0(480Mbps)特点是质量屏蔽双绞线(STP)结构,有助于防止电磁干扰并可确保可靠的数据co…
http://china.rs-online.com/web/p/usb-cable-assemblies/7244143/ 产品详细信息 USB3.0适配器 superspeed USB将提供10x数据转换率高速USB,以及提高电源效率 USB3.0电缆提供A耐用的高质量连接之间快速传输速度存储设备和外围设备提供A吞吐量高达4.8Gbps使用时USB3.0主机和设备,具备出色10x的功能.USB2.0(480Mbps)特点是质量屏蔽双绞线(STP)结构,有助于防止电磁干扰并可确保可靠的数据co…
1.系统插入USB设备后,从控制台界面有如下提示: 从控制台信息可以看出插入的USB设备名. 从上图可以看出,插入的USB设备为sde4. 但是,如果是CRT工具远程连接过去,可以使用下面的命令来查看USB设备. 2.使用lsblk命令查找USB设备名 lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,cd-ROM等等. 如下所示: [root@rhel7 ~]# lsblk --插入USB设备前的分区情况 NAME…
本文转载自:https://blog.csdn.net/autumn20080101/article/details/52776863 科普下USB复合设备和USB组合设备的区别. 关键字 Communication Device Class,简称CDC USB Compound Device,USB复合设备 USB Composite Device,USB组合设备 摘要 Compound Device内嵌Hub和多个Function,每个Function都相当于一个独立的USB外设,有自己的P…
转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载驱动 问题 这两天为了做gps和arm的通讯,不得不捣鼓这个东东.开发板是创维特jx2410,usb转串口线的芯片是pl2303.还好是这个芯片,让我没费多少力气,就达成了目的.因为linux对它已经支持了,我们只要编译.加载它的驱动就ok了. 驱动源码 一般来说USB转串口的驱动已经集成在内核中,…
学习目标:分析USB摄像头驱动的描述符: 一.USB设备描述符 在usb设备驱动分析那一节,也用到了usb描述符. usb描述符可分为: USB设备描述符(usb_device_descriptor): USB配置描述符(usb_config_descriptor): USB接口描述符(usb_interface_descriptor): USB端点描述符(usb_endpoint_descriptor): 其中,一个USB设备描述符可以有多个配置描述符:配置描述符可以有多个接口描述符(比如声卡…
https://tw.transcend-info.com/Support/FAQ-940 以下的內容皆來自上面這個網址. 什麼是USB 3.1? 什麼是USB 3.1? USB 3.1為USB協會制定的新規範,分別為USB 3.1 Gen1和Gen2 USB 3.1 Gen1 (SuperSpeed): 等同於先前的USB3.0,僅更改名稱,傳輸速度為5Gbit/s USB 3.1Gen2 (SuperSpeedPlus): 傳輸速度達10Gbit/s 什麼是USB Type-C? (1) U…
本文转载自:http://blog.csdn.net/u013686019/article/details/50165059 Android: 4.4.4 一.问题分析 当把USB打印机插入Android设备后,在系统/dev目录下并没有打印机节点(/dev/usb/lp0)产生. 第一反应是查看打印机设备,接入装有Ubuntu的PC,正常:有/dev/usb/lp0 第二反应是查看打印机驱动信息: [178931.515572] usb 1-1: new full-speed USB devi…
本API分为四部分:Linux或Android内核 (主要是gadget驱动).linux端API及其DEMO.Windows 驱动.Windows API及其Demo. 一.linux.Android内核 1. 安装MCU对应的linux或Android内核开发编译环境. 2. 解压Linux.Adroind内核源代码.注:本软件可以根据用户需求定制适合各种MCU的指定版本Linux.Android内核源代码. 3.在内核源码根目录执行: #make distclean 4.把本API压缩包中…
STM32 USB-FS-Device development kit Compatible with the STM32F102xx and STM32F103xx series, STM32 L1 Ultra Low Power, STM32 F3 Series USB On-The-Go host and device library Compatible with the STM32F105x, STM32F107x devices in FS USB modes Compatible…
USB3.0的速度是USB2.0的十倍,并且比USB2.0更加节能,同时,还能向下兼容USB2.0.那么,我们怎么区分USB2.0 和 USB 3.0呢. 电脑(有USB2.0和USB3.0的插口) 笔记本(有USB2.0和USB3.0的插口) 方法/步骤   1 首先,针对电脑,有些比较破旧的电脑,本身就只有USB2.0的,但是如今新产的电脑,都是有USB2.0 和USB3.0插口的. 2 颜色区分法:电脑,可以根据插口的颜色来区分,黑色的就是USB2.0,蓝色的就是USB3.0(一般位于主机…
以下是打印鼠标左右键及其他输入的源代码,详细说明见https://www.cnblogs.com/zhu-g5may/p/9309381.html /*参考/drivers/hid/usbhid/usbmouse.c*/ #include <linux/kernel.h> #include <linux/slab.h> #include <linux/module.h> #include <linux/init.h> #include <linux/u…
1. 定义usb支持的设备类型: static const struct usb_device_id mouse_table[] = { { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_MOUSE) }, /* mouse */ { }/* Terminating entry */ }; 当插入的USB设备为该类型的USB时,内核就会调用probe函…
前言 下面所写的内容不是实际的业务场景, 也可能不符合正常的生活习惯, 或者不满足一些人的口味 所写的内容包括之前的帖子,只是为了方便大家更好的记住这个设计模式,实际生活中要灵活应用 设计模式重思想,要活用 使用场景: 维护旧代码, spring aop .. 我们的目标: 把usb插到插座上, 但是直接也插不进去, 所以我们需要一个转接头, 这个玩意儿就是我们的适配器, 他既有usb口,又有插头, 所以我们就可以通过它,把usb连接到插座上 代码实现 public interface Sock…
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章列出并定义本规范通篇将使用的术语及缩略语. 术语/略缩语 定义 ACK(确认包) 表示积极肯定的握手包. ACK Tx Header Sequence Number(ACK Tx 头包序列号) 等待确认的链路控制字中期望的头包序列号. Active Device(活动设备) 处于供电状态而不是挂起状态的设备. Asynchronous Data(异步数据) 对时延要求宽松的,不定期的(irregula…
什么是USB OHCI规范? OHCI(Open HCI)是目前使用比较广泛的三种USB主机控制器规范之一.USB体系结构是由四个主要部分组成:客户软件/USB驱动,主机控制器驱动(HCD),主机控制器(HC)和USB驱动.前两者由软件实现,后两者由硬件实现.而OHCI就是规范了主机控制器驱动和主机控制器之间的接口,以及它们的基本操作.在主机控制器驱动和主机控制器之间,有两个通信通道,第一个是应用位于HC的一套可操作寄存器,它们包括控制寄存器.状态寄存器和列表指针寄存器:另一个通道是应用称为主机…
    USB设备系统分为两个部分,USB Host端和USB Device端,以USB接口的U盘为例子,U盘自身是一个USB Device,PC机的USB接口以及相关的控制电路为USB Host部分.     每个部分由硬件部分和软件部分组成,硬件部分由USB主机控制器和USB接口芯片来组成,固件(软件)由两侧的驱动程序组成.         为了规范不同厂商的USB设备,IEEE指定了相应的规范,只要不同端的设备都符合此规范,就能正常的通讯. 主机控制器协议      主机控制器协议有 OH…
现代嵌入式系统中,异步串行通信接口往往作为标准外设出现在单片机和嵌入式系统中.但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失.于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面.相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的通信呢? 1.USB虚拟串口代替物理串口的可行性  首先,越来越多带USB接口的器件涌现出来,如带USB接口的单片…
图 1: USB Type C接头外形 USB Type C(简称USB-C)的基本特性: 1. 接口插座的尺寸与原来的Micro USB规格一样小,约为8.3mm X 2.5mm 2. 可承受1万次反复插拔 3. 支持正反均可插入的“正反插”功能 4. 最大传输速度10Gb/s,即是USB 3.1 Gen2标准 5. 配备USB-C连接器的标准规格连接线,可通过3A电流,同时还支持超出现有USB供电能力的USB Power Delivery,可以最大提供100W电力(20V/5V) USB T…
上篇整理了USB 2.0A型.B型和Mini USB接口定义及封装,本文补充USB 3.0接口定义,USB 3.0采用的双总线结构,在速率上已经达到4.8Gbps,所以称为Super speed,在USB 3.0的LOGO上显示为SS,由于接口变化太大,再加上把USB 3.0协议集成到相关芯片组肯定也需要时间,所以USB 3.0的普及应该至少再需三年以上. 说明: 本文插图及封装尺寸来源,USB 3.0-final.pdf(Date:November/12/2008),USB 3.0协议可在US…
USB全称Universal Serial Bus(通用串行总线),目前USB 2.0接口分为四种类型A型.B型.Mini型还有后来补充的Micro型接口,每种接口都分插头和插座两个部分,Micro还有比较特殊的AB兼容型,本文简要介绍这四类插头和插座的实物及结构尺寸图,如果是做设计用途,还需要参考官方最新补充或修正说明,尽管USB 3.0性能非常卓越,但由于USB 3.0规范变化较大,真正应用起来还需假以时日,不管怎样,都已经把火线逼到末路,苹果公司极其郁闷但也爱莫能助. 注意: 1.本文封装…
1 USB OTG的工作原理 OTG补充规范对USB2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作.OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) .两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个MiniAB插座.支持主机流通协议(Host Negotiation Protocol, HNP),并和外设式OTG设备一样支持事务请求协议 (…
USB Type-C接口以及USB 3.1标准的到来,理应为消费者提供更多便利.然而就目前来看,似乎这些新标准非但没有为消费者提供了更好的使用体验,反而带来了诸多隐患.Google的工程师Benson Leung最近就发现,市场上为数不少的USB-C数据线并没有完全符合最新的USB规范标准. 那么,就让我们一起理清头绪,看看新技术的规范标准到底是怎样的. 标准的相关定义 首先,我们应该明确的是,虽然在一些网站或是产品介绍中,USB-C和USB 3.1经常会一起出现,但实际上USB-C并不等同于U…
USB Type-C™是最新的有关电缆布线的USB连接器标准.您会看到,从笔记本电脑.智能手机.闪存到视频系统,这些设备上有一个小型可逆的Type-C连接器.由于Type-C电缆既可以给主机和设备提供数据和功率,又可以提供通用的电力电缆解决方案,所以其覆盖范围极具包容性且在不断扩展.加固型连接器比标准USB连接器要更小,适用于更轻薄的设计,并配置在各种不同的应用程序中.其终极目标是:曾缠绕在AC插座附近的一堆电源适配器和专用电缆线将逐渐消失,数据传输将更加快速.专用视频电缆线也将告别历史舞台.…
在早期,USB接口的出现似乎仅仅是要解决一些简单外设诸如鼠标.键盘之类的设备与电脑的连接问题,很显然,这些外设所产生的数据量是极低的,所以,USB规范所定义的数据速率是1.5Mbps,数据还是双向分时传输的,PC主机采用轮询的方式和各个外设进行通讯,只有被点到名的外设才能进入传输状态.这是USB 1.0的规格,它成文于 1996年. USB的面世 提速以后的USB 1.1规范发布于 1998年,其数据传输速率为12Mbps,我在这个时候还在一家从事有线电视监控系统和路桥收费系统的香港公司工作.有…
枚举可以理解为主机按不定的顺序向USB设备讨要设备信息,好给它分配资源,若枚举不成功,就放弃分配资源,免得浪费资源.一般都是使用中断传输方式通信. 常用的描述符有以下几种:01H.设备描述符  02H.配置描述符  03H.字符串描述符  04H.接口描述符  05H.端点描述符 21H:HID描述符 22H:HID报告 一个设备只能有一个设备描述符,而一个设备描述符可以包含多个配置描述符(bNumConfigurations  ),一个配置描述符又可以包含多个接口描述符,一个接口使用了几个端点…
1. USB协议 1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器.USB主机控制器包含硬件.软件和固件一部分. 1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件.从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件). 1.3 主机和设备之间通信模型     主机与设备之间的通信模型 上图展示了USB主机和USB设备之间的数据传输过程.在设备端,USB设备将非USB格式的数据进行打包处理,…
最近画USB的电路,老是忘记它的引脚排列,每次都要去翻手册,很麻烦,索性整理了一下,以后用着也方便,这些图都来自USB标准上. 注:以下均为插座或插头的前视图,即将插座或插头面向自己. USB A型插座和插头 USB A型插座引脚分布                    USB A型插头引脚排列分布 USB B型插座和插头 USB B型插座引脚分布                                                         USB B型插头引脚分布 USB…
1. 概要 OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,为连接时候的USB Host,A-Device始终为总线提供电力,ID悬空被称作为B-Device,为连接时候的USB Device,设备的USB Host/USB Device角色可以通过HNP切换. OTG设备连接时不能跨越USB Hub,如果跨越USB Hub则失去HNP功能. 这里要注意A-Device/B-Device与USB Host/Device不是一回事没有必然的绑定关系A-D…
1. 概要 OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,为连接时候的USB Host,A-Device始终为总线提供电力,ID悬空被称作为B-Device,为连接时候的USB Device,设备的USB Host/USB Device角色可以通过HNP切换.OTG设备连接时不能跨越USB Hub,如果跨越USB Hub则失去HNP功能. 这里要注意A-Device/B-Device与USB Host/Device不是一回事,没有必然的绑定关系.A-…