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

linux usb端点

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

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

    USB OTG ID 检测原理【转】

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。...USB OTG技术可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,手机与手机之间可以直接传送数据等,从而拓展了USB技术的应用范围。...只有而言支持USB OTG的设备(即可以做USB Host有可以做Slave的设备),USB_ID信号才有意义。...实际的USB连接线中,是没有USB_ID这根线的。 都是在接口部分直接拉死的的。...对于Host端,只需将连接线的USB_ID pin和地短接即可, 对于Slave端,USB连接线的USB_IDpin是悬空的。(设备内部上拉)。

    4.3K12

    【Linux文件系统】devfs

    三、devfs 的工作原理:驱动和文件系统怎么 “对话”? 搞懂了功能,再深入一层:devfs 是怎么跟设备驱动配合,完成 “创建 / 删除设备文件” 的?...其实核心就三步,咱们用 “插入 USB 转串口” 的例子,把整个流程拆解开: 步骤 1:驱动加载,向 devfs “报到” 当你把 USB 转串口插进电脑,Linux 内核会先检测到新硬件(通过 USB...devfs 虽然解决了传统/dev的很多问题,但随着 Linux 硬件的发展(比如多 USB 设备、热插拔更频繁),它的缺点也越来越明显,最终在 Linux 2.6.15 内核(2006 年)被udev...热插拔支持不足:多设备同时插入易出错 devfs 的热插拔处理是 “单线程” 的 —— 如果同时插入多个 USB 设备(比如 U 盘 + USB 转串口 + USB 摄像头),devfs 可能会因为处理不过来...自动设备号分配:主/次设备号无冲突,驱动自动申请 │ ├── 权限管理:默认权限+devfsd自定义规则 │ ├── 分类目录结构:/dev/tty/(终端)、/dev/disk/(磁盘)等 ├── 工作原理

    10410

    热拔插概念

    从上面的例子中我们可以总结出:   (1)目前能支持热拔插的硬件也就是USB接口、IEEE1394接口和音视频接口, 其工作原理是,插入过程:先接数据,后接电源; 拔出过程:先断电源,后断数据。...—这种做法的依据是:仔细观察它的USB接口埠,终于发现了它“简单”的工作原理。USB接口由四条传输线组成,其中外侧的两条比较长,那就是数 据线;而里面两条相对短一些的为电源线。...这样,对整个系统及USB设备都没有影响,所以就实现了热插拔,这也是USB设备的工作原理。   ...那么,既然已经知道了这个原理,我们就可以进行实际操作了,在安装时首先要记住先插数据线,后插电源线,而拆下时则刚好相反。对于一般的外设,像软驱、光驱甚至是硬盘都可以使用此种方法进行热插拔操作。   ...(5)为了方便笔记本使用各种卡,也由于我的笔记本不支持USB2.0,所以买了两块PCMCIA转接卡,但不知是否支持热插拔,每次交换文件只好关 机插拔。如果不支持热插拔,那真是没有USB读卡器方便了!

    3.2K20

    mdev vs udev:嵌入式与桌面Linux的设备管理对比

    ,本专栏目的在于,记录学习Linux操作系统的总结 欢迎大家点赞 收藏 ⭐ 加关注哦!...│ │ │ │ 高级功能:设备快照、硬件数据库、热插拔管理 │ └─────────────────────...uucp 660 video[0-9]* root:video 660 udev规则示例 (/etc/udev/rules.d/99-my.rules) # 更丰富的匹配条件和操作 SUBSYSTEM=="usb...="my_device", MODE="0660", GROUP="plugdev", \ RUN+="/usr/local/bin/setup_device.sh" 使用场景示例 场景1:USB...从mdev开始,需要复杂功能时迁移到udev 桌面开发:直接使用udev,利用其丰富生态 容器环境:考虑更轻量的替代方案(如devtmpfs) 学习路径:先理解mdev原理,再学习udev高级特性 快速记忆口诀

    9710

    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.3K10

    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.4K91

    【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 的多设备、热插拔

    13310
    领券