转载请标注原文地址:http://blog.csdn.net/uranus_wm/article/details/9838847

一 USB引脚一般四根线,定义如下:

为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)

A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时

B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时

1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高

2. VBUS是输入输出双向引脚。对于Device是power supply输入脚;对于Host需要串一个5V电源输出给device。

二 USB插入检测过程,看下面一个简单电路,Samsung Exynos4412平台:

电路描述:CON1为micro usb连接器,VBUS连接系统XuotgVBUS脚,同时提供一个中断输出脚到XEINT28

同时外部一个DC5V经过控制芯片也输出到XuotgVBUS,作为host时需要用到给外部供电

ID脚上拉1.8V作为Host/Slave检测,同时提供另一个中断输入脚到XEINT29

该设备支持OTG,下面说下设备的发现过程:

作为从设备插入PC端口时:

1.  系统检测到VBUS上的XEINT28上升沿触发中断,因为PC端会有一个5V从VBUS给过来,进入中断处理函数进一步确认ID脚状态,ID脚为低则状态错误,ID脚为高表示设备应该切换到从设备模式

2. 通知usb gadget使能vbus,按照device模式使能PHY。gadget在probe时注册了一个SPI软中断IRQ_USB_HSOTG,用于响应数据接收

3. 开启usb clk,使能PHY,此时外部5V电源供给系统XuotgVBUS,gadget收到IRQ_USB_HSOTG中断要求重启OTG core

4. USB DP(高速设备为DP,低速设备为DM)上产生一个高电平脉冲,此时PC识别到一个USB设备插入,windows会提示用户

5. 后续就是SETUP,GET DISCRIPTOR的过程

作为主设备发现设备插入时:

1. 系统检测到ID脚上XEINT29下降沿触发中断(实际是插入的usb公口第四脚直接连接到第五脚地上面),进入中断处理,切换到主设备模式

2. 关中断,使能DC5V给VBUS上电,唤醒ehci与ohci

3. usb core在内核初始化时注册了一个名为khubd的内核线程,由khubd监控port event。(实际过程我理解是从设别由VUBS供电后,会在DP或DM上产生一个高电平脉冲

ehci在接收到脉冲信号后识别到设备插入,仅仅是理解,这一点未验证)

3. khubd获取port,speed后交给ehci,接下来就是usb的SETUP,GET DISCRIPTOR过程

2016/11/23【转载3】USB OTG 引脚定义相关推荐

  1. 硬盘计算机类比推理,广西公务员考试类比推理每日练习(2016.11.23)

    1.通话记录:手机 A.硬盘:计算机 B.遥控器:电视机 C.录音磁带:录音机 D.语音文件:录音笔 2.音符:乐谱:五线谱 A.笔画:汉字:金文 B.树木:森林:自然 C.稻穗:稻谷:香米 D.卫星 ...

  2. USB HOST与 USB OTG的区别及工作原理

    在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!! 零 USB背景知识 US ...

  3. usb otg type-c的硬件介绍

    一 usb硬件接口: Type A Type B Type C Mini usb Micro usb 1 typeA 2 Type-b 3 Type-c 4 Mini usb 5 Micro usb ...

  4. USB OTG模式及切换

    https://blog.csdn.net/kris_fei/article/details/78620960 Platform: RK3288 OS: Android 6.0 Kernel: 3.1 ...

  5. [RK3288][Android6.0] USB OTG模式及切换

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 先提USB HOST/DEVICE/OTG概念: OTG控制器可以做host,也能做device,控制 ...

  6. 硬件接口引脚定义(持续更新)

    英文各类硬件接口定义网站:https://pinouts.ru/conn/ 1.SATA接口引脚定义 2.mSATA接口引脚定义 3.各类USB接口引脚定义 引脚 功能 接线颜色 备注 1 VCC 红 ...

  7. 转载 linux usb

    本篇为转自他人博客,因找不到出处,若有侵权,请留言告知,会即刻删除. 1.   简述: USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连 ...

  8. Android USB OTG U盘读写相关使用最全总结

    Android USB OTG U盘读写相关使用最全总结 https://blog.csdn.net/qq_29924041/article/details/80141514 androidOTG ( ...

  9. otg usb 定位_详解USB OTG工作原理及其应用

    原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...

  10. linux minicon usb配置,USB、Mini-USB、Micro-USB接口的引脚定义

    看到网络上有很多USB.Mini-USB(迷你USB)接口的文章,里面有很多手工画的贴图要么不清楚,要么就是错误的(按照它的标法,插头都插不到插座里),考虑到USB连线和接口应用的广泛性,特重新整理编 ...

最新文章

  1. 使用ModelBinder自动过滤获取Model值的空格
  2. C++ Double Ended Queues(双向队列)
  3. linux编译配置过程,make menuconfig/.config/Kconfig的关系
  4. 计算机组成原理学习1习题1
  5. ANTLR 4的C#实例
  6. linux-常用指令3
  7. app式成语_聊斋成语
  8. 从N个数中等概率打印M个数
  9. plsql的安装与部署
  10. SAP评估级别 Valuation Area
  11. 《蒙福人生》读后感作文2900字
  12. cocos2d-x游戏开发(九)重要的基类CCNode
  13. 【已解决】IDEA 配置tomcat后,javaweb项目报404
  14. ElasticSearch插件demo
  15. Springboot应用中线程池配置教程(2021版)
  16. [渝粤教育] 江西外语外贸职业学院 商务英语口语与实训 参考 资料
  17. 启动工程Ehcache报错
  18. linux下fish配置终端,如何在Linux中安装、配置和使用Fish Shell?
  19. linux wireless子系统,Linux Wireless子系统初始化
  20. NVI(Non-Virtual Interface)手法

热门文章

  1. 使用电信光猫+华为路由器实现内网穿透,外网访问内网 之 光猫超级管理员密码获取并设置桥接模式
  2. c语言矩阵键盘控制四个led灯,51单片机矩阵键盘与左右流水灯控制C程序
  3. Python实现简单的用户管理系统
  4. 简单谈谈3D打印培训的发展和前景
  5. 2sk2225代换3A/1500V中文资料【PDF数据手册】
  6. 瘦AP如何连接到无线控制器AC
  7. Java selenium 设置代理
  8. 拉普拉斯变换(复习笔记)
  9. 图灵在计算机科学方面主要贡献,图灵在计算机理论方面的贡献
  10. 电子版本GB50017-2017钢结构设计标准规范手册共二册含条文说明(共52份,605M)