USB

原创 2006年06月04日 18:20:00

USB(通用串行总线)是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设。USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传输。USB同时又是一种通信协议,它支持主系统(host)和USB的外围设备(device)之间的数据传输。

USB的拓扑结构:

在USB的网络协议中,每个USB的系统由且只有一个host,他负责管理整个USB系统,包括USB Device的连接与删除、Host与USB Device的通信、总路线的控制等等。Host端有一个Root Hub,可提供一个或多个USB下行端口。每个端口可以连接一个USB Hub 或者一个USB Device。USB Hub是用于USB端口扩展的,即USB Hub可以将一个USB端口扩展为多个端口。

USB的系统由且只有一个host,而PC端的USB都是Host,所以如果将两台PC的USB口通过A-A USB电缆连接起来,是不能实现通信的。因为USB网络协议不允许在一个USB的系统内出现两个host。

 

USB设备:

USB的设备可以接在PC上的任意的USB接口上。而使用Hub还可以扩展使更多的USB设备连接到系统中,从而可以使整个的系统可以扩展到127个外设,其中Hub也算外设。对于USB系统来说,USB的host永远在PC边,所有的其它连接到host都称为设备,在设备与设备之间是无法实现直线通信的,只有通过host的管理与调节才能够实现数据的互相传送。

U盘做为系统盘安装系统,出现start booting from usb device和boot failed解决方案

最近在旧机子上安装Centos系统的时候,用大白菜或者是UltraISO制作完U盘的系统盘后,出现了start booting from usb device和boot failed,一直很郁闷,以为...

学习windows驱动(WDF USB设备驱动开发)

学习WDF USB驱动开发, 那么怎么进行WDF USB设备驱动开发呢? 我们需要懂什么? 需要做什么呢? 根据《竹林蹊径 深入浅出Windows驱动开发》第4章 WDF USB设备驱动开发里...

linux下usb摄像头采集的YUYV格式转换成JPEG格式的图片

由于现在部分摄像头采集的格式是YUYV,不能自己转换成jpeg的图片格式,让我们观看相当麻烦。。所以参考了mjpeg-streamer的源码。 从中取得转换函数,通过自己的组合可以实现从YUYV的格...

USB转串口CH340接线方法

USB转串口模块可以使用5V电压供电,需要将跳帽按下图安装。     USB转串口模块可以使用3.3V电压供电,需要将跳帽按下图安装。   可以对USB转串口模块进行测试,将USB的电压引脚用...

04 H5使用usb_otg接口作虚拟设备

此功能是使用linux内核usb子系统里gadget实现的. 配置内核,使用gadget里所需的功能模块://在内核源码目录下打开终端: make menuconfig ARCH=arm64 CR...
  • jklinux
  • jklinux
  • 2017年11月06日 13:15
  • 439

USB/HID设备报告描述符详解 (3)

本文由小楠瓜饼从http://www.cnblogs.com/zsb517/archive/2012/06/03/2532408.html转载 USB/HID设备报告描述符详解 (3) 2...

玩转Dragonboard 410c USB摄像头-人脸识别

人脸识别是一个非常酷的技术,在移动支付、安防、娱乐等众多领域有着非常广泛的应用,今天就带大家一起来体验一下如何利用dragonboard 410c来实现人脸识别功能,这里我们使用的是USB摄像头,连接...
  • ANDYMFC
  • ANDYMFC
  • 2016年11月01日 16:41
  • 1490

android下usb框架系列文章---(6)UsbDeviceManager及功能设置流程.doc

一 光盘bicr的流程(UsbDeviceManager.java) 1.1光盘backfile的控制 sys.usb.mtk_bicr_support:这个值系统变量用来标识是否显示光盘内容,两...

将usb设备挂载到虚拟机中

如何将USB设备挂载到远程的虚拟机                          如何将一个USB设备挂载到远程的虚拟机上,使得此虚拟机能够正常使用usb设备(usb存储、usb打印机、u盾等us...
  • wj_j2ee
  • wj_j2ee
  • 2011年07月03日 18:38
  • 3744

STM32 USB软件移植注意事项 及硬件接线注意

移植了个自定义HID USB程序到STM32开发板上,成功运行,但是最近自己做的板子上(用的是F103C8T6)就不行,死活没有反应。经过几番调试终于发现问题,以下做个小结: 1.一定要保证USB时...
  • agave7
  • agave7
  • 2015年02月05日 11:30
  • 2571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:USB
举报原因:
原因补充:

(最多只允许输入30个字)