USB
文章平均质量分 84
mcgrady_tracy
这个作者很懒,什么都没留下…
展开
-
IIC总线协议
I2C是Philips公司推出的芯片间串行传输总线,以两根连线(SDA和SCL)即可实现完善的全双工同步数据传送,具有规范完整、结构独立和使用简单等特点。I2C总线的时钟线SCL和数据线SDA均为双向传输线。数据线上每传输一位数据都要求时钟线上有1个时钟脉冲与其相对应。标准的IIC总线协议数据传输速率为100 kbit/s,7位设备地址。 IIC总线协议最重要的是起始信号,终止信号和应答信原创 2011-11-12 19:28:19 · 1569 阅读 · 1 评论 -
有愿意一起开发USB固件的吗?
有愿意一起开发USB固件的吗,目前使用的是STC89S52+PDIUSBD12(圈圈教你玩USB的开发板)实现了一个USB键盘,项目地址是:https://github.com/artprogramming/usb,打算是想实现一个开源的通用的USB固件库,比如:USB键盘、鼠标、转串口、摄像头等等,并且能够方便移植到不同的平台上,如果你有兴趣,那么请加入吧,qq群:113717714。原创 2014-05-14 23:15:51 · 1376 阅读 · 0 评论 -
关于Linux初次获取USB设备描述符策略问题(8 or 64)
每个USB设备都有个控制端点,用于在枚举过程中同USB Host进行通信,例如,读取设备描述符、分配地址等等...,都是通过端点0来完成的。对于端点来说,它都具有个发送或接收数据包的最大值,对于普通端点来说,它都在端点描述符中的wMaxPacketSize中被定义,但是端点0没有端点描述符,那么它就定义在USB设备描述符中的bMaxPacketSize0中。如果要和端点0进行通信,那么首先应该得到原创 2014-04-28 16:20:58 · 3211 阅读 · 0 评论 -
XModem协议
XModem协议介绍:XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即1k字节的数据块。一、XModem校验和协议1. XModem信息包格式XModem协议最早由Ward Christensen在20世纪70年代提出并时间的,传输数据单位为信息报,信息包格式如下:原创 2013-11-08 15:10:27 · 40822 阅读 · 6 评论 -
USB传输类型
USB传输类型USB中有四种类型的端点,也就对应四种不同的传输方式,分别是控制传输、中断传输、同步传输和块传输。1 控制传输控制传输的读写时序如下:控制传输总共三个阶段,setup阶段、数据阶段和状态阶段,其中数据阶段是可选的,而每个阶段都包含三个过程,即令牌过程、数据过程和握手过程。每个USB设备都必须具有控制传输功能,控制传输用于主机同设备的控制端点进行通信原创 2012-11-14 21:31:34 · 10968 阅读 · 0 评论 -
USB字符串描述符
USB字符串描述符在USB中,字符串描述符是可选的,也就是属于可有可无的角色,USB并没有强制规定必须有,但是一般产品是有的,至少能说明生产厂家、产品信息等等,要不然这个产品看谁还敢用。如果设备没有字符串描述符,那么在设备描述符、配置描述符、接口描述符等处的字符串索引值必须为0,要不然在枚举过程中,USB主机会尝试去获取字符串描述符,而刚好你又没有,那么枚举就会失败,所以必须指定为原创 2012-11-09 00:30:37 · 11195 阅读 · 1 评论 -
HID class请求
HID class请求HID设备除了标准的USB请求之外,还有特殊的class请求,首先bRequestType字段定义如下:bmRequestType: 7 数据传输方向 0 主机到设备 1 设备到主机原创 2012-11-07 16:19:56 · 3329 阅读 · 0 评论 -
USB设备请求
USB设备请求在枚举过程中,USB主机会向USB设备请求参数,用于读取描述符信息,为USB设备分配设备地址等等。USB设备通过默认控制管道响应这些请求,这些请求参数在SETUP数据包中,长度为8个字节。Linux对于请求参数结构体定义如下:146 struct usb_ctrlrequest {147 __u8 bRequestType;148 __原创 2012-11-04 14:20:43 · 4147 阅读 · 0 评论 -
USB描述符
USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底是一个什么样的数据呢,USB协议中有详细描述。通用的USB描述符信息包括设备描述符、配原创 2012-10-30 20:33:14 · 16024 阅读 · 3 评论 -
USB底层协议
USB底层协议USB它是串行总线,所以数据在总线上是一位一位传输的,先传输最低位数据,最后传输最高位数据。对于多个字节的数据传输呢,采用的是小端格式,即先传输低字节数据,最后传输高字节数据。在USB中,数据是以包为单位进行传输的,所有的包都必须以SYNC字段开始,以EOP(End-of-Packet)结尾。在SYNC字段之后,紧跟着的是包标识符(PID),PID为一个字节,其中4位原创 2012-11-14 21:12:43 · 8756 阅读 · 2 评论