usb
wait*for*the*wind
这个作者很懒,什么都没留下…
展开
-
imx8mp usb转四串口不能使用问题
使用usb 4串口,不能识别,注册为 acm类。 在 acm 类驱动 probe函数中。将通过usb idVen dor 过滤drivers/usb/class/cdc-acm.c printk("%s %x %x\n", __FUNCTION__, le16_to_cpu(usb_dev->descriptor.idVendor), le16_to_cpu(usb_dev->descriptor.idProduct)); i...原创 2022-05-17 17:32:51 · 691 阅读 · 0 评论 -
对于USB Bulk通信发送0包的理解
写Device USB驱动的时候,当Bulk送信发送的数据长度恰好是wMaxPacketSize的整数倍时,是否应该发送0包的问题搞得我焦头烂额。查找了好多资料,有的说要加,这是USB协议的一部分;有的说要加,这是微软的霸王条款;也有的说不要加,因为协议里没写这一条,送信成功之后USB传输的任务就完成了。今天终于给出了比较令自己满意的解释:把“USB驱动”拆开理解。底层负责硬件的部分只管收发,确实不要求0包。但是Host确认数据接收完成并不是底层的动作,而是由Host驱动的Class部分决定的。不同的转载 2020-06-09 08:47:48 · 3271 阅读 · 3 评论 -
USB具体通讯过程(含枚举过程)
/***********************************************************************USB入门系列:1、USB行业标准介绍2、USB具体通讯过程3、USB中端点详细了解4、USB传输之控制传输......(待补充)*************************************************...转载 2020-04-16 09:18:31 · 346 阅读 · 0 评论 -
usb协议架构及驱动框架
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模...转载 2020-04-16 09:16:36 · 519 阅读 · 0 评论