2016/11/23【转载3】USB OTG 引脚定义
转载请标注原文地址: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 引脚定义相关推荐
- 硬盘计算机类比推理,广西公务员考试类比推理每日练习(2016.11.23)
1.通话记录:手机 A.硬盘:计算机 B.遥控器:电视机 C.录音磁带:录音机 D.语音文件:录音笔 2.音符:乐谱:五线谱 A.笔画:汉字:金文 B.树木:森林:自然 C.稻穗:稻谷:香米 D.卫星 ...
- USB HOST与 USB OTG的区别及工作原理
在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!! 零 USB背景知识 US ...
- 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 ...
- USB OTG模式及切换
https://blog.csdn.net/kris_fei/article/details/78620960 Platform: RK3288 OS: Android 6.0 Kernel: 3.1 ...
- [RK3288][Android6.0] USB OTG模式及切换
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 先提USB HOST/DEVICE/OTG概念: OTG控制器可以做host,也能做device,控制 ...
- 硬件接口引脚定义(持续更新)
英文各类硬件接口定义网站:https://pinouts.ru/conn/ 1.SATA接口引脚定义 2.mSATA接口引脚定义 3.各类USB接口引脚定义 引脚 功能 接线颜色 备注 1 VCC 红 ...
- 转载 linux usb
本篇为转自他人博客,因找不到出处,若有侵权,请留言告知,会即刻删除. 1. 简述: USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连 ...
- Android USB OTG U盘读写相关使用最全总结
Android USB OTG U盘读写相关使用最全总结 https://blog.csdn.net/qq_29924041/article/details/80141514 androidOTG ( ...
- otg usb 定位_详解USB OTG工作原理及其应用
原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...
- linux minicon usb配置,USB、Mini-USB、Micro-USB接口的引脚定义
看到网络上有很多USB.Mini-USB(迷你USB)接口的文章,里面有很多手工画的贴图要么不清楚,要么就是错误的(按照它的标法,插头都插不到插座里),考虑到USB连线和接口应用的广泛性,特重新整理编 ...
最新文章
- 使用ModelBinder自动过滤获取Model值的空格
- C++ Double Ended Queues(双向队列)
- linux编译配置过程,make menuconfig/.config/Kconfig的关系
- 计算机组成原理学习1习题1
- ANTLR 4的C#实例
- linux-常用指令3
- app式成语_聊斋成语
- 从N个数中等概率打印M个数
- plsql的安装与部署
- SAP评估级别 Valuation Area
- 《蒙福人生》读后感作文2900字
- cocos2d-x游戏开发(九)重要的基类CCNode
- 【已解决】IDEA 配置tomcat后,javaweb项目报404
- ElasticSearch插件demo
- Springboot应用中线程池配置教程(2021版)
- [渝粤教育] 江西外语外贸职业学院 商务英语口语与实训 参考 资料
- 启动工程Ehcache报错
- linux下fish配置终端,如何在Linux中安装、配置和使用Fish Shell?
- linux wireless子系统,Linux Wireless子系统初始化
- NVI(Non-Virtual Interface)手法