首页
学习
活动
专区
圈层
工具
发布

linux usb端点

一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。

12.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    udev实现热插拔

    Udev是一个针对Linux内核2.6的可提供自动创建的设备节点和命名的解决方法的一个文件系统;其实与/etc/目录下的fstab文件类似 二、Udev如何获取内核这些模块的变化信息?...新的Linux内核使用udev代替了hotplug作为热拔插管理,虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要立即检测出该情况...types.h> 7 //该头文件需要放在netlink.h前面防止编译出现__kernel_sa_family未定义 8 #include 9 #include linux...devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1 SUBSYSTEM=usb MAJOR=189 MINOR=8 DEVNAME=bus/usb/001/009...DEVTYPE=usb_device DEVICE=/proc/bus/usb/001/009 PRODUCT=781/5530/100 TYPE=0/0/0 BUSNUM=001 DEVNUM=009

    3.4K50

    19.Linux-USB总线驱动分析

    是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址(编号)是0,在未分配新编号前,PC主机使用0地址和它通信...主机叫做Host,从机叫做Device,所有的USB传输,都是从USB主机这方发起;USB设备没有"主动"通知USB主机的能力。...USB可以热插拔的硬件原理    在USB集线器(hub)的每个下游端口的D+和D-上,分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。..., 比如:鼠标的数据是从鼠标传到PC机, 对应的端点称为"中断输入端点" 其中端点0是设备的默认控制端点, 既能输出也能输入,用于USB设备的识别过程 同样linux内核也自带了USB总线驱动程序,框架如下...其中usb_bus_type是一个全局变量, 它和我们之前学的platform平台总线相似,属于USB总线, 是Linux中bus的一种.

    10.5K91

    Linux 上如何禁用 USB 存储设备

    为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。 在本教程中,我们将讨论三种不同的方法来禁用 Linux 机器上的 USB 存储设备。...方法 2:删除 USB 驱动 这种方法要求我们将 USB 存储的驱动程序(usb_storage.ko)删掉或者移走,从而达到无法再访问 USB 存储设备的目的。...方法 3:将 USB 存储器纳入黑名单 我们也可以通过 /etc/modprobe.d/blacklist.conf 文件将 usb-storage 纳入黑名单。...usb-storage 保存文件并退出。...usb-storage 就在就会被系统阻止加载,但这种方法有一个很大的缺点,即任何特权用户都可以通过执行以下命令来加载 usb-storage 模块, $ sudo modprobe usb-storage

    12.4K10

    【udev用户空间设备管理】udev与devfs的区别

    而现在用新 Linux 系统(比如 Ubuntu 20.04、CentOS 8),你会发现:U 盘不管插哪个 USB 口,都能识别为/dev/my_usb;串口权限改一次就永久生效 —— 这背后是udev...它像现代小区的智能管理系统,不依赖固定规则,能根据设备的 “唯一身份”(比如 USB 序列号、硬盘 UUID)定制化管理,配置直观、扩展性强,完美适配多设备热插拔场景。...2.4 维度 4:热插拔支持 ——“单线程应付” vs “多线程搞定” 现在的电脑动不动插多个 USB 设备(U 盘 + 串口 + 摄像头),热插拔能力直接影响用户体验。...用两个常见场景,看 devfs 和 udev 的实际表现差距: 场景 1:嵌入式设备调试(多串口 + 热插拔) devfs:同时插两个 USB 转串口,一个是/dev/ttyUSB0(主号 188:0)...一句话概括:devfs 解决了 “从手动到自动” 的 0 到 1 问题,但没解决 “灵活、稳定、易用” 的 1 到 10 问题;而 udev 正好填补了这些空白,完美适配现代 Linux 的多设备、热插拔

    16010

    【Linux文件系统】devfs

    举个实际例子: 当你把 U 盘插进 Linux 电脑,U 盘驱动(比如usb-storage)会先识别设备,然后告诉 devfs:“新硬盘来了,主设备号 8,次设备号 16(对应 sdb1),类型是块设备...其实核心就三步,咱们用 “插入 USB 转串口” 的例子,把整个流程拆解开: 步骤 1:驱动加载,向 devfs “报到” 当你把 USB 转串口插进电脑,Linux 内核会先检测到新硬件(通过 USB...devfs 虽然解决了传统/dev的很多问题,但随着 Linux 硬件的发展(比如多 USB 设备、热插拔更频繁),它的缺点也越来越明显,最终在 Linux 2.6.15 内核(2006 年)被udev...热插拔支持不足:多设备同时插入易出错 devfs 的热插拔处理是 “单线程” 的 —— 如果同时插入多个 USB 设备(比如 U 盘 + USB 转串口 + USB 摄像头),devfs 可能会因为处理不过来...udev 则基于netlink(内核与用户空间的通信机制),支持多线程处理热插拔事件,响应更快,稳定性也更好。 4.

    15610
    领券