USB,英文全称:Universal Serial Bus,即通用串行总线。

Host就是主,可以起到控制作用;device(slave)就是从,是被控制的。例如主机的USB口,可以识别U盘或者是其它USB设备,所以主机的USB就是Host接口,而U盘的就是device。

OTG就是指既可以做Host口亦可以做device口。 Mini-USB和Micro-USB的ID脚在OTG功能中才使用。在OTG中,初始主机设备称为A设备,外设称为B设备。Mini-A插头(即A外设)中的ID引脚接地,Mini-B插头(即B外设)中的ID引脚浮空,默认上拉为高电平。当OTG设备检测到ID引脚接地时,表示默认的是A设备(主机),而检测到ID引脚浮空则认为是B设备(外设)。

如果你的系统仅仅是用做Slave,那么就使用B接口。系统控制器会判断ID脚的电平判断是什么样的设备插入,如果是高电平,则是B接头插入,此时系统就做主模式(master mode)。如果ID为低,则是A接口插入,然后系统就会使用HNP对话协议来决定哪个做Master,哪个做Slave。也就是说,手机既可以做外设,又可以做主机来传送数据,可用电缆的连接方式来决定初始角色(由ID线的状态来决定)。

简单说就是: USB Host是指驱动过后,板子就可以连接USB接口连接的器件,读取和装载数据了,类似PC。 USB Device是指驱动过后,板子可以当做一个USB移动设备,通过USB连接到电脑上,类似U盘。 实际的USB连接线中,是没有USB_ID这根线的。 都是在接口部分直接拉死的的。 对于Host端,只需将连接线的USB_ID pin和地短接即可, 对于Slave端,USB连接线的USB_ID pin是悬空的。(设备内部上拉)。

OTG 检测的原理是:
USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,手机与手机之间可以直接传送数据等,从而拓展了USB技术的应用范围。在OTG中,初始主机设备称为A设备,外设称为B设备。也就是说,手机既可以做外设,又可以做主机来传送数据,可用电缆的连接方式来决定初始角色(由ID线的状态来决定)。
USB OTG接口中有5条线:

2条用来传送数据(D+ 、D-);

1条是电源线(VBUS);

1条则是接地线(GND)、

1条是ID线。ID线---以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。

只有而言支持USB OTG的设备(即可以做USB Host有可以做Slave的设备),USB_ID信号才有意义。 
当设备检测到USB_ID信号为低时,表该设备应作为Host(主机,也称A设备)用。
当设备检测到USB_ID信号为高时,表示该设备作为Slave(外设,也称B设备)用。

实际的USB连接线中,是没有USB_ID这根线的。 都是在接口部分直接拉死的的。
对于Host端,只需将连接线的USB_ID pin和地短接即可,
对于Slave端,USB连接线的USB_IDpin是悬空的。(设备内部上拉)。

来源:USB Host、USB Device和USB otg的理论简析       USB OTG ID 检测原理

-----------------------------------------------------------------------------------------------------------------------------

