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

linux usb端点

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

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

    【Linux文件系统】devfs

    如果你接触 Linux 有一段时间,肯定对/dev目录不陌生 —— 这里装满了硬盘、串口、摄像头等硬件的 “映射文件”。但你有没有想过:这些设备文件是怎么来的?...举个实际例子: 当你把 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...而后来的 udev 不依赖固定设备号,而是通过sysfs(另一个虚拟文件系统)获取设备的 “唯一标识”(比如 USB 端口号、硬件 ID),哪怕设备号变了,也能通过规则映射到固定的设备名(比如/dev/

    10410

    【Linux编程】存储映射IO

    存储映射I/O使一个磁盘文件与存储空间中的一个缓冲区相映射,对缓冲区的读、写操作就是对文件的读、写操作,从而能够不再使用read、write系统调用。...len:须要映射的字节数。 prot:对映射存储区的保护要求,不能超过open文件时的权限。...PROT_READ:映射区可读 PROT_WRITE:映射区可写 PROT_EXEC:映射区可运行 PROT_NONE:映射区不可訪问 flag:影响映射存储区的属性。...MAP_PRIVATE:对映射区的存储操作导致创建该映射文件的一个私有副本。 filedes:指定要被映射的文件描写叙述符,映射之前须要先打开该文件。 off:要映射字节在文件里的起始偏移量。...表示存储区中有地址无法映射到文件里。 mmap实际上是将包括文件内容的内核缓冲区映射到应用程序地址空间,然后用memcpy直接进行数据的拷贝。

    2.9K20

    使用 dd 命令创建一个临场 USB 驱动器

    有很多的图形化工具可以用来创建临场live USB 驱动器。Linux 上的 Etcher 可能是最受欢迎的。为此,Ubuntu 也开发了自己的启动盘创建工具。...但是,资深 Linux 用户可能更喜欢使用 dd 命令在 Linux 终端中创建临场 USB,这会更快速便捷。 dd 命令是一个 命令行 工具,它提供了用来复制和转换文件的强大功能。...一个常见的使用示例是,用户使用 dd 命令将 ISO 文件写入到他们的外部存储设备(例如 USB 驱动盘),以用来给他们的电脑或者笔记本安装一个新的 Linux 发行版。...第 1 步: 获取 USB 盘符 插入你的 USB 驱动器。 我为 of 参数输入的具体路径是 /dev/sdb。USB 磁盘通常会标记为 /dev/sdb,但这不是硬性规定。...第 2 步:将 ISO 文件写入 USB 磁盘 在下载 ISO 文件的目录打开一个终端,然后运行以下命令(如果 /dev/sdb 与你的存储设备名称不同,请记住将其替换): sudo dd if=".

    1.4K30

    Kali从入门到银手镯(一):安装Kali

    最近正在研究Kali Linux,一个集成了各种渗透测试工具的Linux发行版。虽然Kali也是一个功能齐全的Linux发行版,但是官方并不建议我们作为日常使用。...首先将下载的ISO镜像复制到Linux虚拟机中,然后将U盘连接到虚拟机上。然后用下面的命令获取ISO的大小,并在U盘上创建一个新的持久化分区。这里需要你的U盘容量大于8G,假设U盘是sdb。.../sdb mkpart primary $start $end 然后将分区格式化为ext3. mkfs.ext3 -L persistence /dev/sdb3 e2label /dev/sdb3 persistence...mkdir -p /mnt/my_usb mount /dev/sdb3 /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf umount...[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJvAgLwR-1582207425057)(https://www.kali.org/docs/usb/kali-linux-live-usb-persistence

    2.2K20

    19.Linux-USB总线驱动分析

    是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址(编号)是0,在未分配新编号前,PC主机使用0地址和它通信...然后USB总线驱动程序都会给它分配一个地址(编号) PC机想访问USB总线上某个USB设备时,发出的命令都含有对应的地址(编号) USB是一种主从结构。...主机叫做Host,从机叫做Device,所有的USB传输,都是从USB主机这方发起;USB设备没有"主动"通知USB主机的能力。..., 比如:鼠标的数据是从鼠标传到PC机, 对应的端点称为"中断输入端点" 其中端点0是设备的默认控制端点, 既能输出也能输入,用于USB设备的识别过程 同样linux内核也自带了USB总线驱动程序,框架如下...其中usb_bus_type是一个全局变量, 它和我们之前学的platform平台总线相似,属于USB总线, 是Linux中bus的一种.

    10.4K91

    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
    领券