cypress的EZ-USB对于USB的介绍

Host is Master
This is a fundamental USB concept. There is exactly one
master in a USB system: the host computer. USB devices
respond to host requests. USB devices cannot send information among themselves, as they could if USB were a
peer-to-peer topology.
However, there is one case where a USB device can initiate
signaling without prompting from the host. After being put
into a low-power ‘suspend’ mode by the host, a device can
signal a ‘remote wakeup’. This is the only case in which the
USB device is the initiator; in all other cases, the host makes
device requests and the device responds to them.
There is an excellent reason for this host-centric model. The
USB architects were keenly aware of cost, and the best way
to make low-cost peripherals is to put most of the ‘smarts’
into the host side, the PC. If USB had been defined as peerto-peer, every USB device would have required more intelligence, raising cost.

主机既是主设备

这个是USB的基础概念,在USB系统中只有一个主设备,就是主机电脑。USB设备相应主机的请求,但是USB设备不能发送同等的信息,如果能发送的话,那么USB就变成了同等的网络拓扑。

事实上只有在一种情况USB设备可以不需要主机的触发而发出信号,主机使其即进入低功耗的挂起模式后,USB设备发出远程唤醒信号。这是USB设备作为发起者的唯一案例。在其他场景中,USB设备都是等待主机的请求,然后进行回应。

USB不被构建成对等网络的原因就是因为降低成本和简化操作

cypress的EZ-USB对于USB的介绍,布布扣,bubuko.com

时间: 2025-01-09 02:07:27

cypress的EZ-USB对于USB的介绍的相关文章

USB device & USB controller & USB passthrough

近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享. USB device 什么是 USB device, 上图机智的小萌狗就是 USB device,你的鼠标是 USB device, 键盘是 USB device,U 盘更是典型的 USB device.说了这么多例子,还是得用一个专业的名词一语概之,所谓 USB,即是 Universal Serial Bus(通用串行总线),它是用来连接 USB device 和计算机,从

linux usb驱动——Gadget代码介绍

一般网上关于介绍USB Gadget的资料都是基于Linux2.6.32或在这之前的版本,作者在关注了Linux2.6.37和Linux3.0.4版本的内核,USB Gadget的一些API已经与Linux2.6.32的不同了.但是那些关键的数据结构还是一样滴. Linux USB Gadget分三层架构: 层次关系从上到下 一层:USB Gadget功能层.BSP/Driver开发者通常是要实现这一层,从而实现一个具体的设备驱动,如Anddroid在此层实现了adb,mtp,mass_stor

从linux usb设备节点来认识usb linux usb认识

首先从dmesg来认识usb: <6>[   19.610046] msm_hsic_host msm_hsic_host: Qualcomm EHCI Host Controller using HSIC <6>[   19.620391] msm_hsic_host msm_hsic_host: new USB bus registered, assigned bus number 1 <6>[   19.659942] msm_hsic_host msm_hsic

[USB] Windows USB/DVD Download Tool

此工具为微软官方U盘启动盘制作工具 Windows USB/DVD Download Tool 说明:https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool#installation 下载地址:http://wudt.codeplex.com 1.Choose ISO File 2.Choose media type 3.Insert USB device 4.Creating Bootable USB dev

USB协议-USB的描述符及其之间的关系

USB只是一个总线,只提供一个数据通路而已.USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为.具体的一个设备实现什么功能,要由设备自己来决定.那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了.描述符中记录了设备的类型.厂商ID和产品ID(通常依靠它们来加载对应的驱动程序).端点情况.版本号等众多信息. USB1.1协议定义的标准描述符有设备描述符(Device Descriptor).配置描述符(Configuration Descriptor).接口描述符

USB协议-USB的包结构及包的分类

USB是串行总线,所以数据是一位一位地在数据线上传送的.既然是一位一位地传送,就存在着一个数据位先后的问题.USB使用的是LSB在前的方式,即先出来的是最低位数据,接下来是次低位,最后是最高位(MSB).一个包,又被分成了很多个域(field),而LSB.MSB就是以域为单位来划分的. USB总线上传输数据是以包为基本单位的.一个包被分成不同的域.根据不同类型的包,所包含的域是不一样的.但是不同的包有个共同的特点,就是都要以同步域开始,紧跟着一个包标识符PID(Packet Identified

USB协议-USB设备的枚举过程

USB主机在检测到USB设备插入后,就要对设备进行枚举了.为什么要枚举?枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等. 枚举的过程: 1.  USB主机检测到USB设备插入之后,就会先对设备复位.USB设备在总线复位后其地址为0,这样主机就可以通过地址0和那些刚刚插入的设备通信.USB主机往地址为0的设备的端点0发送获取设备描述符的标准请求(这是一个控制传输的建立过程).设备收到该请求后,会按照主机请求的参数,在数据

Hyper-V 2016 系列教程28 Hyper-v平台USB 外设解决方案介绍

现在企业中,由于虚拟化技术的大力普及,企业的一般用户办公端都是以瘦客户端的形式存在,而瘦客户端一般是采用Linux或者Windows精简版本的系统,体积一般只有5寸平板大小,硬件接口有限,所以这样就带来一个问题,一般不能友好的支持USB接口的使用,不能使用USB存储,移动加密U盾等,另一方面由于虚拟计算机是从一个物理机上虚拟出来的,它自己并没有物理接口.当需要接入设备,如虚拟机上需要用到Ukey.加密狗等设备时,需要把物理机的接口切换给虚拟机才能使用,切换过程比较麻烦.加上物理机的接口是有限的,

[国嵌攻略][161][USB总线介绍]

USB发展史 USB(universal serial bus),通用串行总线,是一种外部总线标准.用于规范电脑与外部设备的连接和通讯.USB是在1994年底由英特尔.康柏.IBM.Microsoft等多家公司联合提出的.自1996年堆出后,已经成功替代了串口和并口.成为当今个人电脑和大量智能设备的必备接口之一. USB1.0出现在1996年,速度只有1.5Mbps.1998年升级为USB1.1,速度也提升到了12Mbps,称之为full speed. USB2.0规范是由USB1.1规范演变而

USB基础介绍

(转)USB (Universal Serial Bus) 全文地址:http://vlewang.blog.163.com/blog/static/105878151201032804347546/ USB(通用串行总线)是用于将适用USB的外围设备连接到主机的外部总线结构,其主要是用在中速和低速的外设,.USB是通过PCI总线和PC的内部系统数据线连接,实现数据的传输,.USB同时又是一种通信协议,他支持主系统(host)和USB的外围设(device)之间的数据传输. USB的动机1 连接