host就是主的,可以起控制作用;device(slave)就是从,是被控制的。比如PC机的USB口,可以识别U盘或者其他USB设备,起到控制的作用,就是host;而U盘是被控制的,是device(slave)。 只有一个host和一个device(slave)才能起到数据传输或者控制的作用。 而还有一种称为OTG,例如芯片ISP1761就有OTG的口,它是指它既可以做...
在USB2.0端口,USB根据数据传输的方向定义了HOST/Device/OTG三种角色,其中OTG即可作为HOST,也可作为Device,在Type-C中,也有类似的定义。 DFP(Downstream Facing Port):下行端口,可以理解为Host或者是HUB,DFP提供VBUS、VCONN,可以接收数据。在协议规范中DFP特指数据的下行传输,笼统意义上指的是数据下行和对外提供电源的...
所以在USB2.0端口的Data Role里,USB根据数据传输的方向定义了HOST/Device/OTG三种角色,其中OTG即可作为HOST,也可作为Device,即在Type-C中,也是一样有类似的定义的,只是名字会有些许的修改。 1.DFP(Downstream Facing Port): 下行端口,可以理解为Host或者是HUB,DFP提供VBUS、VCONN,可以接收数据。在协议规范中DFP特指...
Hub:Hub是一个双向通路的device,即向上接host,又同时为host扩展出多个port,向下接device. function顾名思义,为系统提供capabilities的device,鼠标,键盘,U盘等等。 USB_host芯片现在应该做的厂商不是太多。目前大多数还是OTG(可host可device,类似手机)和USB_device居多。USB_host和USB_deivce的phy基本是相同的(UTMI-P...
(2) device only, 使用于内部互联芯片USB做device的情况 2. otg模式 (1) typec OTG: 基于typec接口 + cclogic的设计方案 (2) phy OTG: 基于GPIO实现USB模式的切换的设计方案 2、总线架构 主从结构,总线上只能有一个主机,依靠hub向下扩展,一条总线最多可以接127个设备。所有USB传输,都是由主机发起,设备dev...
控制器/主机(controller/host)设备(peripheral)OTG(on-the-go),通过id线确定作为主机还是作为设备 ...
USB HCD(Host Controller Driver): 主机控制器驱动程序完成的功能主要包括:解析和维护URB,根据不同的端点进行分类缓存URB;负责不同USB传输类型的调度工作;负责USB数据的实际传输工作;实现虚拟跟HUB的功能。 硬件主机控制器Host Controller之上运行的是HCD,是对主机控制器硬件的一个抽象,实现核心层与控制器之间的对话接...
另外在USB2.0的基础上还扩展出了一种既可以工作为USB主机又可以工作为USB外设(但不能同时)的协议标准USB on the go(USB_OTG),易于进行角色的转换 3.2、USB设备 一个USB系统包括USB主机(USB HOST)、USB外设(USB DEVICE)和USB连接三个部分,USB外设又可以分为USB功能外设(USB FUNCTION)和USB集线器(USB HUB) ...
从字面意义上讲,OTG HUB就是将OTG功能与USB HUB功能集合为一体的设备。它具备两个功能:OTG 与 HUB。OTG[1] 主要应用于各种不同的设备或移动设备间的联接,进行数据交换,特别是PAD、移动电话、消费类设备。USB HUB是一种可以将一个USB接口扩展为多个,并可以使这些接口同时使用的装置。OTG HUB通过...
USB Device Layer 该层可以理解为USB总线的驱动层, 有关USB通讯的部分由这一层实现, 为上层提供服务. Function Layer Function也就是除了Hub以外的Device, 它为整个系统提供了某些具体能力, 比如U盘为系统提供储存设备. Host侧, Client SW(客户软件)具体就是对应Device提供的Function的驱动, 不论是Linux下, 还是...