usb 的拓扑结构

news/2024/11/24 22:45:47/

usb 驱动开发

usb 的基本概念

这个忽略, 基本上usb 是啥都知道

usb 的拓扑结构

usb 是一种主从结构的系统

usb主机由usb主控之器(Host Controller)和根集线器(Root Hub) 构成

usb 主控制器: 主要负责数据处理(就是我们看到的那些usb口);

根集线器: 提供一个连接主控制器与设备之间的接口和通路

usb从机可以是各种usb设备也可以是集线器

usb 集线器(USB Hub)(其实就是扩展坞, 根集线器是在机箱内部的扩展坞):

对原有的usb接口数量进行扩展, 以获得更多的usb设备接口 但不能扩展出更多的带宽, 也就是说连接的usb设备越多越慢

注意的点

  1. 主从结构 只能主从模式之间数据交互 和modbus 通信协议相同

  2. 数据交换只能发生在主从设备之间, 主机与主机之间或从机或从机之间是不能通信的

  3. 所有从机都必须经过的集线器(hub)与主机相连

  4. 与主机相连的集线器,叫根集线器, 用户外接的一般是都是普通的集线器

  5. usb 数据交换不能发生在主机与主机之间或设备与设备之间, 只能发生在主机与设备之间。

  6. usb one-the-go 是usb 的补充协议版本 是可以实现主从机之间的转换
    在这里插入图片描述

我们所看到到usb 接口其实不是直接链接到主机上的, 它是由一个集线器, 把我们能看到的usb口连接之后由一个口进行与主机连接

usb 2.0 协议最多能接6层集线器(不包括根集线器)上能由126口(集线器占一个口127口)0地址是存放未识别的usb口

USB 设备地址由7bit 二进制表示, 所以一个usb 住控制器理论上可以接127个设备(包含集线器), 但通常0 地址被保留给位初始话的设备使用, 集线器也是一种设备

每一个usb 设备都由一个唯一的7bit 从机地址 (不包括0地址)

在这里插入图片描述


http://www.ppmy.cn/news/337501.html

相关文章

CMake学习(7): CMake的嵌套

博客参考自:爱编程的大丙: https://subingwen.cn/cmake/CMake-primer/ ,仅供学习分享使用 如果项目很大,或者项目中有很多的源码目录,在通过 CMake 管理项目的时候如果只使用一个 CMakeLists.txt,那么这个文件相对会比较复杂&…

固态硬盘和机械硬盘的区别与硬盘的性能指标

固态硬盘与机械硬盘的差异 固态硬盘是由控制单元和固态存储单元组成的硬盘。固态硬盘的介质分为两种,一种是采用闪存作为介质,另外一种是采用DRAM作为存储介质,目前绝大多数固态硬盘采用的是闪存介质。 存储单元负责存储数据,控…

固态硬盘架构

SSD系统架构 SSD作为数据存储设备,其实是一种典型的(System on Chip)单机系统:有主控CPU、RAM、操作加速器、总线、数据编码译码等模块,操作对象为协议、数据命令、介质,操作目的是写入和读取用户数据。 图…

SATA硬盘和SSD硬盘性能测试对比

测试工具: fio 测试对象: SATA硬盘, SSD硬盘 测试项目:顺序读、随机读、顺序写、随机写 1. 顺序读 测试命令:fio -name iops -rwread -bs4k -runtime60 -iodepth 32 -filename /dev/sda -ioengine libaio -direct1 …

固态硬盘寿命天梯 2023.3

排名品牌型号颗粒寿命接口#1INTELP5800x/P5810x傲腾100DWPDU.2#1大普微/铠侠X2900PSLC100DWPDU.2#3INTELP4800x/P4801x傲腾60DWPDU.2/AIC (P4800x), m.2 (P4801x)#3铠侠FL6SLC60DWPDU.2#5三星SZ1735SLC30DWPDU.2#5三星SZ985SLC30DWPDm.2#7铠侠PX04/05SHB/SHQMLC25DWPDSAS#8INTE…

三星mzvlb1t0hblr是什么固态_固态硬盘跑分速度天梯图/天梯表,最全搜集。

型号容量跑分 Seagate FireCuda 520 SSD ZP1000GM30002931.5 GB34451 CSSD-M2B1TPG3VNF931.5 GB33890 NVMe Force MP600931.5 GB33382 Gigabyte AORUS NVMe Gen4 M.2 1TB931.5 GB32164 Corsair Force MP600 1TB931.5 GB31789 Sabrent ROCKET 4.0 1TB931.5 GB31586 Seagate Fi…

GTX 750TI 使用 ffmpeg 时无法用 GPU HEVC(h.265) 进行加速

官网版本好像不是能加速的&#xff0c;所以在github上找到一个已经带gpu加速的。 https://github.com/illuspas/ffmpeg-hw-win32 GPU加速命令格式&#xff1a; ffmpeg.exe -hwaccel cuvid -c:v h264_cuvid -i <input.mp4> -vf scale_npp1280:720 -c:v h264_nvenc <out…

tensorflow配置GTX1660Ti+window10

参考文章&#xff1a; 配置环境 https://segmentfault.com/a/1190000023276876 https://blog.csdn.net/Yuan_mingyu/article/details/110856289 jupyter配置 https://blog.csdn.net/qq_35182128/article/details/104347313 安装完毕CUDA10.2 安装cuda10.2cudnn8tf2.8后发现运…