USB-HOST、USB-DEVICE、USB-OTG相关推荐

  1. S3C2440 WINCE6将USB DEVICE改成USB HOST,实现两个USB HOST

    S3C2440一般默认的是一个USB DEVICE,一个USB HOST,即一个主口,一个从口,先来看看USB Device与USB Host相关知识. USB Host: 最底层就是USB Host ...

  2. pytorch(2)Tensor创建和获取tensor的size信息、torch.dtype、torch.device、torch.layout

    获取tensor的size信息 >>> import torch >>> from torch.autograd import Variable >>& ...

  3. TI Cortex-M4 USB Host CDC 驱动详解及源代码

    1. USB CDC介绍 USB的CDC类是USB通信设备类(Communication Device Class)的简称.CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信 ...

  4. 关于kernel2.6中USB host controller driver 的问题

    2.6在s3c2410上usb host不工作的直接结果就是提示110错误:  usb 1-1: device descriptor read/64, error -110 追踪错误代码,我们来看看能 ...

  5. Android USB Host开发之manager.getDeviceList()获取不到设备列表【转载】

    原文:https://www.2cto.com/kf/201305/211304.html 同样遇到这样的问题,我的Android设备是原道N12C,官方的4.0.3系统,遇到这个问题,后来找了半天找 ...

  6. Android USB Host开发之manager.getDeviceList()获取不到设备列表

    同样遇到这样的问题,我的Android设备是原道N12C,官方的4.0.3系统,遇到这个问题,后来找了半天找到的,现在汇总一下吧: 1.创建 android.hardware.usb.host.xml ...

  7. RT-thread应用讲解——U盘(usb host)

    RT-thread应用讲解--U盘(usb host) 目录 RT-thread应用讲解--U盘(usb host) 前言 一.STM32CubeMX配置 二.ENV配置 1.使能USB Host 2 ...

  8. Android:Ethernet:实现RJ45有线网和USB host无线网卡的静态IP(StaticIpConfiguration)设置上网(附源码)

    简介: Android的network interface中提供了Ethernet和USB host网口的支持,但仅实现了DHCP(动态IP分配).若用户希望使用自定义IP(即StaticIpConf ...

  9. 翻译Android USB HOST API

    翻译Android USB HOST API 源码地址:http://developer.android.com/guide/topics/connectivity/usb/host.html 译者注 ...

  10. USB OTG(Host) 、 USB ADB(Device)、DWC3 Charge

    USB ADB: Corresponding to USB Device Mode USB OTG: Corresponding to USB Host Mode USB EAP: Correspon ...

最新文章

  1. html缩进两个空格,HTML缩进标准,制表符还是两个空格?
  2. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础
  3. C# winfrom listView
  4. TDD开发模式实现代码功能逻辑(自己总结,持续更新)
  5. 摩根大通分析:随着灰度资金流动缓慢,比特币能否重回4万美元仍存疑问
  6. java什么叫元素_java-什么是HTTP标头元素?
  7. SQL Server 各版本密钥
  8. Spring MVC学习总结(21)——i18n国际化资源配置各个国家语言汇总
  9. 电子科技大学《图论及其应用》复习总结--第一章 图的基本概念
  10. 姿态传感器的原理与应用文献笔记
  11. GEE系列:第7单元 利用GEE进行遥感影像分类【随机森林分类】
  12. 数据结构总结(线性结构,树型结构,图型结构,顺序结构,链式结构)
  13. 粗糙集(Rough set) 理论
  14. Python实战之函数的一些奇技淫巧
  15. 「技巧」如何快速安装 Sketch 插件
  16. 一场青岛式婚礼的诞生(青岛民俗)
  17. 虚拟机Ubuntu中编写C语言程序
  18. 基于STM32+腾讯云IO+微信小程序设计的混凝土智能养护系统
  19. 如何简单的运营企业群呼系统呼叫中心系统
  20. linux 星际争霸,让星际争霸在Linux操作系统下转起来

热门文章

  1. 压力传感器、称重传感器、电子秤模块-HX711人体称重模块应用及原理
  2. linux中comm命令用法
  3. STM32F405驱动WS2812E灯珠灯带代码
  4. 安永亚太技术实验室在深圳成立;松下能源将为Lucid Air豪华电动汽车供应锂离子电池 | 美通企业日报...
  5. [机缘参悟-59]:《素书》-6-安于礼仪[安礼章第六]
  6. 清北计算机导论,北京科技大学强军计划考研盛世清北北科强军计划考研经验分享.docx...
  7. 【软件工具类】常用科研办公软件工具汇总
  8. znpc改版前后网址修改办法
  9. [汇编语言][bx]和loop指令
  10. Flink消费kafka,某partition突然从头开始消费,yarn部署,无报错,很奇怪