
USB
文章平均质量分 83
TYW----子曰小玖
人生最重要的不是所在的位置,而是所朝的方向。
展开
-
USB 3.0连接器引脚、接口定义及封装尺寸
USB 3.0 Micro USB插头和插座变化相当大,而官方的协议文档中,涉及该部分的插图仍然存在模糊情况,这里不再抓图,前面文章介绍过Micro USB接口主要是用于蜂窝电话和便携设备的,体积相比。本文插图及封装尺寸来源,USB 3.0-final.pdf(Date:November/12/2008),USB 3.0协议可在USB官方 下载到。变化太大,再加上把USB 3.0协议集成到相关芯片组肯定也需要时间,所以USB 3.0的普及应该至少再需三年以上。§USB 3.0 Micro-B型插头和插座。转载 2022-08-25 14:47:26 · 43620 阅读 · 2 评论 -
蓝牙HID协议笔记
1.概述The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol。2.一些概念(1)HID Reports:Bluetooth HID devices支持三种Report:Input, Output, and Feature。(2)HID建立Control Channel和Interrupt Channel两个通道,rep...转载 2022-05-16 14:50:52 · 3619 阅读 · 0 评论 -
USB协议事务流程
一个transfer(传输)由一个或多个transaction(事务)构成,一个transaction(事务)由一个或多个packet(包)构成,一个packet(包)由一个或多个sync(域)构成。1.传输数据通信USB的数据通讯首先是基于传输(transfer)的,传输的类型有:中断传输、批量传输、同步传输、控制传输。2.事务数据通讯一次传输由一个或多个事务(transaction)构成,事务可以分为:in事务、out事务、setup事务。3.包数据通讯一个事务由一个或多个包(p转载 2021-06-17 10:47:42 · 1904 阅读 · 0 评论 -
Type-C规范解读中文版本
从1996年1月USB1.0正式发布至今(2017年9月 USB3.2发布),USB已经走过了21个年头,在这21年的时间了,USB协会(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A、Micro-B、Micro-B SuperSpeed、Type C等等,只有 USB Type-C最有可能接近王位的接口,USB转载 2020-05-27 10:23:33 · 6467 阅读 · 1 评论 -
The Linux SCSI Generic (sg) HOWTO
The Linux SCSI Generic (sg) HOWTODouglas Gilbertdgilbert@interlog.comCopyright© 2001, 2002 by Douglas Gilbert2002-05-03Revision History Revision 1.2 2002-05-03 Revised b...原创 2020-04-17 16:18:48 · 341 阅读 · 0 评论 -
Linux SCSI 子系统
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI...转载 2020-04-17 14:58:50 · 1200 阅读 · 0 评论 -
linux下类似Bus Hound的工具
linux下类似Bus Hound的工具0推荐在linux大家有时候需要调试usb接口的串口消息,但是没有类似于windows下的bus hound工具,感觉比较痛苦,其实linux内核提供了usbmon这个工具,可以收集串口信息。1.准备:挂接debugfs (这个可以在内核配置中使能),加载usbmon模块(如果usbmon编译成模块). 如果usbmon编译到内核中的话,第二步可以...转载 2019-10-14 15:05:12 · 369 阅读 · 0 评论 -
HID 报告描述 2
https://blog.csdn.net/pig10086/article/details/714389901,样例解读下面是一个伪代码描述的样例,其中涉及到的页码可查看第5段用途表:用法页面(通用桌面),//定位到通用桌面页面,这个相当于指针跳转一样的东西用法(鼠标),//指定Generic Desktop里的鼠标,表示这是一个鼠标收集(应用程序),//收集应用程序,是对鼠标的解释 用法(指针...转载 2018-07-05 18:44:41 · 766 阅读 · 0 评论 -
HID 报告描述
https://blog.csdn.net/skdev/article/details/48528293HID报告描述1报告描述简介 报告说明,即上报事件的描述,描述所支持事件的格式及取值意义,比如鼠标按键上报格式,左键右键中间键分别对应的值等;报告描述跟JSON有些类似,都是结构数据,格式类似{usage:1,{id:0,用法:1.1,大小:1,count:1,min:0,max:5,forma...转载 2018-07-05 18:43:35 · 3643 阅读 · 0 评论 -
USB状态信息
USBD_STATUSThe USBD_STATUS data type defines USB status values for USB requests.typedef LONG USBD_STATUS;The most significant 4 bits of USB status values are defined in the following table.ValueMean...转载 2018-06-26 10:22:32 · 1295 阅读 · 0 评论 -
usbnet/rndis
原文地址:http://blog.csdn.net/absurd/article/details/2840360 手机探索者(mobile explorer)通过几层抽象,让它不依赖于特定的传输方式,然而抽象就是抽象,一个抽象的面包是不能填饱肚子的,我们一定要有具体的实现。手机探索者(mobile explorer)先实现基于rndis/usbnet的传输方式,在linux PC上支持usbnet...转载 2018-05-23 10:06:33 · 2428 阅读 · 0 评论 -
Bus Hound错误提示解释
USBD_STATUS调试过USB的同学肯定见过BUS Hound里面给的各种错误提示,但是大家是否知道是什么意思呢?USBD_STATUS出错原因,详解如下:The USBD_STATUS data type defines USB status values for USB requests.typedef LONG USBD_STATUS;The most significant 4 b...转载 2018-04-08 10:03:38 · 4649 阅读 · 0 评论 -
USB——设备请求和描述符
转自:http://blog.sina.com.cn/s/blog_98ee3a930100wh9w.html 1. USB协议定义了一个8字节的标准设备请求,主要用在设备的枚举过程中。这个8字节的数据是在控制传输的建立通过默认控制端点0发出的。下图是标准的设备请求结果 现在分别的说明各个域;(1)bmRequestType域转载 2017-07-11 16:51:13 · 1455 阅读 · 0 评论 -
USB2.0速度识别(USB上电分析)
转自:http://blog.csdn.net/am_111/article/details/6066556我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是hub还是设备(d转载 2017-11-30 14:07:14 · 6931 阅读 · 1 评论 -
USB3.0和USB2.0上电重置时序区别
http://blog.csdn.net/li7032/article/details/75045589USB3.0和USB2.0上电重置时序区别 USB3.0和USB2.0重置都会尝试3次,但是重试的间隔和Reset信号保持的时间都有区别直接看波形图: USB2.0波形图:从图中可以看出,尝试之间的间隔是500ms, Res转载 2017-11-30 14:05:35 · 4265 阅读 · 0 评论 -
USB——入门基础知识
说明:来自ourdev网站一个网友说明。转自: http://blog.sina.com.cn/s/blog_98ee3a930100wmty.html相关名词:主机(Host)设备(Device)接口(Interface)管道(Pipe)管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交换数据的能力。管道包括数据流管转载 2017-07-11 16:38:00 · 374 阅读 · 0 评论 -
分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
Bus Hound官方下载地址:http://perisoft.net/bushound/Bus Hound 简易使用手册:论坛地址软件和注册号:论坛地址Hound,USBlyzer 和-USBTrace" title="分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace" style="margin:0px; padding:0转载 2017-07-11 16:43:07 · 2681 阅读 · 0 评论 -
STM32——USB详细使用说明 附件HID的双向通信
转自:http://blog.sina.com.cn/s/blog_98ee3a930100wn6m.html说明:使用的是STM32F103ZET6硬件原理图在开始枚举设备的一些初始化void bsp_USBInit(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC转载 2017-07-11 16:56:45 · 3605 阅读 · 0 评论 -
USB HID设备报告描述符详解
转自:http://group.ednchina.com/93/198.aspx。概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)转载 2017-07-12 11:32:02 · 1258 阅读 · 0 评论 -
USB HID 描述符
转自:http://www.wensn.com/default/show.asp?id=76&repage=1&action=view_topics&forumid=2&fn=0USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。 USB的描述符主要有设备描述转载 2017-07-12 11:32:52 · 601 阅读 · 0 评论 -
USB HID 报告描述符
相关讨论:http://www.ednchina.com/blog/computer00/14382/category.aspx 在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述转载 2017-07-12 11:33:54 · 591 阅读 · 0 评论 -
USB-HID 简介
http://blog.sina.com.cn/u/1903495795转载 2017-07-14 12:58:31 · 591 阅读 · 0 评论 -
USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告转载 2017-07-17 13:55:13 · 953 阅读 · 0 评论 -
USB mass storage协议
主要把在实现“Linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。一、背景知识 1、USB Mass Storage类规范概述 USB 组织在universal Serial Bus Mass Storage Class Spaceification 1.1版本中定义了海量存储设备类(Mass Storage Class)的规范,这个类规范包括四转载 2017-07-17 13:59:57 · 1387 阅读 · 0 评论 -
USB驱动开发之mass storage的枚举识别过程
Mass Storage设备,即大容量存储设备,最典型的莫过于U盘了,而U盘一般以Bulk Only传输方式实现。1、USB Mass Storage设备的描述符及枚举过程描述符就是对应标准请求的那些描述符,与HID设备不同,Mass Storage设备没有自己的类描述符。描述符在USB Mass Storage Class Bulk-Only Transport文档中有详细的一对一的转载 2017-07-17 14:00:41 · 1968 阅读 · 0 评论 -
USB复合设备(mass storage&hid)
usb真是很强很大,强是现在很多产品都用她来做,为了方便,不用开发驱动。大是因为usb协议太多了,就光hid都有好多种。还是扯回正题,这次总结复合型设备,前面总结了hid和mass storage设备,如果在正常情况下两个设备都正常了的,那么现在就可以来做做复合型设备了。 百度和google都没找到她的定义,那么我来定义一下(见笑),复合型设备:具有两种usb设备功能的一种转载 2017-07-17 14:01:21 · 2797 阅读 · 0 评论 -
电脑是如何识别USB 3.0 U盘的
http://blog.csdn.net/zoosenpin/article/details/31735727 1如何识别USB闪存盘USB 3.0电缆如图1-1所示。 图1-1USB 3.0的接口比USB 2.0接口多了5根线,这5根线分别是屏蔽,SSRX +/-和SSTX +/-,即是屏蔽地,超速发送差分对和接受差分对。因此一个支持USB 3.0的U盘插到电脑上...转载 2018-10-23 15:52:13 · 4625 阅读 · 0 评论 -
RZ、NRZ、NRZI、曼彻斯特编码
转自:http://blog.sina.com.cn/s/blog_78e87ba10102wj9g.html在数字电路中,组成一连串信息的基元就是0和1,无论是在CPU、DSP、MCU甚至是个数字计数器中,数字电路在其中能够处理的信息也只有0和1,而对于任何外界的信息,计算机都能通过两个量来描述,那就是0和1。而对于数字通信来说,想要用0和1来传递你想传达的信息,则必须要通过一种特殊的约定来转载 2017-06-22 14:03:47 · 12076 阅读 · 0 评论